@charset "UTF-8";
:root{--bg:#f5f5f1;--surface:#fff;--text:#111311;--muted:#6f756f;--line:rgba(17,19,17,.12);--green:#174c3c;--green-deep:#0f3027;--green-dark:#0c241e;--lime:#8fbf00;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-soft:0 18px 50px rgba(0,0,0,.06);--container:1320px;--header-height:82px;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.035em}section{position:relative}#samson,#pichon,#kontakti,#izvele{scroll-margin-top:92px}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-space{padding:96px 0}.section-dark{color:#fff}.eyebrow{margin-bottom:16px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.72)}.section-title{max-width:800px;margin-bottom:20px;font-size:clamp(42px,4.3vw,62px);line-height:.98}.section-intro{max-width:740px;margin-bottom:0;color:var(--muted);font-size:18px}.section-heading{margin-bottom:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 20px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;transition:transform .25s var(--ease)}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--green);font-weight:700}.text-link span,.choice-arrow{transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}
.site-header{position:fixed;top:0;z-index:1000;width:100%;border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.scrolled{background:#f5f5f1;border-bottom-color:rgba(0,0,0,.06);box-shadow:0 8px 30px rgba(0,0,0,.05)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:38px}.logo-link{display:flex;align-items:center;flex:0 0 auto}.site-logo{width:170px;height:auto;max-height:62px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.desktop-nav a{position:relative;color:rgba(255,255,255,.88);font-size:14px;font-weight:600}.site-header.scrolled .desktop-nav a{color:var(--text)}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:width .25s ease}.desktop-nav a:hover::after,.desktop-nav a.active::after{width:100%}.header-phone{padding:12px 16px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:14px;font-weight:700}.site-header.scrolled .header-phone{color:var(--green);border-color:rgba(23,76,60,.22)}.menu-toggle,.mobile-menu{display:none}
.product-hero{min-height:78vh;display:flex;align-items:end;overflow:hidden;background:var(--green-dark)}.product-hero-media,.product-hero-overlay{position:absolute;inset:0}.product-hero-media img{width:100%;height:100%;object-fit:cover}.product-hero-overlay{background:linear-gradient(90deg,rgba(6,24,18,.88) 0%,rgba(6,24,18,.63) 43%,rgba(6,24,18,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,.34) 100%)}.product-hero-content{position:relative;z-index:2;padding-top:150px;padding-bottom:68px}.back-link{display:inline-block;margin-bottom:42px;color:rgba(255,255,255,.72);font-size:14px;font-weight:600}.product-hero h1{max-width:980px;margin-bottom:24px;font-size:clamp(52px,6vw,84px);line-height:.94}.hero-text{max-width:760px;margin-bottom:30px;color:rgba(255,255,255,.84);font-size:19px}
.choice-strip{background:#fff;border-bottom:1px solid var(--line)}.choice-grid{display:grid;grid-template-columns:1.15fr .85fr}.choice-card{position:relative;min-height:205px;padding:30px 72px 30px 32px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.choice-card:first-child{border-left:1px solid var(--line)}.choice-primary{background:var(--green);color:#fff}.choice-kicker{margin-bottom:12px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.14em}.choice-primary .choice-kicker{color:rgba(255,255,255,.62)}.choice-card strong{margin-bottom:8px;font-size:34px;line-height:1}.choice-card p{max-width:540px;margin-bottom:0;color:var(--muted);font-size:15px}.choice-primary p{color:rgba(255,255,255,.74)}.choice-arrow{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:24px}.choice-card:hover .choice-arrow{transform:translate(5px,-50%)}


/* SAMSON — compact comparison system */
.samson-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(143,191,0,.055),transparent 28%),
    var(--bg)
}
.samson-intro{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:end;
  margin-bottom:40px
}
.series-stack{
  display:grid;
  gap:16px
}
.series-panel{
  position:relative;
  padding:30px 32px 28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(17,19,17,.09);
  border-radius:18px;
  box-shadow:0 14px 42px rgba(0,0,0,.035)
}
.series-panel::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:var(--green)
}
.series-panel-pg{
  background:linear-gradient(135deg,#fff 0%,#f1f4ef 100%)
}
.series-panel-pg::before{
  background:var(--lime)
}
.series-panel-top{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:56px;
  align-items:end
}
.series-tag{
  display:block;
  margin-bottom:10px;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em
}
.series-copy h3{
  max-width:760px;
  margin-bottom:12px;
  font-size:clamp(34px,3.5vw,50px);
  line-height:.98
}
.series-copy p{
  max-width:760px;
  margin-bottom:0;
  color:var(--muted)
}
.series-verdict{
  padding-left:22px;
  border-left:1px solid var(--line)
}
.verdict-label{
  display:block;
  margin-bottom:7px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em
}
.series-verdict strong{
  display:block;
  font-size:18px;
  line-height:1.25
}
.series-specs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:24px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.series-specs>div{
  min-height:84px;
  padding:16px 18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.series-specs strong{
  display:block;
  margin-bottom:5px;
  color:var(--green);
  font-size:22px;
  line-height:1
}
.series-specs span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.35
}
.series-feature-line{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px
}
.series-feature-line span{
  padding:7px 10px;
  border:1px solid rgba(23,76,60,.14);
  border-radius:999px;
  background:rgba(23,76,60,.03);
  color:var(--green);
  font-size:11px;
  font-weight:700
}

/* engineering strip */
.samson-engineering-strip{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:52px;
  align-items:center;
  margin-top:22px;
  padding:28px 30px;
  border-radius:16px;
  background:var(--green-deep);
  color:#fff
}
.engineering-kicker{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.55);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em
}
.engineering-main h3{
  margin-bottom:9px;
  font-size:28px;
  line-height:1.05
}
.engineering-main p{
  max-width:760px;
  margin-bottom:0;
  color:rgba(255,255,255,.68);
  font-size:14px
}
.engineering-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14)
}
.engineering-points>div{
  padding:14px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14)
}
.engineering-points strong,
.engineering-points span{
  display:block
}
.engineering-points strong{
  font-size:17px
}
.engineering-points span{
  color:rgba(255,255,255,.54);
  font-size:11px
}


.dosing-highlight{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:48px;
  align-items:center;
  margin-top:22px;
  padding:24px 28px;
  border:1px solid rgba(23,76,60,.12);
  border-radius:16px;
  background:#fff
}
.dosing-highlight h3{
  margin:0;
  max-width:700px;
  font-size:28px;
  line-height:1.06
}
.dosing-highlight p{
  margin:0;
  color:var(--muted);
  font-size:14px
}
.filling-card-ejector{
  border-color:rgba(23,76,60,.22);
  background:linear-gradient(180deg,#fff 0%,#f6f8f5 100%)
}
.filling-card-ejector small{
  color:var(--green);
  letter-spacing:.06em
}

/* compact table */
.samson-compare{
  margin-top:72px
}
.compare-title-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:22px
}
.compare-title-row h3{
  margin-bottom:0;
  font-size:36px;
  line-height:1
}
.compare-legend{
  display:flex;
  gap:16px;
  color:var(--muted);
  font-size:11px
}
.compare-legend b,
.compare-grid-row b{
  color:var(--green)
}
.compare-grid{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff
}
.compare-grid-head,
.compare-grid-row{
  display:grid;
  grid-template-columns:1.15fr .925fr .925fr
}
.compare-grid-head{
  background:var(--green-deep);
  color:#fff
}
.compare-grid-head>*,
.compare-grid-row>*{
  padding:15px 18px;
  border-right:1px solid var(--line)
}
.compare-grid-head>*:last-child,
.compare-grid-row>*:last-child{
  border-right:0
}
.compare-grid-row{
  border-top:1px solid var(--line);
  font-size:14px
}
.compare-grid-row>span:first-child{
  font-weight:700
}
.compare-grid-row>span:nth-child(2){
  background:rgba(23,76,60,.025)
}
.compare-grid-row small{
  color:var(--muted);
  font-size:11px
}

