/*==========================================================
WATER SECTOR IMPACT PAGE — extends website.css design tokens
==========================================================*/

/*--- HERO ---*/
.water-hero{
  position:relative;padding:180px 0 100px;
  background:var(--grad-hero);
  color:#fff;overflow:hidden;
}
.water-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(rgba(47,128,237,.22),transparent 70%);
}
.water-hero::after{
  content:"";position:absolute;bottom:-220px;left:-200px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(rgba(20,184,166,.18),transparent 70%);
}
.water-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;
  position:relative;z-index:2;
}
.water-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;
  color:rgba(255,255,255,.65);margin-bottom:22px;text-transform:uppercase;
}
.water-breadcrumb:hover{color:#7DD3FC;}
.water-hero-content .eyebrow{color:#7DD3FC;}
.water-hero-content .eyebrow::before{background:var(--accent);}
.water-hero h1{color:#fff;margin:20px 0 24px;font-size:48px;}
.water-hero-content p{font-size:19px;color:rgba(255,255,255,.82);max-width:560px;margin-bottom:36px;}
.water-hero-actions{display:flex;gap:16px;flex-wrap:wrap;}

.water-hero-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.water-hero-visual img{width:100%;height:440px;object-fit:cover;}
.water-hero-badge{
  position:absolute;bottom:22px;left:22px;right:22px;
  background:rgba(8,24,39,.82);backdrop-filter:blur(8px);
  border-radius:var(--radius-sm);padding:16px 20px;color:#fff;
  display:flex;align-items:center;gap:14px;
}
.water-hero-badge i{font-size:22px;color:#7DD3FC;flex-shrink:0;}
.water-hero-badge span{font-size:13.5px;font-weight:600;line-height:1.5;}

@media(max-width:1000px){
  .water-hero-grid{grid-template-columns:1fr;}
  .water-hero{padding:150px 0 70px;}
  .water-hero h1{font-size:36px;}
  .water-hero-visual img{height:320px;}
}

/*--- MODEL STRIP ---*/
.water-model-strip{background:var(--dark);padding:0;}
.water-model-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.water-model-item{
  padding:38px 32px;display:flex;align-items:center;gap:18px;
  border-right:1px solid rgba(255,255,255,.1);
}
.water-model-item:last-child{border-right:none;}
.water-model-item i{font-size:24px;color:var(--accent);flex-shrink:0;}
.water-model-item div{display:flex;flex-direction:column;gap:4px;}
.water-model-item b{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.5);font-weight:600;
}
.water-model-item span{font-size:15px;color:#fff;font-weight:600;}
@media(max-width:800px){
  .water-model-grid{grid-template-columns:1fr;}
  .water-model-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
}

/*--- PILLARS ---*/
.water-pillars-section{background:var(--light);}
.water-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.pillar-card{
  border-radius:var(--radius);
  padding:32px 28px;position:relative;transition:var(--transition);
  display:flex;flex-direction:column;overflow:hidden;
  color:#fff;
}
.pillar-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px);}

.pillar-icon{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);
  color:#fff;font-size:20px;margin-bottom:16px;
}
.pillar-index{
  position:absolute;top:28px;right:26px;
  font-family:var(--font-mono);font-size:26px;font-weight:700;color:rgba(255,255,255,.22);
}
.pillar-card h3{font-size:19px;color:#fff;}
.pillar-card > p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.82);}
.pillar-list{margin-top:14px;display:flex;flex-direction:column;gap:9px;}
.pillar-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92);line-height:1.5;}
.pillar-list li i{font-size:12px;margin-top:3px;flex-shrink:0;}

