
:root{
 --green:#2e7d32;--green2:#1f6427;--lime:#94c83d;--yellow:#f0c315;
 --ink:#172018;--muted:#667168;--soft:#f4f5ef;--sky:#edf6f7;--line:#dde4dc;--white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e8ece7}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{display:flex;gap:11px;align-items:center}.logo-badge{width:46px;height:46px;border-radius:50%;border:3px solid var(--green);display:grid;place-items:center;position:relative;background:#fff;box-shadow:inset 0 0 0 5px #f7f8e8}
.logo-badge:before{content:"";position:absolute;width:10px;height:25px;background:var(--yellow);transform:rotate(42deg);left:5px;top:8px;border-radius:10px}.logo-badge i{position:absolute;width:22px;height:11px;border:4px solid var(--green);border-left:0;border-bottom:0;border-radius:80% 80% 0 0;transform:rotate(-26deg);right:2px;top:8px}.logo-badge b{font-size:18px;color:var(--green2);z-index:2}
.logo-words{display:grid;line-height:.88;font-size:15px}.logo-words strong:nth-child(2){color:#548a25}.logo-words strong:nth-child(3){color:#827817}
nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}nav a:hover{color:var(--green)}.pill{padding:11px 16px;border:1px solid var(--green);border-radius:99px;color:var(--green)}.menu{display:none;border:0;background:none;font-size:25px}
.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(240,195,21,.22),transparent 28%),linear-gradient(125deg,#eff7ef,#eaf6f7 62%,#f8f5df)}
.field-lines{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(46,125,50,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(46,125,50,.13) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent)}
.hero-grid{min-height:690px;position:relative;display:grid;grid-template-columns:1.32fr .68fr;align-items:center;gap:70px;padding:70px 0}
.kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--green2);margin-bottom:18px}.kicker.dark{color:var(--green)}.kicker.light{color:#cde8a1}
h1{font-size:clamp(49px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 25px;max-width:850px}h1 span{color:var(--green)}
.hero-copy>p{font-size:19px;line-height:1.65;color:#49564c;max-width:750px;margin:0 0 31px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{min-height:52px;padding:0 22px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;cursor:pointer}.primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(46,125,50,.22)}.primary:hover{background:var(--green2)}.ghost{background:rgba(255,255,255,.68);border-color:#cdd7ce}.checks{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;color:#566258;font-size:13px;font-weight:700}
.quote-card{padding:27px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(46,125,50,.15);box-shadow:0 24px 60px rgba(31,100,39,.12)}.quote-head{display:flex;justify-content:space-between;color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.quote-card ol{list-style:none;padding:0;margin:16px 0}.quote-card li{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.quote-card em{font-style:normal;font-size:24px;font-weight:800;color:#a0b2a3}.quote-card li b,.quote-card li small{display:block}.quote-card li small{color:var(--muted);margin-top:5px}.quote-card>a{color:var(--green);font-weight:900;font-size:14px}
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid div{padding:23px;border-right:1px solid var(--line)}.facts-grid div:first-child{border-left:1px solid var(--line)}.facts strong{display:block;font-size:20px}.facts span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.section{padding:100px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-head h2,.route h2,.about h2,.request h2{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0}.section-head p{max-width:520px;line-height:1.7;color:var(--muted);margin:0}
.cards.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.brands article{min-height:190px;border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;background:white;position:relative;overflow:hidden;transition:.2s}.brands article:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(30,60,35,.09)}.brands h3{font-size:22px;margin:0 0 29px}.brands p{color:var(--muted);line-height:1.6;font-size:14px;margin:auto 0 0;max-width:90%}.brands article>span{position:absolute;right:18px;top:17px;color:#c5d0c5;font-weight:900;font-size:21px}.brands .brand-accent{background:linear-gradient(135deg,var(--green2),var(--green));color:white}.brands .brand-accent p{color:#e5f0e4}.brands .brand-accent>span{color:#d9ee9a}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2dbd2;border:1px solid #d2dbd2;border-radius:22px;overflow:hidden}.categories>div{padding:29px;background:white;min-height:225px}.categories b{display:block;color:#a1afa3;margin-bottom:48px}.categories h3{font-size:21px;margin:0 0 12px}.categories p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.route{background:linear-gradient(120deg,#173c1e,#245e2b);color:#fff}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.route p{color:#d6e5d7;font-size:17px;line-height:1.75;max-width:580px}.timeline{padding:20px 28px;border:1px solid rgba(255,255,255,.15);border-radius:23px;background:rgba(255,255,255,.06)}.timeline>div{position:relative;padding:16px 0 16px 41px}.timeline>div:not(:last-child):after{content:"";position:absolute;left:8px;top:35px;height:40px;width:2px;background:rgba(255,255,255,.18)}.timeline i{position:absolute;left:0;top:18px;width:18px;height:18px;background:var(--yellow);border-radius:50%;border:5px solid rgba(255,255,255,.16)}.timeline b,.timeline span{display:block}.timeline span{font-size:13px;color:#bcd0bf;margin-top:4px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:85px}.advantages{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.advantages article{background:#fff;padding:24px}.advantages h3{margin:0;font-size:18px}.advantages p{margin:8px 0 0;color:var(--muted);line-height:1.65}
.request{background:#1b3722;color:#fff}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.request p{color:#d3dfd5;line-height:1.7;max-width:570px}.contacts{display:flex;flex-direction:column;gap:9px;margin-top:28px;font-weight:800}.contacts a{color:#e8f5b4}
form{background:#fff;color:var(--ink);padding:28px;border-radius:23px;display:grid;gap:15px;box-shadow:0 25px 60px rgba(0,0,0,.16)}label{display:grid;gap:7px;font-size:13px;font-weight:800}input,textarea{border:1px solid #d7e0d7;background:#fbfdfb;border-radius:12px;padding:14px 15px;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--green)}.full{width:100%}form small{color:#768178;line-height:1.4}
footer{border-top:1px solid var(--line)}.foot{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#657066;font-size:13px}
@media(max-width:900px){nav{display:none}.menu{display:block}.hero-grid,.route-grid,.about,.request-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.cards.brands,.categories{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.section{padding:75px 0}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}h1{font-size:45px}.hero{min-height:auto}.hero-grid{min-height:auto;padding:55px 0}.cards.brands,.categories,.facts-grid{grid-template-columns:1fr}.facts-grid div{border-left:1px solid var(--line)}.checks{display:grid}.foot{flex-direction:column;align-items:flex-start;padding:28px 0}.section{padding:62px 0}}

/* Typography update — industrial condensed look inspired by RosAgro Pro visual style */
.logo-words,
.hero h1,
.section-head h2,
.route h2,
.about h2,
.request h2{
  font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue Condensed","Franklin Gothic Condensed",Impact,sans-serif;
  font-stretch:condensed;
}
.logo-words{
  letter-spacing:.10em;
  font-weight:900;
}
.hero h1{
  letter-spacing:-.035em;
  font-weight:900;
  text-transform:none;
}
.hero h1 span{
  display:inline;
}

/* v3 typography — DIN/Engschrift-inspired */
body{
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
}
.logo-words,
.kicker,
.hero h1,
.section-head h2,
.route h2,
.about h2,
.request h2,
.brands h3,
.categories h3,
.facts strong,
.quote-card,
nav{
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
}
.logo-words{
  letter-spacing:.12em;
  font-weight:700;
  text-transform:uppercase;
}
.hero h1{
  font-weight:700;
  letter-spacing:-.018em;
  line-height:.96;
}
.kicker{
  font-weight:600;
  letter-spacing:.16em;
}
nav{
  font-weight:600;
}
.hero-copy>p,
.section-head p,
.brands p,
.categories p,
.route p,
.advantages p,
.request p,
.facts span,
input,textarea,label,form small{
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
}

/* v4 — RosAgro hero background + company requisites */
.hero{
  background:
    linear-gradient(90deg, rgba(10,18,12,.84) 0%, rgba(10,18,12,.68) 42%, rgba(10,18,12,.28) 72%, rgba(10,18,12,.12) 100%),
    url("rosagro-hero-bg.png") center center / cover no-repeat;
  color:#fff;
}
.hero .field-lines{display:none}
.hero .kicker{color:#d9f3a4}
.hero h1{color:#fff}
.hero h1 span{color:#b7df59}
.hero-copy>p{color:#e8eee8}
.hero .ghost{
  color:#fff;
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(6px);
}
.hero .checks{color:#edf3ed}
.hero .quote-card{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
}
.company-details{background:#f6f7f2}
.details-grid{
  display:grid;
  grid-template-columns:1.25fr .9fr .75fr;
  gap:16px;
}
.details-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:26px;
}
.details-card h3{
  margin:0 0 20px;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:24px;
}
.details-card dl{margin:0}
.details-card dl>div{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:15px;
  padding:12px 0;
  border-top:1px solid #e6ebe5;
}
.details-card dt{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.details-card dd{
  margin:0;
  line-height:1.45;
  font-weight:600;
}
.details-card a{color:var(--green)}
@media(max-width:950px){
  .details-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .details-card dl>div{grid-template-columns:1fr;gap:4px}
}

/* v5 — partner & supplier logo wall */
.partners-section{background:#fff}
.partner-block{margin-top:22px}
.partner-block + .partner-block{margin-top:48px}
.partner-block-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px
}
.partner-block-head h3{
  margin:0;font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:25px;letter-spacing:.01em
}
.partner-block-head span{color:var(--muted);font-size:12px}
.partner-logos{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px
}
.partner-logo{
  min-height:125px;border:1px solid var(--line);border-radius:16px;background:#fff;
  display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden
}
.partner-logo img{
  max-width:100%;max-height:82px;object-fit:contain;filter:saturate(.9)
}
.wordmark-wall{
  display:grid;grid-template-columns:repeat(6,1fr);gap:10px
}
.brand-wordmark{
  min-height:74px;padding:12px;border:1px solid var(--line);border-radius:14px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:18px;font-weight:700;letter-spacing:.02em;background:#fafbf8
}
.trademark-note{
  margin:24px 0 0;color:#7a847c;font-size:11px;line-height:1.5
}
@media(max-width:900px){
  .partner-logos{grid-template-columns:repeat(2,1fr)}
  .wordmark-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .partner-block-head{align-items:flex-start;flex-direction:column}
  .partner-logos{grid-template-columns:1fr 1fr}
  .wordmark-wall{grid-template-columns:repeat(2,1fr)}
}

/* v6 — one-line larger RosAgro Pro logo */
.logo{
  gap:14px;
}
.logo-badge{
  width:54px;
  height:54px;
  flex:0 0 54px;
}
.logo-words{
  display:block;
  line-height:1;
  white-space:nowrap;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:22px;
  font-weight:700;
  letter-spacing:.045em;
  color:#253b25;
}
.logo-words strong{
  display:inline;
  color:#253b25 !important;
}
.topbar .logo{
  transform:scale(1.06);
  transform-origin:left center;
}
@media(max-width:620px){
  .logo-badge{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
  .logo-words{
    font-size:18px;
    letter-spacing:.025em;
  }
  .topbar .logo{
    transform:none;
  }
}

.messenger-note{
  color:#6f7b70;
  font-size:.88em;
  font-weight:600;
  margin-left:6px;
}

/* v10 — split brands / partners into two clear blocks */
.brand-group{
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
}
.brand-group + .brand-group{
  margin-top:28px;
}
.brand-group-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:24px 26px 20px;
  border-bottom:1px solid var(--line);
}
.brand-group-head>div{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-group-head h3{
  margin:0;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:30px;
}
.brand-group-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  max-width:460px;
  text-align:right;
}
.group-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-weight:700;
  font-size:17px;
}
.core-brand-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  padding:20px;
}
.core-brand-card{
  min-height:115px;
  border:1px solid var(--line);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  background:linear-gradient(145deg,#fff,#f7f9f4);
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:27px;
  font-weight:700;
  letter-spacing:.01em;
}
.core-brand-card:first-child{
  color:#286c2b;
}
.partner-name-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:20px;
}
.partner-name-card{
  min-height:78px;
  border:1px solid var(--line);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  background:#fafbf8;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:19px;
  font-weight:700;
}
.partner-group{
  background:#f7f8f3;
}
@media(max-width:900px){
  .core-brand-grid{grid-template-columns:repeat(2,1fr)}
  .partner-name-grid{grid-template-columns:repeat(3,1fr)}
  .brand-group-head{align-items:flex-start;flex-direction:column}
  .brand-group-head p{text-align:left}
}
@media(max-width:620px){
  .core-brand-grid,
  .partner-name-grid{grid-template-columns:1fr 1fr}
  .core-brand-card{min-height:90px;font-size:22px}
  .partner-name-card{font-size:17px}
}


/* v13 — brand cards with logo-style headers */
.brand-logos-grid{
  grid-template-columns:repeat(3,1fr);
}
.brand-logo-card{
  min-height:190px;
}
.brand-logo-card .brand-logo{
  min-height:54px;
  display:flex;
  align-items:center;
  margin:0 0 26px;
}
.brand-logo-card p{
  max-width:100%;
}
.brand-logo-card > span{display:none;}

.logo-jd span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border:3px solid #2f7d32;
  border-radius:999px;
  color:#2f7d32;
  font-family:Arial, sans-serif;
  font-size:25px;
  font-weight:700;
  letter-spacing:.01em;
  background:#fff;
}
.logo-kverneland{
  gap:12px;
}
.logo-kverneland::before{
  content:'';
  width:0;
  height:0;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-right:22px solid #d6251f;
}
.logo-kverneland span{
  font-family:Arial, sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:700;
  color:#151515;
  letter-spacing:-.02em;
}
.logo-cnh span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:108px;
  height:52px;
  padding:0 18px;
  border:3px solid #183d8c;
  border-radius:999px;
  color:#183d8c;
  font-family:Arial, sans-serif;
  font-size:29px;
  font-style:italic;
  font-weight:700;
  letter-spacing:.02em;
  background:#fff;
}
.logo-kramp span{
  display:inline-block;
  padding:9px 16px;
  background:#ffd100;
  color:#141414;
  border-radius:10px;
  font-family:Arial, sans-serif;
  font-size:29px;
  font-weight:800;
  letter-spacing:-.02em;
  box-shadow:inset 0 0 0 2px rgba(20,20,20,.08);
}
.logo-granit span{
  position:relative;
  display:inline-block;
  padding-left:22px;
  color:#111;
  font-family:Arial, sans-serif;
  font-size:30px;
  font-weight:900;
  letter-spacing:.02em;
}
.logo-granit span::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:0;height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #f1c232;
}

@media(max-width:900px){
  .brand-logos-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .brand-logos-grid{grid-template-columns:1fr;}
  .brand-logo-card .brand-logo{margin-bottom:22px;}
  .logo-jd span,.logo-kverneland span,.logo-cnh span,.logo-kramp span,.logo-granit span{font-size:24px;}
}

/* v15 — partner block redesigned to match Kramp-style logo rails */
.partners-section{
  background:#fff;
}
.brands-head{
  align-items:start;
  margin-bottom:28px;
}
.brand-slider-block{
  margin-top:22px;
  padding:22px 18px 18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fcfdfa);
  box-shadow:0 10px 30px rgba(23,32,24,.04);
}
.brand-slider-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.brand-slider-head h3{
  margin:0;
  font-family:"Oswald","Bahnschrift Condensed","Arial Narrow",sans-serif;
  font-size:30px;
  line-height:1;
}
.brand-slider-head p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.brand-slider-controls{
  display:flex;
  gap:10px;
  flex-shrink:0;
}
.slider-btn{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #d4dbd4;
  background:#fff;
  color:#1b241b;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s;
}
.slider-btn:hover{
  border-color:var(--green);
  color:var(--green);
  box-shadow:0 8px 20px rgba(46,125,50,.14);
}
.brand-slider-wrap{
  position:relative;
}
.brand-slider-wrap:before,
.brand-slider-wrap:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:44px;
  z-index:2;
  pointer-events:none;
}
.brand-slider-wrap:before{
  left:0;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%);
}
.brand-slider-wrap:after{
  right:0;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%);
}
.brand-slider{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:10px 52px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.brand-slider::-webkit-scrollbar{display:none}
.logo-item{
  min-width:172px;
  height:86px;
  flex:0 0 172px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  scroll-snap-align:start;
  background:#fff;
}
.logo-item .wordmark{
  display:inline-block;
  line-height:1;
  white-space:nowrap;
}

/* core brand wordmarks */
.logo-item.jd .wordmark{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  font-size:22px;
  color:#2d7d33;
  border:3px solid #3a8741;
  border-radius:999px;
  padding:12px 24px;
}
.logo-item.claas .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:38px;
  letter-spacing:.02em;
  color:#d52427;
}
.logo-item.kverneland{
  gap:14px;
}
.logo-item.kverneland .mark{
  width:0;height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-right:16px solid #df3028;
  transform:translateY(1px);
}
.logo-item.kverneland .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:27px;
  color:#111;
}
.logo-item.cnh .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-style:italic;
  color:#1f4f9f;
  font-size:30px;
  border:4px solid #1f4f9f;
  border-radius:999px;
  padding:11px 23px;
}
.logo-item.macdon .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:30px;
  color:#1c1c1c;
}
.logo-item.macdon:before{
  content:"";
  position:absolute;
  left:28px;
  top:29px;
  width:0;height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-right:12px solid #d8232a;
}
.logo-item.newholland{
  gap:10px;
}
.logo-item.newholland .leaf{
  width:24px;height:18px;
  border:3px solid #1658b0;
  border-left:0;border-bottom:0;
  border-radius:80% 80% 0 0;
  transform:rotate(-24deg);
}
.logo-item.newholland .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  color:#1658b0;
  font-size:24px;
}
.logo-item.amazone .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  color:#2e7d32;
  font-size:29px;
  letter-spacing:.02em;
}
.logo-item.amazone .swoosh{
  position:absolute;
  width:68px;
  height:18px;
  border-top:4px solid #f09819;
  border-radius:50%;
  left:50%;
  transform:translateX(-50%);
  bottom:20px;
}

/* partner wordmarks */
.logo-item.granit{gap:10px}
.logo-item.granit .arrow{
  width:0;height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #efbd3c;
}
.logo-item.granit .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:22px;
  letter-spacing:.03em;
  color:#0b1322;
}
.logo-item.granit .sub{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  letter-spacing:.18em;
  color:#798089;
  align-self:flex-end;
  margin-bottom:20px;
  margin-left:-6px;
}
.logo-item.kramp .wordmark{
  background:#f0c232;
  color:#111;
  padding:14px 28px;
  border-radius:10px;
  font-family:Arial Black,Arial,sans-serif;
  font-size:25px;
}
.logo-item.lvi .wordmark{
  font-family:"Times New Roman",serif;
  font-size:27px;
  font-weight:700;
  color:#1d1d1d;
}
.logo-item.schaeffler .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:24px;
  color:#4bc24f;
}
.logo-item.skf .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:44px;
  letter-spacing:.02em;
  color:#1c69b3;
}
.logo-item.grammer{
  flex-direction:column;
  gap:8px;
}
.logo-item.grammer .icon{
  width:34px;height:34px;
  border-radius:50%;
  border:5px solid #1962a3;
  position:relative;
}
.logo-item.grammer .icon:before,
.logo-item.grammer .icon:after{
  content:"";
  position:absolute;
  background:#1962a3;
}
.logo-item.grammer .icon:before{
  width:5px;height:24px;left:50%;top:1px;transform:translateX(-50%);
}
.logo-item.grammer .icon:after{
  width:22px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%);
}
.logo-item.grammer .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:18px;
  color:#1962a3;
}
.logo-item.hella .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  color:#274785;
  font-size:28px;
  border:4px solid #274785;
  border-radius:999px;
  padding:10px 26px;
}
.logo-item.mann .wordmark{
  background:#1f8a3d;
  color:#f3d747;
  font-family:Arial Black,Arial,sans-serif;
  font-size:18px;
  padding:8px 16px;
  line-height:.9;
}
.logo-item.boschrexroth .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:24px;
  color:#b22024;
}
.logo-item.walterscheid .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:17px;
  color:#111;
  letter-spacing:.05em;
  position:relative;
}
.logo-item.walterscheid .wordmark:before,
.logo-item.walterscheid .wordmark:after{
  content:"";
  position:absolute;
  left:-6px; right:-6px;
  height:2px;background:#111;
}
.logo-item.walterscheid .wordmark:before{top:-4px}
.logo-item.walterscheid .wordmark:after{bottom:-4px}
.logo-item.fleetguard .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:23px;
  color:#1d1d1d;
}
.logo-item.fleetguard:before{
  content:"";
  position:absolute;
  left:34px; top:28px;
  width:24px; height:24px;
  background:#d9282f;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
}
.logo-item.sauermann .wordmark{
  font-family:Arial Black,Arial,sans-serif;
  font-size:20px;
  color:#204b82;
}