/* filling */
.filling-section{
  margin-top:72px
}
.filling-head{
  max-width:820px;
  margin-bottom:28px
}
.filling-head h3{
  margin-bottom:12px;
  font-size:clamp(34px,3.4vw,48px);
  line-height:1
}
.filling-head>p:last-child{
  max-width:700px;
  margin-bottom:0;
  color:var(--muted)
}
.filling-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px
}
.filling-card{
  min-height:210px;
  padding:22px;
  background:#fff;
  border:1px solid rgba(17,19,17,.08);
  border-radius:14px
}
.filling-card-highlight{
  background:var(--green);
  color:#fff
}
.filling-card-pgonly{
  background:#111b17;
  color:#fff;
  border-color:#111b17
}
.filling-card-pgonly .filling-number{
  color:rgba(255,255,255,.48)
}
.filling-card-pgonly p{
  color:rgba(255,255,255,.68)
}
.filling-card-pgonly small{
  color:var(--lime)
}
.filling-number{
  display:block;
  margin-bottom:32px;
  color:var(--green);
  font-size:11px;
  font-weight:800
}
.filling-card-highlight .filling-number{
  color:rgba(255,255,255,.55)
}
.filling-card h4{
  margin:0 0 8px;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:24px;
  letter-spacing:-.03em
}
.filling-card p{
  margin-bottom:18px;
  color:var(--muted);
  font-size:14px
}
.filling-card-highlight p{
  color:rgba(255,255,255,.7)
}
.filling-card small{
  color:var(--green);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em
}
.filling-card-highlight small{
  color:#fff
}

/* decision */
.decision-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:72px
}
.decision-card{
  padding:28px 30px;
  background:#fff;
  border:1px solid rgba(17,19,17,.08);
  border-radius:16px
}
.decision-card-dark{
  background:var(--green-deep);
  color:#fff
}
.decision-card-dark .series-tag{
  color:rgba(255,255,255,.58)
}
.decision-card h3{
  margin-bottom:18px;
  font-size:32px;
  line-height:1
}
.decision-card ul{
  margin:0 0 26px;
  padding-left:18px
}
.decision-card li{
  margin-bottom:8px;
  color:var(--muted)
}
.decision-card-dark li{
  color:rgba(255,255,255,.68)
}
.decision-bottom{
  display:block;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:18px;
  line-height:1.25
}
.decision-card-dark .decision-bottom{
  border-top-color:rgba(255,255,255,.13)
}

/* Remaining page */
.reality-check{
  padding:72px 0;
  background:var(--green-deep);
  color:#fff
}
.reality-inner{max-width:920px}
.reality-check h2{
  max-width:900px;
  margin-bottom:14px;
  font-size:clamp(38px,4vw,58px);
  line-height:.98
}
.reality-check p:last-child{
  max-width:760px;
  margin-bottom:0;
  color:rgba(255,255,255,.70);
  font-size:17px
}

/* PICHON */
.pichon-section{
  background:#edf0ea;
  border-top:1px solid rgba(17,19,17,.06)
}
.pichon-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:54px;
  align-items:center
}
.pichon-content{max-width:590px}
.pichon-content .section-title{
  max-width:620px;
  margin-bottom:18px;
  font-size:clamp(38px,3.8vw,56px)
}
.pichon-content .section-intro{max-width:590px}
.feature-list{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px
}
.feature-list li{
  position:relative;
  padding-left:20px;
  color:#485048;
  font-size:15px
}
.feature-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--green)
}
.feature-list.compact{margin-top:24px}
.pichon-visual{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:18px;
  background:#dfe4dd;
  box-shadow:0 18px 45px rgba(0,0,0,.055)
}
.pichon-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.12) 100%)
}
.pichon-visual img{
  width:100%;
  height:390px;
  object-fit:cover;
  object-position:center
}

/* Applicators */
.application-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:start
}
.application-copy{
  position:sticky;
  top:120px
}
.application-cards{
  display:grid;
  gap:14px
}
.application-card{
  padding:30px;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:var(--radius-md)
}
.application-card span{
  display:block;
  margin-bottom:26px;
  color:var(--green);
  font-size:12px;
  font-weight:800
}
.application-card h3{
  margin-bottom:8px;
  font-size:28px
}
.application-card p{
  margin-bottom:0;
  color:var(--muted)
}

/* CTA / footer */
.final-cta{
  padding:72px 0;
  background:var(--green-dark);
  color:#fff
}
.final-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:70px;
  align-items:center
}
.final-cta h2{
  max-width:820px;
  margin-bottom:16px;
  font-size:clamp(40px,4.2vw,60px);
  line-height:.97
}
.final-cta p{
  max-width:760px;
  margin-bottom:0;
  color:rgba(255,255,255,.70)
}
.final-contact{
  padding-left:32px;
  border-left:1px solid rgba(255,255,255,.15)
}
.final-contact>span,
.final-contact small{
  display:block;
  color:rgba(255,255,255,.54);
  font-size:13px
}
.final-contact a{
  display:block;
  margin:8px 0;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em
}
.site-footer{
  padding:58px 0 26px;
  background:#071713;
  color:#fff
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr repeat(3,.7fr);
  gap:70px;
  padding-bottom:50px
}
.footer-brand img{
  width:170px;
  height:auto;
  margin-bottom:20px
}
.footer-brand p{
  max-width:330px;
  color:rgba(255,255,255,.56);
  font-size:14px
}
.footer-column{
  display:flex;
  flex-direction:column;
  gap:11px
}
.footer-column strong{
  margin-bottom:8px;
  font-size:14px
}
.footer-column a,
.footer-column span{
  color:rgba(255,255,255,.58);
  font-size:14px
}
.footer-column a:hover{color:#fff}
.footer-bottom{
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.36);
  font-size:12px
}

.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s var(--ease),transform .6s var(--ease)
}
.reveal.visible{
  opacity:1;
  transform:translateY(0)
}

/* Tablet / mobile navigation */
@media(max-width:1100px){
  .section-space{padding:82px 0}

  .desktop-nav{display:none}
  .header-phone{margin-left:auto}
  .menu-toggle{
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer
  }
  .menu-toggle span{
    width:24px;
    height:2px;
    background:#fff
  }
  .site-header.scrolled .menu-toggle span{background:var(--text)}
  .mobile-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    padding:18px 24px 30px;
    background:var(--bg);
    border-top:1px solid var(--line)
  }
  .mobile-menu.open{display:block}
  .mobile-menu nav{
    display:flex;
    flex-direction:column
  }
  .mobile-menu a{
    padding:16px 0;
    border-bottom:1px solid var(--line);
    font-size:18px;
    font-weight:600
  }

  .samson-intro{gap:42px}
  .series-panel-top{gap:30px}
  .series-specs{grid-template-columns:repeat(2,1fr)}
  .engineering-points{grid-template-columns:repeat(3,1fr)}
  .filling-grid{grid-template-columns:repeat(3,1fr)}
  .pichon-layout{gap:42px}
  .application-grid{gap:42px}
  .final-cta-inner{
    grid-template-columns:1fr 280px;
    gap:44px
  }
}

