/* =========================================================
   AGRICULTURAL INSULATION PAGE
   ========================================================= */

.agri-page{overflow:hidden}
.agri-green{color:var(--green-dark)}

.agri-hero{
  position:relative;min-height:735px;display:grid;align-items:center;
  overflow:hidden;background:#10271d
}
.agri-hero-image{
  position:absolute;inset:0;
  background:url("images/agri.jpeg") center/cover no-repeat;
  transform:scale(1.02)
}
.agri-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,27,19,.97) 0%,rgba(7,27,19,.88) 48%,rgba(7,27,19,.3) 100%),
    linear-gradient(180deg,transparent 54%,rgba(7,27,19,.45))
}
.agri-hero-inner{
  position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:70px;align-items:end;padding:110px 0 105px
}
.agri-hero-copy{max-width:820px;color:#fff}
.agri-hero-copy h1{
  max-width:820px;margin:0;color:#fff;
  font-size:clamp(3.3rem,6.3vw,6.2rem);
  line-height:.96;letter-spacing:-.055em
}
.agri-hero-copy p{
  max-width:700px;margin:28px 0 0;color:rgba(255,255,255,.82);
  font-size:clamp(1.05rem,1.55vw,1.23rem);line-height:1.75
}
.agri-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.agri-hero-panel{
  padding:30px;border:1px solid rgba(255,255,255,.2);
  border-radius:0;background:rgba(255,255,255,.11);
  color:#fff;backdrop-filter:blur(15px);box-shadow:0 22px 65px rgba(0,0,0,.2)
}
.agri-panel-label{
  display:block;margin-bottom:18px;color:rgba(255,255,255,.62);
  font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase
}
.agri-hero-panel>div{
  display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start;
  padding:18px 0;border-top:1px solid rgba(255,255,255,.16)
}
.agri-hero-panel strong{color:var(--green);font-size:1.65rem;line-height:1}
.agri-hero-panel p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}

