/* Orchard Authority & Positioning Section */
.orchard-authority{padding:56px 0;background:var(--light-bg)}
.orchard-authority__content h2{margin:0 0 14px;font-family:"Manrope","Open Sans",sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.13;color:#11293d;letter-spacing:-.01em}
.orchard-authority__intro{font-size:17px;line-height:1.7;color:#3f5365;max-width:62ch}
.orchard-authority__intro p{margin:0}
.orchard-authority__intro p + p{margin-top:14px}
.orchard-authority__top{padding-bottom:32px}
.orchard-authority__media{height:100%;min-height:320px;border-radius:16px;overflow:hidden;border:1px solid rgba(17,41,61,.12);background:#e7eef2}
.orchard-authority__media img{display:block;width:100%;height:100%;object-fit:cover}
.orchard-authority__media-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#5b7183;font-weight:600}
.orchard-authority__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.orchard-authority__pillar{display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;box-shadow:0 8px 18px rgba(10,26,40,.12);opacity:0;transform:translateY(8px);animation:orchardAuthorityFade .45s ease-out forwards}
.orchard-authority__pillar:nth-child(2){animation-delay:.08s}
.orchard-authority__pillar:nth-child(3){animation-delay:.16s}
.orchard-authority__pillar:hover,.orchard-authority__pillar:focus-visible{transform:translateY(-4px);border-color:rgba(255,255,255,.36);box-shadow:0 14px 26px rgba(10,26,40,.2);outline:none}
.orchard-authority__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--logo-green,#1b5c42);margin-bottom:10px}
.orchard-authority__icon svg,.orchard-authority__icon img{width:100%;height:100%;display:block;object-fit:contain}
.orchard-authority__icon svg{stroke:currentColor;stroke-width:8;fill:none}
.orchard-authority__pillar h3{grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.2;color:#fff}
.orchard-authority__pillar p{grid-column:2;grid-row:2;margin:0;padding:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.92)}
@keyframes orchardAuthorityFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.orchard-authority__pillar{animation:none;opacity:1;transform:none;transition:none}}
@media (max-width:991px){
  .orchard-authority{padding:42px 0}
  .orchard-authority__pillars{grid-template-columns:1fr 1fr}
  .orchard-authority__media{min-height:260px}
}
@media (max-width:767px){
  .orchard-authority__pillars{grid-template-columns:1fr}
}

.orchard-service-grid__icon svg,.orchard-service-grid__icon svg *{stroke:currentColor!important}
.orchard-service-grid__icon svg *[fill]:not([fill="none"]){fill:currentColor!important}

.orchard-service-grid__icon svg{max-width:100%;max-height:100%}
.orchard-service-grid__icon img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}

.orchard-service-grid__icon svg{overflow:visible}

.orchard-service-grid__icon svg *{stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}

.orchard-service-grid__icon svg{vector-effect:non-scaling-stroke}
.orchard-authority__icon{width:44px;height:44px;flex:0 0 44px}
.orchard-authority__icon svg,.orchard-authority__icon svg *{stroke:currentColor!important;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}
.orchard-authority__icon svg *[fill]:not([fill="none"]){fill:currentColor!important}
.orchard-authority__icon svg{overflow:visible}

.orchard-authority__pillar:nth-child(3n+1){background:#0f2436}
.orchard-authority__pillar:nth-child(3n+2){background:var(--logo-green)}
.orchard-authority__pillar:nth-child(3n){background:var(--main-clr)}
/* Authority pillar readability + icon clarity pass */
.orchard-authority__pillar{row-gap:2px}
.orchard-authority__pillar .orchard-authority__icon{width:56px;height:56px;flex:0 0 56px;color:#fff!important;align-items:center}
.orchard-authority__pillar h3{font-weight:600;margin:0 0 2px 0;line-height:1.18}
.orchard-authority__pillar p{font-weight:400;line-height:1.35;color:rgba(255,255,255,.96)}
/* Authority pillar clean spacing pass */
.orchard-authority__pillar{
  grid-template-columns:56px 1fr;
  column-gap:12px;
  row-gap:8px;
  align-items:start;
  padding:24px 16px;
}
.orchard-authority__pillar .orchard-authority__icon{
  grid-column:1;
  grid-row:1 / span 2;
  margin:0;
  align-self:start;
  justify-self:start;
}
.orchard-authority__pillar h3{
  grid-column:2;
  grid-row:1;
  margin:2px 0 0;
}
.orchard-authority__pillar p{
  grid-column:2;
  grid-row:2;
  margin:0;
  padding:0;
}