/* Phones */
@media(max-width:760px){
  body{
    font-size:16px;
    overflow-x:hidden
  }

  .container{
    width:min(calc(100% - 30px),var(--container))
  }

  .section-space{padding:64px 0}
  .section-title{font-size:clamp(36px,10.5vw,50px)}
  .section-intro{font-size:16px}

  .header-inner{
    min-height:70px;
    gap:12px
  }
  .site-logo{width:140px}
  .header-phone{display:none}

  .product-hero{min-height:82svh}
  .product-hero-overlay{
    background:
      linear-gradient(180deg,rgba(8,26,20,.26) 0%,rgba(8,26,20,.52) 42%,rgba(8,26,20,.90) 100%)
  }
  .product-hero-content{
    padding-top:120px;
    padding-bottom:46px
  }
  .back-link{margin-bottom:30px}
  .product-hero h1{
    max-width:100%;
    font-size:clamp(44px,12vw,60px)
  }
  .hero-text{
    max-width:95%;
    font-size:17px
  }

  /* Top choice cards */
  .choice-grid{grid-template-columns:1fr}
  .choice-card,
  .choice-card:first-child{
    min-height:150px;
    padding:24px 54px 24px 20px;
    border-left:0;
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .choice-card strong{font-size:30px}
  .choice-arrow{right:20px}

  /* SAMSON */
  .samson-intro{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:28px
  }

  .series-stack{gap:12px}

  .series-panel{
    padding:22px 18px 20px;
    border-radius:14px
  }

  .series-panel-top{
    grid-template-columns:1fr;
    gap:18px
  }

  .series-copy h3{
    max-width:none;
    font-size:clamp(30px,9vw,42px)
  }

  .series-copy p{
    max-width:none;
    font-size:15px;
    line-height:1.55
  }

  .series-verdict{
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid var(--line)
  }

  .series-verdict strong{
    font-size:17px
  }

  .series-specs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:18px
  }

  .series-specs>div{
    min-width:0;
    min-height:78px;
    padding:13px
  }

  .series-specs strong{
    font-size:19px;
    overflow-wrap:anywhere
  }

  .series-specs span{
    font-size:11px
  }

  .series-feature-line{
    gap:6px
  }

  .series-feature-line span{
    padding:6px 8px;
    font-size:10px
  }

  .samson-engineering-strip{
    grid-template-columns:1fr;
    gap:22px;
    margin-top:16px;
    padding:22px 18px
  }

  .engineering-main h3{font-size:25px}
  .engineering-main p{font-size:13px}

  .engineering-points{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .engineering-points>div{
    min-width:0;
    padding:12px
  }

  .engineering-points strong{font-size:15px}

  .dosing-highlight{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:16px;
    padding:20px 18px
  }
  .dosing-highlight h3{font-size:24px}
  .dosing-highlight p{font-size:13px}

  /* Comparison table: both models always visible on mobile */
  .samson-compare{margin-top:54px}
  .compare-title-row{
    display:block;
    margin-bottom:16px
  }
  .compare-title-row h3{font-size:31px}
  .compare-legend{
    flex-wrap:wrap;
    gap:8px 14px;
    margin-top:12px
  }

  .compare-grid{
    width:100%;
    overflow:hidden;
    border-radius:14px
  }

  .compare-grid-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-width:0
  }

  .compare-grid-head>span:first-child{
    display:none
  }

  .compare-grid-head>strong{
    padding:14px 12px;
    text-align:left;
    font-size:15px
  }

  .compare-grid-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-width:0;
    font-size:13px
  }

  .compare-grid-row>span:first-child{
    grid-column:1 / -1;
    padding:12px 14px 8px;
    background:#f1f3ef;
    border-right:0;
    border-bottom:1px solid var(--line);
    font-size:13px;
    font-weight:800
  }

  .compare-grid-row>span:nth-child(2),
  .compare-grid-row>span:nth-child(3){
    min-width:0;
    padding:12px 14px 14px;
    background:#fff
  }

  .compare-grid-row>span:nth-child(2){
    border-right:1px solid var(--line)
  }

  .compare-grid-row>span:nth-child(3){
    border-right:0
  }

  .compare-grid-row small{
    display:block;
    margin-top:4px
  }

  /* Filling systems */
  .filling-section{margin-top:54px}
  .filling-head{margin-bottom:22px}
  .filling-head h3{
    font-size:clamp(32px,9vw,43px)
  }
  .filling-grid{
    grid-template-columns:1fr 1fr;
    gap:10px
  }
  .filling-card{
    min-width:0;
    min-height:180px;
    padding:17px
  }
  .filling-number{margin-bottom:22px}
  .filling-card h4{font-size:21px}
  .filling-card p{font-size:13px}

  /* Final model decision */
  .decision-section{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:54px
  }
  .decision-card{
    padding:23px 19px
  }
  .decision-card h3{font-size:29px}
  .decision-card li{font-size:14px}
  .decision-bottom{font-size:17px}

  /* PICHON */
  .pichon-layout{
    grid-template-columns:1fr;
    gap:26px
  }
  .pichon-content{max-width:none}
  .pichon-visual{
    order:-1;
    min-height:240px;
    border-radius:14px
  }
  .pichon-visual img{
    height:240px;
    min-height:240px
  }
  .pichon-content .section-title{
    font-size:clamp(34px,9.5vw,46px)
  }
  .feature-list{gap:8px}
  .feature-list li{font-size:14px}

  /* Applicators */
  .application-grid{
    grid-template-columns:1fr;
    gap:30px
  }
  .application-copy{position:static}
  .application-card{padding:24px}
  .application-card span{margin-bottom:20px}
  .application-card h3{font-size:26px}

  .reality-check{padding:56px 0}
  .reality-check h2{font-size:clamp(34px,9.5vw,46px)}

  .final-cta{padding:60px 0}
  .final-cta-inner{
    grid-template-columns:1fr;
    gap:30px
  }
  .final-cta h2{font-size:clamp(36px,10vw,50px)}
  .final-contact{
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.15)
  }
  .final-contact a{font-size:34px}

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:38px 26px
  }
  .footer-brand{grid-column:1/-1}
  .footer-bottom{display:block}
  .footer-bottom span{
    display:block;
    margin-bottom:6px
  }
}

@media(max-width:420px){
  .filling-grid{grid-template-columns:1fr}
  .filling-card{min-height:auto}

  .series-specs{
    grid-template-columns:1fr 1fr
  }

  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
  .reveal{
    opacity:1;
    transform:none
  }
}


/* v7 comparison cleanup */
.compare-grid-row small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35
}
.compare-grid-row strong{font-weight:700}
@media(max-width:760px){
  .compare-title-row{margin-bottom:14px}
  .compare-grid-row>span:nth-child(2),
  .compare-grid-row>span:nth-child(3){line-height:1.35}
}


/* IMPLEMENT OVERVIEW — v8 */
.application-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);
  gap:56px;
  align-items:end;
  margin-bottom:36px
}
.application-head .eyebrow,
.application-head .section-title{
  grid-column:1
}
.application-head .section-title{
  margin-bottom:0
}
.application-head .section-intro{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  margin-bottom:4px
}

.implement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.implement-card{
  display:flex;
  flex-direction:column;
  min-height:420px;
  padding:28px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px
}
.implement-card-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:34px
}
.implement-number{
  color:var(--green);
  font-size:12px;
  font-weight:800
}
.implement-type{
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-align:right
}
.implement-card h3{
  margin:0 0 10px;
  font-size:clamp(28px,2.5vw,40px);
  line-height:1
}
.implement-card>p{
  max-width:650px;
  margin:0 0 20px;
  color:var(--muted);
  font-size:15px
}
.implement-card ul{
  display:grid;
  gap:8px;
  margin:0 0 28px;
  padding:0;
  list-style:none
}
.implement-card li{
  position:relative;
  padding-left:17px;
  color:#3f4742;
  font-size:14px
}
.implement-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--green)
}
.implement-models{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid var(--line)
}
.implement-models span{
  padding:7px 10px;
  border-radius:999px;
  background:#f1f3ef;
  color:var(--green-deep);
  font-size:11px;
  font-weight:800
}
.implement-card-dark{
  background:var(--green-deep);
  color:#fff;
  border-color:var(--green-deep)
}
.implement-card-dark .implement-number,
.implement-card-dark .implement-type{
  color:rgba(255,255,255,.62)
}
.implement-card-dark>p,
.implement-card-dark li{
  color:rgba(255,255,255,.70)
}
.implement-card-dark li::before{
  background:var(--lime)
}
.implement-card-dark .implement-models{
  border-top-color:rgba(255,255,255,.14)
}
.implement-card-dark .implement-models span{
  background:rgba(255,255,255,.09);
  color:#fff
}
.implement-note{
  display:flex;
  gap:20px;
  align-items:baseline;
  margin-top:16px;
  padding:18px 20px;
  border-left:3px solid var(--green);
  background:rgba(23,76,60,.04)
}
.implement-note strong{
  flex:0 0 auto;
  font-size:14px
}
.implement-note span{
  color:var(--muted);
  font-size:14px
}

@media(max-width:760px){
  .application-head{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:26px
  }
  .application-head .eyebrow,
  .application-head .section-title,
  .application-head .section-intro{
    grid-column:1;
    grid-row:auto
  }
  .implement-grid{
    grid-template-columns:1fr;
    gap:10px
  }
  .implement-card{
    min-height:0;
    padding:22px 18px
  }
  .implement-card-top{
    margin-bottom:24px
  }
  .implement-card h3{
    font-size:32px
  }
  .implement-card>p{
    font-size:14px
  }
  .implement-note{
    display:block
  }
  .implement-note strong,
  .implement-note span{
    display:block
  }
  .implement-note span{
    margin-top:5px
  }
}


