@import url('../../styles/global.css');
@import url('../../styles/home.css');

/* ================================================================
   ACTIVE HYDRAULICS — SERVICE PAGE LAYER
   LAYOUT MASTER: public_html/styles/global.css + home.css
   ---------------------------------------------------------------
   IMPORTANT:
   - global.css supplies the site-wide framework.
   - home.css supplies the locked homepage dimensions, grid, spacing,
     header geometry, hero sizing and responsive breakpoints.
   - This file only adds service-page content/layout rules.
   - Do NOT redefine .wrap, header, .nav, footer or master spacing.
   ================================================================ */

.service-page .breadcrumb{
  padding:10px 0;
  color:#718492;
  font-size:12px;
}
.service-page .breadcrumb a{color:var(--blue)}
.service-page .breadcrumb span{margin:0 8px;color:#aab7bf}

/* ------------------------------------------------
   SERVICE HERO
   Home.css is the sizing master.
   Only the service background/content differences live here.
   ------------------------------------------------ */
.service-page .hero:before{
  background:
    linear-gradient(90deg,
      rgba(3,20,32,.97) 0%,
      rgba(3,20,32,.86) 30%,
      rgba(3,20,32,.40) 58%,
      rgba(3,20,32,.08) 100%),
    url('../../assets/engineering.png') center 50% / cover no-repeat;
}

.service-page .hero h1 span{color:var(--blue2)}

.service-page .hero-copy,
.service-page .hero p:not(.eyebrow){
  max-width:690px;
  color:#e0edf4;
}

/* ------------------------------------------------
   SERVICE CONTENT
   Generic section height/padding comes from global/home.css.
   ------------------------------------------------ */
.service-page .section.alt{background:var(--pale)}
.service-page .section.dark{background:var(--navy);color:#fff}

.service-page .two-col{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:70px;
  align-items:center;
}

.service-page .section h2{
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.03;
  letter-spacing:-.04em;
  margin:0 0 18px;
}
.service-page .section p{color:var(--muted)}
.service-page .section.dark p{color:#b7d0df}

.service-page .info-box{
  background:#e6f5fc;
  border-left:3px solid var(--blue);
  padding:18px 22px;
  margin-top:24px;
}
.service-page .feature-image{
  min-height:320px;
  border-radius:8px;
  background:linear-gradient(135deg,#0b2a3d,#197db7);
  display:flex;
  align-items:flex-end;
  padding:28px;
  color:#fff;
  font-family:Manrope,Inter,sans-serif;
  font-size:24px;
  font-weight:800;
}

.service-page .section-heading{
  max-width:850px;
  margin-bottom:34px;
}

.service-page .cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.service-page .card{
  background:#fff;
  border:1px solid var(--line);
  border-top:2px solid var(--blue);
  border-radius:7px;
  padding:25px;
  min-height:205px;
  box-shadow:0 8px 25px rgba(5,35,55,.05);
}
.service-page .section.dark .card{
  background:#103149;
  border-color:#31556e;
  color:#fff;
}
.service-page .num{
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--blue);
  font-weight:900;
}
.service-page .section.dark .num{color:var(--blue2)}
.service-page .card h3{font-size:21px;line-height:1.1;margin:10px 0}
.service-page .card p{font-size:14px}

.service-page .list{
  padding-left:20px;
  color:var(--muted);
}
.service-page .faq{max-width:900px}
.service-page .faq details{
  border-bottom:1px solid var(--line);
  padding:16px 0;
}
.service-page .faq summary{font-weight:800;cursor:pointer}

.service-page .cta{
  padding:30px 35px;
  background:linear-gradient(100deg,#0a9de6,#0a8ed4);
  border-radius:4px;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
}
.service-page .cta h2{
  font-family:Manrope,Inter,sans-serif;
  font-size:32px;
  letter-spacing:-.03em;
  margin:0 0 6px;
}
.service-page .cta p{margin:0;color:#e1f4ff}
.service-page .cta .eyebrow{margin:0 0 8px}

/* ------------------------------------------------
   DESKTOP — inherit the locked homepage grid.
   Only service-specific internal gaps are adjusted.
   ------------------------------------------------ */
@media (min-width:1201px){
  .service-page .two-col{gap:90px}
  .service-page .cards{gap:18px}
  .service-page .card{min-height:225px;padding:27px}
}

/* ------------------------------------------------
   RESPONSIVE — use the same breakpoints as global/home.
   ------------------------------------------------ */
@media(max-width:1000px){
  .service-page .two-col{grid-template-columns:1fr}
  .service-page .cards{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .service-page .hero-content{padding:38px 0 36px !important}
  .service-page .hero h1{font-size:48px}
  .service-page .hero p:not(.eyebrow){font-size:17px}
  .service-page .cards{grid-template-columns:1fr}
  .service-page .card{min-height:0}
  .service-page .cta{display:block;padding:28px}
  .service-page .cta .actions{margin-top:20px}
}