/* 01 — Governance Advisory: deep navy */
.water-pillars .pillar-card:nth-child(1){
  background:linear-gradient(160deg,var(--primary-dark) 0%,var(--primary) 100%);
}
.water-pillars .pillar-card:nth-child(1) .pillar-list li i{color:#7DD3FC;}

/* 02 — IT & Governance Baseline Assessment: deep teal-blue */
.water-pillars .pillar-card:nth-child(2){
  background:linear-gradient(160deg,#073763 0%,var(--secondary) 100%);
}
.water-pillars .pillar-card:nth-child(2) .pillar-list li i{color:#5EEAD4;}

/* 03 — Capacity Building & Training: deep amber */
.water-pillars .pillar-card:nth-child(3){
  background:linear-gradient(160deg,var(--accent-dark) 0%,#C4870A 100%);
}
.water-pillars .pillar-card:nth-child(3) .pillar-list li i{color:#FDE68A;}

/* 04 — Billing & Communication Automation: deep teal */
.water-pillars .pillar-card:nth-child(4){
  background:linear-gradient(160deg,#0B4F47 0%,var(--secondary-light) 100%);
}
.water-pillars .pillar-card:nth-child(4) .pillar-list li i{color:#99F6E4;}

@media(max-width:1150px){.water-pillars{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.water-pillars{grid-template-columns:1fr;}}

/*--- PROCESS — distinct tinted cards per step ---*/
.water-process{background:var(--light);}
.water-process .method-grid{
  border:none;border-top:none;border-bottom:none;
  gap:20px;
}
.water-process .method-step{
  border-radius:var(--radius);border:1px solid var(--border);
  padding:36px 30px;transition:var(--transition);
}
.water-process .method-step:hover{transform:translateY(-6px);box-shadow:var(--shadow);}

/* 01 — Assess: deep blue */
.water-process .method-step:nth-child(1){
  background:linear-gradient(165deg,rgba(10,77,140,.07),rgba(10,77,140,.01) 65%);
  border-color:rgba(10,77,140,.2);
}
.water-process .method-step:nth-child(1) .method-num{color:var(--primary);}
.water-process .method-step:nth-child(1) .method-icon i{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary));
  box-shadow:0 10px 22px rgba(10,77,140,.22);
}

/* 02 — Resource: sky blue */
.water-process .method-step:nth-child(2){
  background:linear-gradient(165deg,rgba(47,128,237,.08),rgba(47,128,237,.01) 65%);
  border-color:rgba(47,128,237,.24);
}
.water-process .method-step:nth-child(2) .method-num{color:var(--primary-light);}
.water-process .method-step:nth-child(2) .method-icon i{
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  box-shadow:0 10px 22px rgba(47,128,237,.24);
}

/* 03 — Train: teal */
.water-process .method-step:nth-child(3){
  background:linear-gradient(165deg,rgba(14,116,144,.08),rgba(14,116,144,.01) 65%);
  border-color:rgba(14,116,144,.24);
}
.water-process .method-step:nth-child(3) .method-num{color:var(--secondary);}
.water-process .method-step:nth-child(3) .method-icon i{
  background:linear-gradient(135deg,var(--secondary),var(--secondary-light));
  box-shadow:0 10px 22px rgba(14,116,144,.24);
}

/* 04 — Automate: light teal / mint */
.water-process .method-step:nth-child(4){
  background:linear-gradient(165deg,rgba(20,184,166,.09),rgba(20,184,166,.01) 65%);
  border-color:rgba(20,184,166,.26);
}
.water-process .method-step:nth-child(4) .method-num{color:var(--secondary-light);}
.water-process .method-step:nth-child(4) .method-icon i{
  background:linear-gradient(135deg,var(--secondary-light),#5EEAD4);
  box-shadow:0 10px 22px rgba(20,184,166,.26);
}

@media(max-width:900px){
  .water-process .method-grid{grid-template-columns:1fr;}
  .water-process .method-step{border-bottom:1px solid var(--border);}
}

/*--- GALLERY ---*/
.water-gallery-section{background:var(--light);}
.water-gallery{
  display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:20px;
}
.gallery-item{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);}
.gallery-large{grid-row:1 / 3;}
.gallery-item img{width:100%;height:100%;object-fit:cover;min-height:180px;transition:.5s;}
.gallery-item:hover img{transform:scale(1.05);}
.water-gallery-note{
  margin-top:20px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-light);text-align:center;
}
@media(max-width:800px){
  .water-gallery{grid-template-columns:1fr;grid-template-rows:auto;}
  .gallery-large{grid-row:auto;}
}

/*--- CTA (reuses .cta-box from website.css) ---*/
.water-cta{margin-bottom:0;}