/* PRE-IMPLEMENT BRIDGE — v10 */
.implement-intro-strip{
  padding:38px 0 4px;
  background:var(--bg)
}
.implement-intro-inner{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);
  gap:34px 64px;
  align-items:end;
  padding:30px 0 26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.implement-intro-inner .mini-kicker{
  grid-column:1 / -1;
  margin:0 0 -10px;
  color:var(--green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em
}
.implement-intro-inner h2{
  margin:0;
  max-width:520px;
  font-size:clamp(34px,4vw,58px);
  line-height:.98
}
.implement-intro-inner p:last-child{
  margin:0;
  max-width:700px;
  color:var(--muted);
  font-size:16px;
  line-height:1.65
}

@media(max-width:760px){
  .implement-intro-strip{
    padding-top:24px
  }
  .implement-intro-inner{
    grid-template-columns:1fr;
    gap:14px;
    padding:24px 0 22px
  }
  .implement-intro-inner .mini-kicker{
    grid-column:1;
    margin-bottom:0
  }
  .implement-intro-inner h2{
    font-size:38px
  }
  .implement-intro-inner p:last-child{
    font-size:14px
  }
}


/* VISUAL PLACEMENT SYSTEM — v12 */
/* Vienā vietā nomaini attēlus, kad būs gatavi gala faili */
:root{
  --img-samson-base:url('/assets/specialization/samson-specialization.webp');
  --img-tg:var(--img-samson-base);
  --img-pg:var(--img-samson-base);
  --img-pichon:url('/assets/brands/pichon.webp');
  --img-app-1:var(--img-samson-base);
  --img-app-2:var(--img-samson-base);
  --img-app-3:var(--img-samson-base);
}

/* Section rhythm */
.samson-section{padding-bottom:84px}
.pichon-section{padding-top:78px;padding-bottom:82px}
.implement-intro-strip{padding:28px 0 0}
.application-section{padding-top:64px}

/* TG / PG II image bands */
.series-media{
  margin-top:18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(17,19,17,.08);
  background:#dde4dc
}
.series-media-image{
  height:138px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(.92) contrast(1.02) brightness(.94);
  transform:scale(1.01)
}
.series-media-tg .series-media-image{
  background-image:
    linear-gradient(180deg,rgba(7,23,19,.06) 0%,rgba(7,23,19,.14) 100%),
    var(--img-tg);
  background-position:center 42%;
}
.series-media-pg .series-media-image{
  background-image:
    linear-gradient(180deg,rgba(7,23,19,.06) 0%,rgba(7,23,19,.14) 100%),
    var(--img-pg);
  background-position:center 58%;
}
.series-panel:hover .series-media-image{
  transform:scale(1.025);
  transition:transform .45s ease
}

/* Pichon calmer visual */
.pichon-layout{
  gap:42px;
  align-items:start
}
.pichon-content{
  padding-top:10px
}
.pichon-visual{
  min-height:280px;
  border-radius:16px
}
.pichon-visual img{
  height:280px;
  object-position:center 52%;
  filter:saturate(.95) contrast(1.01)
}

/* Implement intro stronger */
.implement-intro-inner{
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  gap:28px 56px
}
.implement-intro-inner h2{
  font-size:clamp(40px,4.4vw,66px)
}
.implement-intro-inner p:last-child{
  max-width:760px
}

/* Calm visual strip before implement cards */
.application-head{
  margin-bottom:28px
}
.application-visual-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:22px
}
.application-visual-card{
  position:relative;
  min-height:124px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(17,19,17,.08);
  background:#dfe5de;
  isolation:isolate
}
.application-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(.82) contrast(1.01) brightness(.92);
  transform:scale(1.03);
  transition:transform .45s ease
}
.application-visual-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,23,19,.10) 0%,rgba(7,23,19,.28) 100%);
}
.application-visual-card span{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.02em
}
.application-visual-card:hover::before{
  transform:scale(1.06)
}
.visual-sb::before{
  background-image:var(--img-app-1);
  background-position:center 28%;
}
.visual-ts::before{
  background-image:var(--img-app-2);
  background-position:center 52%;
}
.visual-inj::before{
  background-image:var(--img-app-3);
  background-position:center 68%;
}

/* Tighten card rhythm */
.implement-grid{gap:12px}
.implement-card{
  min-height:390px;
  padding:26px
}
.implement-card h3{
  font-size:clamp(30px,2.8vw,42px)
}
.implement-models{
  gap:6px
}
.implement-note{
  margin-top:14px;
  border-radius:0 12px 12px 0
}

/* Mobile */
@media(max-width:1100px){
  .pichon-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .samson-section{padding-bottom:60px}
  .pichon-section{padding-top:58px;padding-bottom:60px}
  .application-section{padding-top:52px}

  .series-media{margin-top:14px}
  .series-media-image{height:104px}

  .pichon-content{padding-top:0}
  .pichon-visual{
    min-height:190px;
    order:-1
  }
  .pichon-visual img{
    height:190px
  }

  .implement-intro-inner h2{
    font-size:42px
  }

  .application-visual-strip{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:16px
  }
  .application-visual-card{
    min-height:98px;
    border-radius:14px
  }
  .application-visual-card span{
    left:14px;
    bottom:12px;
    font-size:14px
  }

  .implement-card{
    min-height:0;
    padding:22px 18px
  }
}

/* Slightly larger section markers */
.implement-intro-inner .mini-kicker,
.application-head .eyebrow{
  font-size:14px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.25
}
@media(max-width:760px){
  .implement-intro-inner .mini-kicker,
  .application-head .eyebrow{
    font-size:13px;
    letter-spacing:.12em
  }
}


/* MOBILE OVERFLOW FIX — v13
   IMPORTANT: keep this at the very end so desktop grid rules cannot override it. */
html,
body{
  max-width:100%;
  overflow-x:clip;
}

@media(max-width:760px){
  .implement-intro-strip,
  .implement-intro-strip .container,
  .implement-intro-inner{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .implement-intro-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }

  .implement-intro-inner > *{
    min-width:0;
    max-width:100%;
  }

  .implement-intro-inner .mini-kicker{
    grid-column:1;
  }

  .implement-intro-inner h2{
    grid-column:1;
    width:auto;
    max-width:100%;
    font-size:clamp(36px,10.5vw,44px);
    line-height:.98;
    overflow-wrap:normal;
    word-break:normal;
  }

  .implement-intro-inner p:last-child{
    grid-column:1;
    width:auto;
    max-width:100%;
    font-size:15px;
    line-height:1.55;
    overflow-wrap:normal;
    word-break:normal;
  }

  .application-head,
  .application-visual-strip,
  .implement-grid,
  .implement-card{
    min-width:0;
    max-width:100%;
  }
}


/* SERIES PRODUCT THUMBNAILS — v14 */
.series-verdict{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
}

.series-product-thumb{
  width:100%;
  max-width:230px;
  height:112px;
  margin:0 0 16px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  overflow:hidden;
}

.series-product-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left bottom;
}

.series-panel-pg .series-product-thumb{
  max-width:245px;
}

@media(max-width:1100px){
  .series-product-thumb{
    max-width:200px;
    height:98px;
  }

  .series-panel-pg .series-product-thumb{
    max-width:215px;
  }
}

@media(max-width:760px){
  .series-verdict{
    display:grid;
    grid-template-columns:minmax(110px,145px) minmax(0,1fr);
    column-gap:16px;
    row-gap:4px;
    align-items:end;
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
    padding-top:16px;
  }

  .series-product-thumb,
  .series-panel-pg .series-product-thumb{
    grid-column:1;
    grid-row:1 / span 2;
    width:100%;
    max-width:145px;
    height:82px;
    margin:0;
    align-self:end;
  }

  .series-product-thumb img{
    object-position:left bottom;
  }

  .series-verdict .verdict-label{
    grid-column:2;
    grid-row:1;
    margin-bottom:2px;
  }

  .series-verdict strong{
    grid-column:2;
    grid-row:2;
    min-width:0;
    font-size:16px;
    line-height:1.25;
  }
}

@media(max-width:430px){
  .series-verdict{
    grid-template-columns:110px minmax(0,1fr);
    column-gap:12px;
  }

  .series-product-thumb,
  .series-panel-pg .series-product-thumb{
    max-width:110px;
    height:72px;
  }

  .series-verdict strong{
    font-size:15px;
  }
}


/* === v17 PICHON desktop balance + new field image === */
.pichon-layout{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:start;
}