.agri-intro{padding:115px 0;background:#fff}
.agri-intro-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(55px,8vw,120px);align-items:start
}
.agri-intro h2{
  max-width:760px;margin:18px 0 0;color:var(--charcoal);
  font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.04;letter-spacing:-.045em
}
.agri-intro-copy{padding-top:30px}
.agri-intro-copy p{margin:0 0 20px;color:#5f6963;font-size:1.02rem;line-height:1.85}
.agri-intro-copy .agri-lead{
  color:var(--green-dark);font-size:1.3rem;line-height:1.62;font-weight:700
}

.agri-application{padding:115px 0}
.agri-sheds{background:var(--off)}
.agri-containers{background:#fff}
.agri-application-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(55px,8vw,115px);align-items:center
}
.agri-application-grid-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
.agri-application-image{
  position:relative;min-height:620px;overflow:hidden;border-radius:0;
  background:#dfe7dd;box-shadow:var(--shadow)
}
.agri-application-image img{width:100%;height:620px;object-fit:cover}
.agri-image-badge{
  position:absolute;right:24px;bottom:24px;max-width:280px;
  padding:22px 25px;border-radius:0;background:var(--green-dark);
  color:#fff;box-shadow:var(--shadow)
}
.agri-image-badge span{
  display:block;margin-bottom:6px;color:rgba(255,255,255,.66);
  font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.agri-image-badge strong{display:block;font-size:1.45rem}
.agri-application-copy h2{
  margin:17px 0 25px;color:var(--charcoal);
  font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.045em
}
.agri-application-copy p{margin:0 0 19px;color:var(--muted);line-height:1.84}
.agri-application-copy .agri-application-lead{
  color:var(--green-dark);font-size:1.25rem;line-height:1.62;font-weight:700
}
.agri-list{display:grid;gap:13px;margin:29px 0 32px;padding:0;list-style:none}
.agri-list li{position:relative;padding-left:33px;color:var(--green-dark);font-weight:800}
.agri-list li::before{
  content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;
  display:grid;place-items:center;border-radius:0;background:var(--green-dark);
  color:#fff;font-size:.7rem
}

.agri-benefits{padding:110px 0;background:#11291f;color:#fff}
.agri-benefits .section-head h2{color:#fff}
.agri-benefits .section-head p{color:rgba(255,255,255,.67)}
.agri-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.agri-benefit-grid article{
  min-height:300px;display:flex;flex-direction:column;padding:30px;
  border:1px solid rgba(255,255,255,.14);border-radius:0;
  background:rgba(255,255,255,.035);transition:.25s ease
}
.agri-benefit-grid article:hover{transform:translateY(-5px);background:rgba(255,255,255,.075)}
.agri-benefit-grid span{
  margin-bottom:auto;color:var(--green);font-size:.8rem;font-weight:900;letter-spacing:.14em
}
.agri-benefit-grid h3{margin:45px 0 12px;color:#fff;font-size:1.4rem}
.agri-benefit-grid p{margin:0;color:rgba(255,255,255,.63);line-height:1.72}

.agri-process{padding:110px 0;background:var(--charcoal);color:#fff}
.agri-process-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
  gap:clamp(70px,10vw,145px);align-items:center
}
.agri-process-copy h2{
  margin:18px 0 25px;color:#fff;font-size:clamp(2.6rem,4.5vw,4.8rem);
  line-height:1.03;letter-spacing:-.05em
}
.agri-process-copy p{max-width:720px;margin:0 0 20px;color:rgba(255,255,255,.7);line-height:1.8}
.agri-process-copy .btn{margin-top:16px}
.agri-process-steps{border-top:1px solid rgba(255,255,255,.2)}
.agri-process-steps>div{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.agri-process-steps strong{display:block;margin-bottom:8px;color:#fff;font-size:1.12rem}
.agri-process-steps span{display:block;color:rgba(255,255,255,.61);line-height:1.65}

.agri-suitability{padding:115px 0;background:#f2f5f0}
.agri-suitability-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(55px,8vw,115px);align-items:center
}
.agri-suitability-image{
  min-height:590px;overflow:hidden;border-radius:0;box-shadow:var(--shadow)
}
.agri-suitability-image img{width:100%;height:590px;object-fit:cover}
.agri-suitability-copy h2{
  margin:17px 0 24px;color:var(--charcoal);
  font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.045em
}
.agri-suitability-copy p{margin:0 0 19px;color:var(--muted);line-height:1.82}
.agri-check-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.agri-check-list li{position:relative;padding-left:32px;color:var(--green-dark);font-weight:800}
.agri-check-list li::before{
  content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;
  display:grid;place-items:center;border-radius:0;background:var(--green-dark);
  color:#fff;font-size:.7rem
}
/* Keep the complete hero visible on standard desktop screens */
@media (min-width:1051px){
  .agri-hero{
    min-height:clamp(600px,calc(100vh - 86px),680px);
  }

  .agri-hero-inner{
    gap:45px;
    padding:55px 0 50px;
  }

  .agri-hero-copy h1{
    font-size:clamp(3.3rem,5.5vw,5.5rem);
  }
}
@media(max-width:1050px){
  .agri-hero-inner{grid-template-columns:1fr;gap:35px}
  .agri-hero-panel{max-width:500px}
  .agri-intro-grid,
  .agri-application-grid,
  .agri-application-grid-reverse,
  .agri-process-grid,
  .agri-suitability-grid{grid-template-columns:1fr}
  .agri-containers .agri-application-image{order:-1}
  .agri-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agri-application-image,
  .agri-application-image img,
  .agri-suitability-image,
  .agri-suitability-image img{min-height:500px;height:500px}
}

@media(max-width:760px){
  .agri-hero{min-height:auto}
  .agri-hero-image{background-position:58% center}
  .agri-hero-overlay{background:rgba(7,27,19,.84)}
  .agri-hero-inner{padding:95px 0 70px}
  .agri-hero-actions{display:grid}
  .agri-hero-actions .btn{width:100%}
  .agri-intro,
  .agri-application,
  .agri-benefits,
  .agri-process,
  .agri-suitability{padding:75px 0}
  .agri-intro-grid,
  .agri-application-grid,
  .agri-application-grid-reverse{gap:38px}
  .agri-intro-copy{padding-top:0}
  .agri-benefit-grid{grid-template-columns:1fr}
  .agri-benefit-grid article{min-height:250px}
  .agri-application-image,
  .agri-application-image img,
  .agri-suitability-image,
  .agri-suitability-image img{min-height:360px;height:360px}
  .agri-image-badge{
    right:14px;bottom:14px;max-width:calc(100% - 28px);padding:18px 20px
  }
  .agri-application-copy h2,
  .agri-suitability-copy h2{font-size:clamp(2.2rem,10vw,3.2rem)}
}

/* Square corners everywhere on the Agricultural page (overrides styles.css too) */
.agri-page *,
.agri-page *::before,
.agri-page *::after,
.header .cta,
.quote-tab {
  border-radius: 0 !important;
}

/* Tighter spacing at the top of the Agricultural hero */
.agri-hero {
  min-height: 0;
}

.agri-hero-inner {
  align-items: start;
  padding: 8px 0 60px;
}

.agri-hero-copy > :first-child,
.agri-hero-panel {
  margin-top: 0;
}

@media (max-width: 760px) {
  .agri-hero-inner {
    padding: 6px 0 45px;
  }
}