@media(max-width:900px){
  .brand-slider-head{align-items:flex-start;flex-direction:column}
  .logo-item{min-width:150px;flex-basis:150px;height:78px}
}
@media(max-width:620px){
  .brand-slider-block{padding:18px 14px 14px}
  .brand-slider-head h3{font-size:26px}
  .brand-slider{padding:10px 36px;gap:14px}
  .brand-slider-wrap:before,.brand-slider-wrap:after{width:28px}
  .logo-item{min-width:138px;flex-basis:138px;height:72px}
  .logo-item.claas .wordmark{font-size:30px}
  .logo-item.skf .wordmark{font-size:34px}
  .logo-item.kverneland .wordmark,.logo-item.macdon .wordmark{font-size:22px}
}

/* v17 — neat single-line phone layout */
.phone-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.phone-contact a{
  white-space:nowrap;
  font-size:18px;
  line-height:1.1;
  font-weight:700;
}
.phone-contact .messenger-note{
  display:block;
  margin-left:0;
  white-space:nowrap;
  color:#7a847c;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}

/* v19 — one-line real-logo marquee, Kramp-inspired */
.logo-marquee-section{
  padding:34px 0 22px;
  background:#f4f6f8;
  border-top:1px solid #e3e7e8;
  border-bottom:1px solid #e3e7e8;
  overflow:hidden;
}
.logo-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}
.logo-marquee:before,
.logo-marquee:after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:70px;
  z-index:2;
  pointer-events:none;
}
.logo-marquee:before{left:0;background:linear-gradient(90deg,#f4f6f8 20%,rgba(244,246,248,0));}
.logo-marquee:after{right:0;background:linear-gradient(270deg,#f4f6f8 20%,rgba(244,246,248,0));}
.logo-marquee-track{
  display:flex;
  width:max-content;
  animation:rosagro-marquee 34s linear infinite;
  will-change:transform;
}
.logo-marquee:hover .logo-marquee-track{animation-play-state:paused;}
.logo-set{
  display:flex;
  align-items:center;
  gap:46px;
  padding:12px 23px;
  flex-shrink:0;
}
.logo-set img{
  display:block;
  width:auto;
  height:auto;
  max-height:54px;
  max-width:190px;
  object-fit:contain;
  flex:0 0 auto;
}
.logo-set img[alt="CNH"],
.logo-set img[src*="cnh_black"]{max-height:42px;max-width:155px;}
.logo-set img[alt="New Holland"],
.logo-set img[src*="newholland_color"]{max-height:46px;max-width:180px;}
.logo-set img[alt="Kramp"],
.logo-set img[src*="Kramp.jpg"]{max-height:58px;max-width:190px;}
.logo-set img[alt="GRANIT Quality Parts"],
.logo-set img[src*="granit.png"]{max-height:62px;max-width:190px;}
.logo-set img[alt="MANN-FILTER"],
.logo-set img[src*="mann-filter"]{max-height:58px;max-width:170px;}
.logo-marquee-section .trademark-note{
  margin:10px 0 0;
  font-size:10px;
  color:#8a918b;
  text-align:center;
}
@keyframes rosagro-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:620px){
  .logo-marquee-section{padding:26px 0 18px;}
  .logo-set{gap:30px;padding:10px 15px;}
  .logo-set img{max-height:42px;max-width:150px;}
  .logo-marquee:before,.logo-marquee:after{width:34px;}
}
@media(prefers-reduced-motion:reduce){
  .logo-marquee-track{animation:none;}
}