.pichon-content{
  max-width:640px;
  padding-top:8px;
}

.pichon-content .section-title{
  max-width:720px;
}

.pichon-visual{
  min-height:450px;
  align-self:stretch;
  border-radius:20px;
  background:#dfe4dd;
  box-shadow:0 18px 45px rgba(0,0,0,.055);
}

.pichon-visual img{
  width:100%;
  height:450px;
  min-height:450px;
  object-fit:cover;
  object-position:center 52%;
}

@media (max-width:1280px){
  .pichon-layout{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:48px;
  }

  .pichon-visual,
  .pichon-visual img{
    min-height:390px;
    height:390px;
  }
}

@media (max-width:760px){
  .pichon-layout{
    grid-template-columns:1fr;
    gap:26px;
  }

  .pichon-content{
    max-width:none;
    padding-top:0;
  }

  .pichon-visual{
    order:-1;
    min-height:230px;
    border-radius:14px;
  }

  .pichon-visual img{
    height:230px;
    min-height:230px;
    object-position:center 50%;
  }
}


/* === v18 PICHON image fix === */
.pichon-layout{
  align-items:center;
}

.pichon-visual{
  align-self:auto;
  min-height:0;
  height:520px;
  overflow:hidden;
}

.pichon-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 52%;
}

@media(max-width:1280px){
  .pichon-visual{
    height:440px;
  }

  .pichon-visual img{
    height:100%;
    min-height:0;
  }
}

@media(max-width:760px){
  .pichon-visual{
    order:-1;
    height:230px;
    min-height:0;
  }

  .pichon-visual img{
    height:100%;
    min-height:0;
    object-position:center 50%;
  }
}


/* === v19 IMPLEMENT VISUAL CARDS === */
.application-section{
  background:var(--bg);
}

.application-head{
  margin-bottom:34px;
}

.implement-grid-visual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.implement-card-visual{
  min-height:0;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
}

.implement-photo{
  position:relative;
  width:100%;
  aspect-ratio:16 / 6.5;
  overflow:hidden;
  background:#dfe5df;
}

.implement-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(8,26,20,.02) 20%,
    rgba(8,26,20,.08) 60%,
    rgba(8,26,20,.50) 100%
  );
}

.implement-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .45s var(--ease);
}

.implement-card-visual:hover .implement-photo img{
  transform:scale(1.025);
}

.implement-photo-label{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:16px;
  max-width:calc(100% - 40px);
  color:#fff;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.12em;
}

.implement-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:26px 28px 28px;
}

.implement-card-visual .implement-card-top{
  margin-bottom:24px;
}

.implement-card-visual .implement-card-body>p{
  max-width:660px;
  margin:0 0 20px;
  color:var(--muted);
  font-size:15px;
}

.implement-card-visual .implement-card-body ul{
  margin-bottom:26px;
}

.implement-card-visual .implement-models{
  margin-top:auto;
}

.implement-card-dark .implement-photo::after{
  background:linear-gradient(
    180deg,
    rgba(8,26,20,.05) 20%,
    rgba(8,26,20,.14) 60%,
    rgba(8,26,20,.68) 100%
  );
}

.implement-card-dark .implement-card-body>p{
  color:rgba(255,255,255,.70);
}

@media(max-width:900px){
  .implement-grid-visual{
    grid-template-columns:1fr;
    gap:14px;
  }

  .implement-photo{
    aspect-ratio:16 / 6;
  }

  .implement-card-body{
    padding:24px 24px 26px;
  }
}

@media(max-width:760px){
  .application-head{
    margin-bottom:24px;
  }

  .implement-grid-visual{
    grid-template-columns:1fr;
    gap:12px;
  }

  .implement-card-visual{
    border-radius:14px;
  }

  .implement-photo{
    aspect-ratio:16 / 7.2;
  }

  .implement-photo-label{
    left:16px;
    bottom:13px;
    max-width:calc(100% - 32px);
    font-size:10px;
  }

  .implement-card-body{
    padding:20px 18px 22px;
  }

  .implement-card-visual .implement-card-top{
    margin-bottom:18px;
  }

  .implement-card-visual .implement-card-body>p{
    font-size:14px;
    line-height:1.55;
  }
}


/* === v20 DARK IMPLEMENT CARD FIX === */
.implement-card-visual.implement-card-dark{
  background:var(--green-deep);
  border-color:var(--green-deep);
  color:#fff;
}

.implement-card-visual.implement-card-dark .implement-card-body{
  background:var(--green-deep);
  color:#fff;
}

.implement-card-visual.implement-card-dark h3{
  color:#fff;
}

.implement-card-visual.implement-card-dark .implement-number,
.implement-card-visual.implement-card-dark .implement-type{
  color:rgba(255,255,255,.62);
}

.implement-card-visual.implement-card-dark .implement-card-body>p,
.implement-card-visual.implement-card-dark .implement-card-body li{
  color:rgba(255,255,255,.72);
}

.implement-card-visual.implement-card-dark .implement-card-body li::before{
  background:var(--lime);
}

.implement-card-visual.implement-card-dark .implement-models{
  border-top-color:rgba(255,255,255,.14);
}

.implement-card-visual.implement-card-dark .implement-models span{
  background:rgba(255,255,255,.09);
  color:#fff;
}


/* === v23 COMPACT MOBILE FOOTER === */
@media(max-width:760px){
  .site-footer{
    padding:42px 0 22px;
  }

  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 24px;
    padding-bottom:32px;
  }

  .footer-brand{
    grid-column:1 / -1;
  }

  .footer-brand img{
    width:150px;
    margin-bottom:12px;
  }

  .footer-brand p{
    max-width:290px;
    margin:0;
    font-size:13px;
    line-height:1.5;
  }

  .footer-column{
    gap:9px;
  }

  .footer-column strong{
    margin-bottom:3px;
    font-size:13px;
  }

  .footer-column a,
  .footer-column span{
    font-size:13px;
    line-height:1.45;
  }

  /* Kontakti — kompakti pilnā platumā */
  .footer-column:nth-child(4){
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:24px;
    row-gap:8px;
    align-items:center;
  }

  .footer-column:nth-child(4) strong{
    grid-column:1 / -1;
    margin-bottom:0;
  }

  .footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px 18px;
    flex-wrap:wrap;
    padding-top:18px;
    font-size:11px;
  }

  .footer-bottom span{
    margin-bottom:0;
  }
}

/* Mazākajiem ekrāniem joprojām saglabājam 2 kolonnas,
   lai footer nekļūtu nevajadzīgi garš. */
@media(max-width:420px){
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 20px;
  }

  .footer-brand{
    grid-column:1 / -1;
  }

  .footer-brand img{
    width:145px;
  }

  .footer-column:nth-child(4){
    grid-column:1 / -1;
  }
}

@media(max-width:340px){
  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-brand,
  .footer-column:nth-child(4){
    grid-column:auto;
  }
}


/* =========================================================
   CIETMĒSLU IZKLIEDĒTĀJI — v1
   ========================================================= */

.solid-hero{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 18%, rgba(143,191,0,.15), transparent 30%),
    linear-gradient(135deg,#0b241d 0%,#102f27 52%,#173f35 100%);
}

.solid-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}

.solid-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.52;
}

.solid-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,20,16,.92) 0%,rgba(3,20,16,.74) 46%,rgba(3,20,16,.28) 100%),
    linear-gradient(180deg,rgba(3,20,16,.12) 0%,rgba(3,20,16,.55) 100%);
}

.solid-hero .product-hero-content{
  position:relative;
  z-index:2;
  padding-top:190px;
  padding-bottom:84px;
}

.solid-hero h1{
  max-width:920px;
}

.solid-hero .hero-text{
  max-width:710px;
}

.solid-choice .choice-card{
  min-height:230px;
}

.solid-choice .choice-card p{
  max-width:540px;
}

.solid-choice .choice-card strong{
  font-size:clamp(34px,4vw,58px);
}

.solid-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:72px;
  align-items:end;
  margin-bottom:52px;
}

.solid-intro .section-intro{
  margin:0;
}

.machine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.machine-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}

.machine-card.featured{
  background:var(--green-deep);
  color:#fff;
  border-color:var(--green-deep);
}

.machine-visual{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7ebe7;
}

.machine-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s var(--ease);
}

.machine-card:hover .machine-visual img{
  transform:scale(1.025);
}

