/* =========================================================
  Egechem - Sector Page CSS
  File: assets/css/pages/sector-page.css
========================================================= */

.eg-sectorPage{
  background:
    radial-gradient(circle at top left, rgba(30,89,137,.10), transparent 34%),
    #f7fafc;
  overflow: hidden;
}

/* Hero */
.eg-sectorHero{
  position: relative;
  padding: clamp(64px, 8vw, 110px) 0 clamp(46px, 6vw, 80px);
  background:
    linear-gradient(135deg, rgba(11,42,62,.96), rgba(30,89,137,.92)),
    var(--eg-blue-900);
  color: #fff;
}

.eg-sectorHero::after{
  content:"";
  position:absolute;
  inset:auto -80px -140px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}

.eg-sectorHero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  align-items:center;
  gap: clamp(28px, 5vw, 70px);
}

.eg-sectorHero__content{
  max-width: 820px;
}

.eg-sectorHero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.08);
  font-size:14px;
  font-weight:700;
  margin-bottom:18px;
}

.eg-sectorHero__kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  opacity:.9;
}

.eg-sectorHero__title{
  color:#fff;
  font-size:clamp(34px, 5.2vw, 68px);
  letter-spacing:-.045em;
  margin:0 0 18px;
}

.eg-sectorHero__desc{
  color:rgba(255,255,255,.78);
  font-size:clamp(16px, 1.6vw, 19px);
  line-height:1.75;
  max-width:760px;
  margin:0 0 28px;
}

.eg-sectorHero__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.eg-sectorHero .eg-btn--ghost{
  color:#fff;
  border-color:rgba(255,255,255,.24);
}

.eg-sectorHero .eg-btn--ghost:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.42);
}

.eg-sectorHero__card{
  min-height:320px;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.eg-sectorHero__icon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--eg-blue-500);
  font-size:30px;
  margin-bottom:auto;
}

.eg-sectorHero__card strong{
  display:block;
  color:#fff;
  font-family:var(--eg-font-head);
  font-size:24px;
  line-height:1.2;
  margin:26px 0 10px;
}

.eg-sectorHero__card span{
  color:rgba(255,255,255,.74);
  line-height:1.65;
}

/* Intro */
.eg-sectorIntro{
  padding: clamp(52px, 7vw, 88px) 0;
}

.eg-sectorIntro__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(320px, .75fr);
  gap:32px;
  align-items:start;
}

.eg-sectorIntro__content{
  background:#fff;
  border:1px solid var(--eg-border);
  border-radius:28px;
  padding: clamp(26px, 4vw, 44px);
  box-shadow:var(--eg-shadow-soft);
}

.eg-sectorBadge,
.eg-sectorHead span,
.eg-sectorCta span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:var(--eg-blue-500);
  background:rgba(30,89,137,.09);
  border:1px solid rgba(30,89,137,.14);
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
  font-weight:800;
  margin-bottom:14px;
}

.eg-sectorIntro h2,
.eg-sectorHead h2,
.eg-sectorCta h2{
  color:var(--eg-text);
  font-size:clamp(26px, 3vw, 42px);
  letter-spacing:-.035em;
}

.eg-sectorIntro p{
  font-size:16px;
  line-height:1.82;
  margin:0;
}

.eg-sectorApps{
  background:var(--eg-blue-900);
  border-radius:28px;
  padding:30px;
  box-shadow:var(--eg-shadow);
  color:#fff;
}

.eg-sectorApps h3{
  color:#fff;
  font-size:22px;
  margin:0 0 18px;
}

.eg-sectorApps ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.eg-sectorApps li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.82);
  line-height:1.55;
}

.eg-sectorApps i{
  color:#fff;
  margin-top:4px;
}

