/* Project-specific overrides kept separate from the shared theme. */
:root {
  --photo-irrigation: url("https://images.unsplash.com/photo-1563514227147-6d2ff665a6a0?auto=format&fit=crop&w=1200&q=82");
}

.hero {
  background: linear-gradient(135deg, #0a2a20 0%, #174434 58%, #0b2d23 100%);
}

.art-irrigation {
  background-image: var(--photo-irrigation);
}

@media (min-width: 801px) {
  .hero {
    height: auto;
    min-height: min(820px, 100svh);
  }

  .hero-copy { max-width: 1050px; }
}

@media (max-width: 800px) {
  .hero {
    height: auto;
    min-height: 900px;
  }

  .hero-copy {
    padding-top: 145px;
    padding-bottom: 110px;
  }
}

/* Keep the real brand visible without requiring JavaScript. */
.hero-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:26px}
.hero-logo{display:block;width:100%;height:auto;max-width:280px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 12px 24px #00150d44)}
.hero-copy{max-width:1400px!important;width:100%}
.intro-photo{grid-column:1/-1;margin-bottom:20px}
.intro-photo img{display:block;width:100%;height:clamp(250px,38vw,440px);object-fit:cover;border-radius:3px}
@media(max-width:800px){.hero-title{grid-template-columns:1fr;gap:12px}.hero-logo{width:180px;max-width:50vw;margin:0 auto 16px}.hero-copy h1{font-size:clamp(3rem,10vw,5rem)}.intro-photo{margin-bottom:0}}

/* SEO usability: contain decorations and long labels on narrow screens. */
.intro::before,.services::before{display:none}.breadcrumbs{display:block;padding-top:24px;line-height:1.8;overflow-wrap:anywhere}.process-grid>*{min-width:0}.process-grid a{overflow-wrap:anywhere}img{max-width:100%}.header .languages{max-width:100%}
@media(max-width:800px){.cta-buttons{flex-wrap:wrap}.header #nav .languages{flex-wrap:wrap}.simple-hero h1{overflow-wrap:break-word}}

.hero-logo-picture{display:block;min-width:0;width:100%;max-width:280px}.hero-logo-picture .hero-logo{max-width:100%}@media(max-width:800px){.hero-logo-picture{width:180px;max-width:50vw;margin:0 auto 16px}.hero-logo-picture .hero-logo{width:100%;max-width:100%;margin:0}}