.machine-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(8,28,22,.55) 100%);
  pointer-events:none;
}

.machine-tag{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:16px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}

.machine-body{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.machine-body h3{
  margin:0 0 12px;
  font-size:clamp(28px,3vw,40px);
  line-height:1;
  letter-spacing:-.045em;
}

.machine-lead{
  margin:0 0 22px;
  color:var(--muted);
  line-height:1.55;
}

.machine-card.featured .machine-lead,
.machine-card.featured li{
  color:rgba(255,255,255,.72);
}

.machine-facts{
  display:grid;
  gap:10px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}

.machine-facts li{
  position:relative;
  padding-left:18px;
  line-height:1.45;
  color:#49524d;
}

.machine-facts li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--green);
}

.machine-card.featured .machine-facts li::before{
  background:var(--lime);
}

.machine-models{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.machine-card.featured .machine-models{
  border-top-color:rgba(255,255,255,.14);
}

.machine-models span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  background:#f0f3ee;
  color:#153b31;
  font-size:11px;
  font-weight:800;
}

.machine-card.featured .machine-models span{
  background:rgba(255,255,255,.09);
  color:#fff;
}

.precision-section{
  background:#eef1ec;
}

.precision-head{
  max-width:900px;
  margin-bottom:42px;
}

.precision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.precision-card{
  padding:30px;
  min-height:245px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
}

.precision-number{
  display:block;
  margin-bottom:46px;
  color:var(--green);
  font-size:12px;
  font-weight:800;
}

.precision-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.025em;
}

.precision-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.pichon-solid{
  background:#f7f7f3;
}

.pichon-solid-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:18px;
  align-items:stretch;
}

.pichon-solid-copy{
  padding:52px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
}

.pichon-solid-copy h2{
  max-width:650px;
}

.pichon-solid-copy .section-intro{
  margin-bottom:30px;
}

.pichon-solid-copy ul{
  display:grid;
  gap:12px;
  padding:0;
  margin:0 0 30px;
  list-style:none;
}

.pichon-solid-copy li{
  position:relative;
  padding-left:20px;
  color:#46514b;
  line-height:1.5;
}

.pichon-solid-copy li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green);
}

.pichon-solid-visual{
  min-height:570px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#dfe5df;
}

.pichon-solid-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pichon-solid-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(8,28,22,.55) 100%);
}

.pichon-solid-caption{
  position:absolute;
  z-index:2;
  left:26px;
  bottom:24px;
  color:#fff;
}

.pichon-solid-caption span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}

.pichon-solid-caption strong{
  font-size:28px;
  letter-spacing:-.035em;
}

.solid-comparison{
  background:#fff;
}

.solid-comparison-head{
  max-width:920px;
  margin-bottom:34px;
}

.solid-table-wrap{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}

.solid-table{
  width:100%;
  border-collapse:collapse;
}

.solid-table th,
.solid-table td{
  padding:20px 22px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
}

.solid-table tr:last-child td{
  border-bottom:0;
}

.solid-table th{
  background:#f0f3ee;
  color:#173f35;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}

.solid-table td:first-child{
  width:30%;
  font-weight:800;
  color:#17201d;
}

.solid-table td{
  color:#5a635e;
  line-height:1.45;
}

.solid-final .final-cta-inner{
  align-items:center;
}

.solid-final .final-cta-inner > div:first-child{
  max-width:1020px;
}

.solid-final h2{
  max-width:980px;
}

.solid-final p{
  max-width:980px;
}

@media(max-width:1100px){
  .machine-grid{
    grid-template-columns:1fr;
  }

  .machine-card{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  }

  .machine-visual{
    aspect-ratio:auto;
    min-height:350px;
  }

  .precision-grid{
    grid-template-columns:1fr;
  }

  .precision-card{
    min-height:0;
  }

  .precision-number{
    margin-bottom:24px;
  }

  .pichon-solid-layout{
    grid-template-columns:1fr;
  }

  .pichon-solid-visual{
    min-height:430px;
    order:-1;
  }
}

@media(max-width:900px){
  .solid-intro{
    grid-template-columns:1fr;
    gap:20px;
  }

  .solid-table th,
  .solid-table td{
    padding:16px;
  }
}

@media(max-width:760px){
  .solid-hero{
    min-height:620px;
  }

  .solid-hero .product-hero-content{
    padding-top:160px;
    padding-bottom:58px;
  }

  .solid-choice .choice-card{
    min-height:0;
  }

  .machine-card{
    display:flex;
  }

  .machine-visual{
    min-height:0;
    aspect-ratio:16/7.3;
  }

  .machine-body{
    padding:22px 18px 24px;
  }

  .machine-body h3{
    font-size:30px;
  }

  .precision-card{
    padding:22px 18px;
  }

  .pichon-solid-copy{
    padding:26px 20px;
  }

  .pichon-solid-visual{
    min-height:260px;
  }

  .solid-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }

  .solid-table,
  .solid-table tbody,
  .solid-table tr,
  .solid-table td{
    display:block;
    width:100%;
  }

  .solid-table thead{
    display:none;
  }

  .solid-table tr{
    margin-bottom:12px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
  }

  .solid-table td{
    padding:0;
    border:0;
  }

  .solid-table td:first-child{
    width:100%;
    margin-bottom:12px;
    font-size:14px;
  }

  .solid-table td:nth-child(2)::before{
    content:"SAMSON";
  }

  .solid-table td:nth-child(3)::before{
    content:"PICHON";
  }

  .solid-table td:nth-child(2),
  .solid-table td:nth-child(3){
    position:relative;
    padding:11px 0 11px 86px;
    border-top:1px solid var(--line);
  }

  .solid-table td:nth-child(2)::before,
  .solid-table td:nth-child(3)::before{
    position:absolute;
    left:0;
    top:11px;
    color:var(--green);
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
  }
}


/* === v2 LIGHTER HERO IMAGE === */
.solid-hero-media img{
  opacity:.82;
}

.solid-hero-overlay{
  background:
    linear-gradient(
      90deg,
      rgba(3,20,16,.72) 0%,
      rgba(3,20,16,.52) 42%,
      rgba(3,20,16,.12) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3,20,16,.04) 0%,
      rgba(3,20,16,.28) 100%
    );
}


/* === v3 SAMSON PRECISION PHILOSOPHY === */
.samson-philosophy{
  background:var(--green-deep);
  color:#fff;
}

.samson-philosophy-inner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:72px;
  align-items:end;
}

.samson-philosophy h2{
  margin:0;
  max-width:920px;
  color:#fff;
  font-size:clamp(38px,4.6vw,70px);
  line-height:.98;
  letter-spacing:-.055em;
}

.samson-philosophy p{
  margin:0;
}

.samson-philosophy-inner > p{
  max-width:520px;
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.6;
}

@media(max-width:900px){
  .samson-philosophy-inner{
    grid-template-columns:1fr;
    gap:26px;
  }

  .samson-philosophy-inner > p{
    max-width:680px;
  }
}

@media(max-width:760px){
  .samson-philosophy h2{
    font-size:38px;
  }

  .samson-philosophy-inner > p{
    font-size:15px;
  }
}

/* =========================================================
   X-AGRO GLOBAL SHELL v90 — header / mobile nav / footer
   ========================================================= */