/* Shared Head */
.eg-sectorHead{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.eg-sectorHead p{
  margin:0 auto;
  max-width:680px;
  line-height:1.75;
}

.eg-sectorHead--light span{
  color:#fff;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
}

.eg-sectorHead--light h2{
  color:#fff;
}

.eg-sectorHead--light p{
  color:rgba(255,255,255,.76);
}

/* Services */
.eg-sectorServices{
  padding: clamp(20px, 5vw, 60px) 0 clamp(56px, 7vw, 90px);
}

.eg-sectorServices__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.eg-sectorServiceCard{
  background:#fff;
  border:1px solid var(--eg-border);
  border-radius:24px;
  padding:26px;
  box-shadow:0 12px 30px rgba(11,42,62,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eg-sectorServiceCard:hover{
  transform:translateY(-4px);
  box-shadow:var(--eg-shadow);
  border-color:rgba(30,89,137,.25);
}

.eg-sectorServiceCard__icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(30,89,137,.10);
  color:var(--eg-blue-500);
  font-size:22px;
  margin-bottom:20px;
}

.eg-sectorServiceCard h3{
  font-size:19px;
  color:var(--eg-text);
  margin:0 0 10px;
}

.eg-sectorServiceCard p{
  margin:0;
  line-height:1.72;
  font-size:15px;
}

/* Process */
.eg-sectorProcess{
  padding: clamp(58px, 7vw, 95px) 0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 32%),
    var(--eg-blue-900);
}

.eg-sectorProcess__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.eg-sectorProcessCard{
  min-height:220px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  padding:24px;
}

.eg-sectorProcessCard strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  color:var(--eg-blue-900);
  font-weight:900;
  margin-bottom:22px;
}

.eg-sectorProcessCard h3{
  color:#fff;
  font-size:18px;
  margin:0 0 10px;
}

.eg-sectorProcessCard p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin:0;
  font-size:15px;
}

/* Benefits */
.eg-sectorBenefits{
  padding: clamp(58px, 7vw, 92px) 0;
}

.eg-sectorBenefits__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.eg-sectorBenefit{
  display:flex;
  gap:16px;
  background:#fff;
  border:1px solid var(--eg-border);
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 26px rgba(11,42,62,.07);
}

.eg-sectorBenefit i{
  color:var(--eg-blue-500);
  font-size:22px;
  margin-top:2px;
}

.eg-sectorBenefit h3{
  font-size:18px;
  margin:0 0 8px;
}

.eg-sectorBenefit p{
  margin:0;
  line-height:1.7;
  font-size:15px;
}

/* CTA */
.eg-sectorCta{
  padding: 0 0 clamp(64px, 8vw, 100px);
}

.eg-sectorCta__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding: clamp(28px, 4vw, 48px);
  border-radius:30px;
  background:#fff;
  border:1px solid var(--eg-border);
  box-shadow:var(--eg-shadow);
}

.eg-sectorCta h2{
  margin-bottom:12px;
}

.eg-sectorCta p{
  max-width:760px;
  line-height:1.75;
  margin:0;
}

/* Responsive */
@media(max-width:1024px){
  .eg-sectorHero__grid,
  .eg-sectorIntro__grid{
    grid-template-columns:1fr;
  }

  .eg-sectorHero__card{
    min-height:auto;
  }

  .eg-sectorHero__icon{
    margin-bottom:24px;
  }

  .eg-sectorServices__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .eg-sectorProcess__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:720px){
  .eg-sectorHero{
    padding:48px 0 44px;
  }

  .eg-sectorHero__actions{
    align-items:stretch;
  }

  .eg-sectorHero__actions .eg-btn{
    width:100%;
  }

  .eg-sectorHero__card,
  .eg-sectorIntro__content,
  .eg-sectorApps,
  .eg-sectorCta__inner{
    border-radius:22px;
  }

  .eg-sectorServices__grid,
  .eg-sectorProcess__grid,
  .eg-sectorBenefits__grid{
    grid-template-columns:1fr;
  }

  .eg-sectorCta__inner{
    display:block;
  }

  .eg-sectorCta__inner .eg-btn{
    width:100%;
    margin-top:22px;
  }
}

@media(max-width:480px){
  .eg-container{
    width:min(var(--eg-container), calc(100% - 28px));
  }

  .eg-sectorHero__title{
    font-size:34px;
  }

  .eg-sectorHero__card,
  .eg-sectorIntro__content,
  .eg-sectorApps,
  .eg-sectorServiceCard,
  .eg-sectorProcessCard,
  .eg-sectorBenefit,
  .eg-sectorCta__inner{
    padding:22px;
  }
}