body{overflow-x:hidden}
body .site-header{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;width:100%!important;background:linear-gradient(180deg,rgba(4,18,13,.44),rgba(4,18,13,.08))!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease!important}
body .site-header.scrolled{background:rgba(243,243,238,.97)!important;border-bottom-color:rgba(16,20,17,.09)!important;box-shadow:0 7px 24px rgba(10,23,17,.05)!important}
body .site-header .header-inner{min-height:82px!important;height:auto!important;display:flex!important;align-items:center!important;gap:22px!important;padding-top:0!important;padding-bottom:0!important}
body .site-header .logo-link{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body .site-header .site-logo{display:block!important;width:168px!important;max-width:168px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;margin:0!important}
body .site-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;margin-left:auto!important;min-width:0!important}
body .site-header .desktop-nav a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0!important;color:rgba(255,255,255,.92)!important;font-size:13px!important;font-weight:650!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;border:0!important;background:transparent!important;border-radius:0!important;text-transform:none!important}
body .site-header.scrolled .desktop-nav a{color:#101411!important}
body .site-header .desktop-nav a.active::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:2px!important;height:1px!important;background:currentColor!important;opacity:.75!important}
body .site-header .desktop-nav .nav-featured{min-height:44px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:9px!important}
body .site-header.scrolled .desktop-nav .nav-featured{border-color:rgba(16,20,17,.18)!important}
body .site-header .desktop-nav .nav-featured.active::after{display:none!important}
body .site-header .header-phone{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 15px!important;margin:0!important;border:1px solid rgba(255,255,255,.27)!important;border-radius:999px!important;color:#fff!important;background:transparent!important;font-size:13px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
body .site-header.scrolled .header-phone{color:#101411!important;border-color:rgba(16,20,17,.18)!important}
body .site-header .menu-toggle{display:none!important;margin-left:auto!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important}
body .site-header .menu-toggle span{display:block!important;width:24px!important;height:2px!important;margin:0!important;background:#fff!important;border-radius:2px!important;transition:transform .2s ease,opacity .2s ease!important}
body .site-header.scrolled .menu-toggle span{background:#101411!important}
body .site-header .mobile-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:calc(100vh - 70px)!important;overflow:auto!important;padding:8px 22px 18px!important;background:#f3f3ee!important;border-top:1px solid rgba(16,20,17,.08)!important;box-shadow:0 18px 34px rgba(8,24,18,.12)!important}
body .site-header .mobile-menu.open{display:block!important}
body .site-header .mobile-menu nav{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}
body .site-header .mobile-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(16,20,17,.08)!important;border-radius:0!important;background:transparent!important;color:#101411!important;font-size:16px!important;font-weight:650!important;line-height:1.2!important;text-transform:none!important}
body .site-header .mobile-menu a.active{color:#174c3c!important;font-weight:800!important}
body .site-header .mobile-menu .mobile-featured{color:#174c3c!important}
body .site-header .mobile-menu .mobile-phone{margin-top:10px!important;justify-content:center!important;border:1px solid rgba(23,76,60,.20)!important;border-radius:999px!important;background:rgba(23,76,60,.05)!important}

body .site-footer{position:relative!important;display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:42px 0 20px!important;background:#051511!important;color:#fff!important}
body .site-footer .footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(0,1fr))!important;gap:36px!important;align-items:start!important;padding-bottom:30px!important}
body .site-footer .footer-brand{min-width:0!important}
body .site-footer .footer-brand img{display:block!important;width:158px!important;height:auto!important;margin:0 0 14px!important}
body .site-footer .footer-brand p{max-width:290px!important;margin:0!important;color:rgba(255,255,255,.52)!important;font-size:13.5px!important;line-height:1.55!important}
body .site-footer .footer-column{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important}
body .site-footer .footer-column strong{display:block!important;margin:0 0 6px!important;color:#fff!important;font-size:13.5px!important;font-weight:750!important}
body .site-footer .footer-column a,body .site-footer .footer-column span{display:block!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.55)!important;background:none!important;border:0!important;font-size:13.5px!important;line-height:1.45!important;text-transform:none!important}
body .site-footer .footer-column a:hover{color:#fff!important}
body .site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.32)!important;font-size:12px!important}

@media (max-width:1320px){
  body .site-header .header-inner{gap:18px!important}
  body .site-header .desktop-nav{gap:14px!important}
  body .site-header .desktop-nav a{font-size:12px!important}
  body .site-header .desktop-nav .nav-featured{padding:0 11px!important}
  body .site-header .header-phone{padding:0 12px!important;font-size:12px!important}
  body .site-header .site-logo{width:150px!important;max-width:150px!important}
}
@media (max-width:1120px){
  body .site-header .desktop-nav,body .site-header .header-phone{display:none!important}
  body .site-header .menu-toggle{display:inline-flex!important}
  body .site-header .header-inner{min-height:70px!important}
  body .site-header .site-logo{width:145px!important;max-width:145px!important}
}
@media (max-width:900px){
  body .site-footer{padding:36px 0 18px!important}
  body .site-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr!important;gap:28px 24px!important}
  body .site-footer .footer-brand{grid-column:1/-1!important}
}
@media (max-width:620px){
  body .site-header .header-inner{min-height:68px!important}
  body .site-header .site-logo{width:138px!important;max-width:138px!important}
  body .site-header .mobile-menu{padding:6px 16px 16px!important}
  body .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 20px!important}
  body .site-footer .footer-brand{grid-column:1/-1!important}
  body .site-footer .footer-contact{grid-column:1/-1!important}
  body .site-footer .footer-bottom{flex-direction:column!important;gap:4px!important}
}
@media (max-width:390px){
  body .site-footer .footer-grid{grid-template-columns:1fr!important}
  body .site-footer .footer-brand,body .site-footer .footer-contact{grid-column:auto!important}
}


/* =========================================================
   X-AGRO UNIFIED MOBILE FOOTER v91
   ========================================================= */
@media (max-width: 760px){
  body .site-footer{height:auto!important;min-height:0!important;padding:34px 0 20px!important;text-align:left!important}
  body .site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 22px!important;align-items:start!important;padding-bottom:26px!important}
  body .site-footer .footer-brand{grid-column:1/-1!important;text-align:left!important;margin:0!important;padding:0!important}
  body .site-footer .footer-brand a{display:inline-flex!important;justify-content:flex-start!important}
  body .site-footer .footer-brand img{width:148px!important;height:auto!important;margin:0 0 12px!important}
  body .site-footer .footer-brand p{max-width:300px!important;margin:0!important;color:rgba(255,255,255,.50)!important;font-size:13px!important;line-height:1.5!important;text-align:left!important}
  body .site-footer .footer-column{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;text-align:left!important}
  body .site-footer .footer-column strong{width:100%!important;margin:0 0 5px!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;text-align:left!important}
  body .site-footer .footer-column a,body .site-footer .footer-column span{width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.56)!important;font-size:14px!important;line-height:1.42!important;text-align:left!important;white-space:normal!important}
  body .site-footer .footer-column:nth-child(4){grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,max-content))!important;column-gap:22px!important;row-gap:8px!important;align-items:start!important}
  body .site-footer .footer-column:nth-child(4) strong{grid-column:1/-1!important}
  body .site-footer .footer-contact{grid-column:1/-1!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important}
  body .site-footer .footer-contact strong{grid-column:1/-1!important}
  body .site-footer .footer-contact a:last-child{grid-column:1/-1!important}
  body .site-footer .footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.30)!important;font-size:12px!important;text-align:left!important}
}
@media (max-width: 460px){
  body .site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px 18px!important}
  body .site-footer .footer-column:nth-child(4){grid-template-columns:repeat(2,minmax(0,max-content))!important;column-gap:20px!important}
  body .site-footer .footer-contact{grid-template-columns:1fr!important;gap:8px!important}
  body .site-footer .footer-contact strong,body .site-footer .footer-contact a:last-child{grid-column:auto!important}
  body .site-footer .footer-bottom{flex-direction:row!important}
}


/* Tighter vertical rhythm between consecutive SAMSON content blocks */
.samson-models-section{padding-bottom:48px;}
.durability-section{padding-top:40px;padding-bottom:64px;}
.samson-philosophy{padding-top:68px;padding-bottom:68px;}
.precision-section{padding-top:72px;padding-bottom:76px;}
.pichon-solid{padding-top:76px;padding-bottom:76px;}
.solid-comparison{padding-top:76px;padding-bottom:76px;}

@media (max-width:900px){
  .samson-models-section{padding-bottom:36px;}
  .durability-section{padding-top:28px;padding-bottom:52px;}
  .samson-philosophy,.precision-section,.pichon-solid,.solid-comparison{padding-top:56px;padding-bottom:56px;}
}

@media (max-width:640px){
  .samson-models-section{padding-bottom:28px;}
  .durability-section{padding-top:20px;padding-bottom:44px;}
  .samson-philosophy,.precision-section,.pichon-solid,.solid-comparison{padding-top:46px;padding-bottom:46px;}
}


/* === v5 mobile typography + footer repair === */
@media (max-width:760px){
  /* Dark statement blocks should read as statements, not poster headlines. */
  .samson-philosophy{padding-top:42px!important;padding-bottom:42px!important}
  .samson-philosophy-inner{gap:20px!important}
  .samson-philosophy h2{
    max-width:520px!important;
    font-size:clamp(30px,8.2vw,38px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .samson-philosophy-inner > p{
    max-width:560px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }

  .solid-final.final-cta{padding:46px 0!important}
  .solid-final .final-cta-inner{gap:28px!important}
  .solid-final .final-cta h2{
    max-width:560px!important;
    font-size:clamp(31px,8.4vw,40px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .solid-final .final-cta p{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .solid-final .final-contact a{font-size:32px!important}

  /* Compact, predictable footer on phone. */
  body .site-footer{padding:30px 0 18px!important}
  body .site-footer .footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px 20px!important;
    padding-bottom:24px!important;
  }
  body .site-footer .footer-brand{grid-column:1/-1!important}
  body .site-footer .footer-brand img{width:138px!important;margin-bottom:10px!important}
  body .site-footer .footer-brand p{font-size:12.5px!important}
  body .site-footer .footer-column{gap:7px!important}
  body .site-footer .footer-column strong{font-size:13px!important;margin-bottom:4px!important}
  body .site-footer .footer-column a,
  body .site-footer .footer-column span{font-size:13px!important;line-height:1.38!important}

  /* X-Agro links use full width, but remain compact in two columns. */
  body .site-footer .footer-column:nth-child(4){
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 18px!important;
  }
  body .site-footer .footer-column:nth-child(4) strong{grid-column:1/-1!important}

  body .site-footer .footer-contact{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding-top:18px!important;
  }

  /* Important: target only direct children, not the nested #year span. */
  body .site-footer .footer-bottom{
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:14px!important;
    padding-top:14px!important;
    font-size:11px!important;
  }
  body .site-footer .footer-bottom > span{
    display:inline!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body .site-footer .footer-bottom #year{
    display:inline!important;
    margin:0!important;
  }
}

@media (max-width:390px){
  body .site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body .site-footer .footer-brand{grid-column:1/-1!important}
  body .site-footer .footer-column:nth-child(4),
  body .site-footer .footer-contact{grid-column:1/-1!important}
  .samson-philosophy h2,
  .solid-final .final-cta h2{font-size:30px!important}
}

/* === v6 durability block: visually distinct from precision cards === */
.durability-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.durability-head .eyebrow{grid-column:1/-1;margin-bottom:-48px}
.durability-head .section-title{margin:0;max-width:820px}
.durability-head .section-intro{margin:0;max-width:620px}
.durability-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.durability-item{
  min-width:0;
  padding:30px 26px;
}
.durability-item + .durability-item{border-left:1px solid var(--line)}
.durability-item strong{
  display:block;
  margin-bottom:10px;
  color:var(--text);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.durability-item span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

@media (max-width:980px){
  .durability-head{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
  .durability-head .eyebrow{grid-column:auto;margin-bottom:0}
  .durability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .durability-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .durability-item:nth-child(4){border-top:1px solid var(--line)}
}

@media (max-width:600px){
  .durability-head .section-title{font-size:clamp(31px,8.5vw,38px);line-height:1.02}
  .durability-head .section-intro{font-size:15px;line-height:1.55}
  .durability-strip{grid-template-columns:1fr;border-radius:16px}
  .durability-item{padding:20px 22px}
  .durability-item + .durability-item{border-left:0;border-top:1px solid var(--line)}
  .durability-item strong{font-size:17px;margin-bottom:6px}
}


/* =========================================================
   X-AGRO LANGUAGE SWITCH — reusable LV / EN shell component
   ========================================================= */
body .site-header .language-switch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:3px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(4,18,13,.12)!important;
  backdrop-filter:blur(8px)!important;
}
body .site-header.scrolled .language-switch{
  border-color:rgba(16,20,17,.14)!important;
  background:rgba(16,20,17,.035)!important;
}
body .site-header .language-switch a,
body .site-header .language-switch span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:31px!important;
  height:30px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.72)!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-decoration:none!important;
}
body .site-header .language-switch .is-current{
  color:#101411!important;
  background:#fff!important;
}
body .site-header.scrolled .language-switch a,
body .site-header.scrolled .language-switch span{
  color:#53605a!important;
}
body .site-header.scrolled .language-switch .is-current{
  color:#fff!important;
  background:#174c3c!important;
}
@media (max-width:1120px){
  body .site-header .language-switch{margin-left:auto!important}
  body .site-header .menu-toggle{margin-left:2px!important}
}
@media (max-width:620px){
  body .site-header .language-switch{min-height:34px!important}
  body .site-header .language-switch a,
  body .site-header .language-switch span{min-width:28px!important;height:26px!important;padding:0 6px!important;font-size:10px!important}
}

/* X-Agro language switch */
.language-switch{display:flex;align-items:center;gap:4px;margin-left:8px;padding:4px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}
.language-switch a,.language-switch span{display:flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border-radius:999px;color:inherit;text-decoration:none}
.language-switch .is-current{background:#fff;color:#173f35}
.site-header.is-scrolled .language-switch,.site-header.scrolled .language-switch{border-color:rgba(17,43,36,.16);background:rgba(17,43,36,.04);color:#173f35}
@media(max-width:1279px){.header-phone{display:none}.language-switch{margin-left:auto;margin-right:8px}.desktop-nav{display:none}.menu-toggle{display:flex}}
@media(max-width:480px){.language-switch a,.language-switch span{min-width:27px;height:26px;padding:0 6px}.language-switch{gap:2px;margin-right:4px}}


/* v3 readability pass: keep secondary text comfortably legible */
main p:not(.eyebrow),
main li,
main .section-intro,
main .hero-text {
  font-size: max(16px, 1em);
  line-height: 1.6;
}
main small {
  font-size: max(13px, 0.86em);
  line-height: 1.45;
}
@media (max-width: 760px){
  main p:not(.eyebrow),
  main li,
  main .section-intro,
  main .hero-text {
    font-size: max(16px, 1em);
    line-height: 1.58;
  }
}

/* Language switch visibility refinement */
.language-switch a{background:rgba(255,255,255,.14);color:#fff!important}
.site-header.is-scrolled .language-switch a,.site-header.scrolled .language-switch a{background:rgba(23,63,53,.08);color:#173f35!important}
.language-switch .is-current{background:#fff!important;color:#173f35!important}
@media(max-width:480px){
  .language-switch{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.30)!important}
  .language-switch a{background:rgba(255,255,255,.18)!important;color:#fff!important}
  .site-header.is-scrolled .language-switch,.site-header.scrolled .language-switch{background:rgba(23,63,53,.05)!important;border-color:rgba(23,63,53,.18)!important}
  .site-header.is-scrolled .language-switch a,.site-header.scrolled .language-switch a{background:rgba(23,63,53,.10)!important;color:#173f35!important}
}


/* v8 mobile footer + language switch touch refinements */
@media (max-width:760px){
  body .site-footer .footer-column:nth-child(4){
    grid-column:1/-1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  body .site-footer .footer-column:nth-child(4) strong,
  body .site-footer .footer-column:nth-child(4) a,
  body .site-footer .footer-column:nth-child(4) span{
    grid-column:auto!important;
    width:auto!important;
  }
}
.language-switch,
.language-switch a,
.language-switch span{
  touch-action:manipulation;
  -webkit-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}

/* v13: keep copyright on a single line on phones; suppress bottom overscroll. */
@media (max-width:760px) {
  body .site-footer .footer-bottom {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
  body .site-footer .footer-bottom > span:first-child {display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:.25em!important;}
  body .site-footer .footer-bottom > span:first-child span {display:inline!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
  body .site-footer .footer-bottom > span:last-child {display:inline!important;width:auto!important;white-space:nowrap!important;}
}
html {overscroll-behavior-y:none;}
body {overscroll-behavior-y:none;}


/* v19: smoother lower-page tonal hierarchy */
.equipment-spectrum{
  background:linear-gradient(180deg,#143f35 0%,#0d342b 100%)!important;
}
.contacts{
  background:#08261f!important;
  border-top:1px solid rgba(255,255,255,.035)!important;
}
.contacts .contact-card{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.045)!important;
}
.contacts .contact-card:hover{
  background:rgba(255,255,255,.075)!important;
}
body .site-footer,.site-footer{
  background:#031713!important;
}

/* production final: compact machinery overview */
.equipment-spectrum{padding:34px 0!important;}
@media(max-width:760px){.equipment-spectrum{padding:28px 0!important;}}
