.services-hero { position: relative; overflow: hidden; padding: 175px 0 115px; background: linear-gradient(135deg, var(--home-dark), var(--home-blue) 58%, #0d3c47); color: var(--home-white); isolation: isolate; }
.services-hero-grid { position:absolute; inset:0; z-index:-3; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 95%); }
.services-orb { position:absolute; z-index:-2; border-radius:50%; filter:blur(10px); }
.services-orb-one { width:min(54vw,760px); aspect-ratio:1; top:-55%; right:-15%; background:radial-gradient(circle,rgba(60,179,176,.38),transparent 68%); }
.services-orb-two { width:min(42vw,570px); aspect-ratio:1; bottom:-60%; left:-12%; background:radial-gradient(circle,rgba(60,179,176,.18),transparent 68%); }
.services-hero-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr); align-items:center; gap:clamp(55px,8vw,110px); }
.services-hero-copy h1 { max-width:780px; margin-bottom:26px; font-family:"Montserrat",sans-serif; font-size:clamp(3.35rem,7vw,6.6rem); letter-spacing:-.065em; line-height:.94; }
.services-hero-copy h1 span { color:var(--home-aqua); }
.services-hero-copy > p:not(.home-eyebrow) { max-width:720px; margin-bottom:34px; color:rgba(255,255,255,.72); font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.8; }
.services-hero-panel { padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:var(--home-radius-lg); background:rgba(255,255,255,.075); box-shadow:var(--home-shadow-dark); backdrop-filter:blur(18px); }
.services-hero-panel > p { margin-bottom:20px; color:var(--home-aqua); font-family:"Montserrat",sans-serif; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.services-system-map { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.services-system-map span { min-height:92px; display:grid; place-items:center; padding:15px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(255,255,255,.06); font-family:"Montserrat",sans-serif; font-weight:700; }
.services-system-map span:first-child { background:var(--home-aqua); color:var(--home-blue); }
.services-panel-footer { display:grid; gap:5px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }
.services-panel-footer strong { font-family:"Montserrat",sans-serif; }
.services-panel-footer span { color:rgba(255,255,255,.62); font-size:.84rem; }
.services-intro { padding:75px 0; background:var(--home-aqua); }
.services-intro-grid { display:grid; grid-template-columns:.7fr 1.3fr; align-items:end; gap:clamp(50px,8vw,110px); }
.services-intro h2 { margin-bottom:0; color:var(--home-blue); font-family:"Montserrat",sans-serif; font-size:clamp(2.2rem,4vw,3.8rem); letter-spacing:-.05em; line-height:1.05; }
.services-intro .home-section-kicker { color:rgba(10,42,53,.68); }
.services-intro-grid > p { margin-bottom:0; color:rgba(10,42,53,.78); font-size:1.05rem; line-height:1.85; }
.services-catalog { background:var(--home-light); }
.services-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.services-card { min-height:455px; display:flex; flex-direction:column; padding:31px; border:1px solid var(--home-border); border-radius:var(--home-radius); background:var(--home-white); box-shadow:0 12px 35px rgba(10,42,53,.05); transition:transform var(--home-transition),border-color var(--home-transition),box-shadow var(--home-transition); }
.services-card:hover { transform:translateY(-7px); border-color:var(--home-aqua); box-shadow:var(--home-shadow); }
.services-card-featured { grid-column:span 2; color:var(--home-white); background:linear-gradient(135deg,var(--home-blue),var(--home-mid)); border-color:transparent; }
.services-card-top { min-height:26px; display:flex; justify-content:space-between; gap:15px; margin-bottom:32px; }
.services-card-top span { color:var(--home-aqua); font-family:"Montserrat",sans-serif; font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.services-card-top em { padding:5px 9px; border-radius:999px; background:rgba(60,179,176,.15); color:var(--home-aqua); font-size:.65rem; font-style:normal; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.services-card h3 { margin-bottom:15px; font-family:"Montserrat",sans-serif; font-size:1.55rem; line-height:1.2; }
.services-card p { color:var(--home-text); line-height:1.75; }
.services-card ul { display:grid; gap:7px; margin:12px 0 28px; padding:0; list-style:none; }
.services-card li { position:relative; padding-left:19px; color:var(--home-text); font-size:.9rem; }
.services-card li::before { content:""; position:absolute; left:0; top:.68em; width:7px; height:7px; border-radius:50%; background:var(--home-aqua); }
.services-card-featured p,.services-card-featured li { color:rgba(255,255,255,.72); }
.services-card a { margin-top:auto; color:var(--home-blue); font-family:"Montserrat",sans-serif; font-size:.83rem; font-weight:700; text-decoration:none; }
.services-card-featured a { color:var(--home-aqua); }
.services-card a:hover { text-decoration:underline; text-underline-offset:5px; }
.services-value { background:var(--home-white); }
.services-centered-heading { max-width:800px; margin:0 auto 50px; text-align:center; }
.services-centered-heading > p:last-child { color:var(--home-text); }
.services-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.services-value-grid article { padding:26px; border-top:3px solid var(--home-aqua); border-radius:0 0 18px 18px; background:var(--home-light); }
.services-value-grid span,.services-process-grid span { color:var(--home-aqua); font-family:"Montserrat",sans-serif; font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.services-value-grid h3,.services-process-grid h3 { margin:17px 0 9px; font-family:"Montserrat",sans-serif; font-size:1.15rem; }
.services-value-grid p,.services-process-grid p { margin-bottom:0; color:var(--home-text); font-size:.9rem; }
.services-industries { background:var(--home-blue); color:var(--home-white); }
.services-industries-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:clamp(55px,8vw,110px); }
.services-industries h2 { margin-bottom:20px; font-family:"Montserrat",sans-serif; font-size:clamp(2.2rem,4vw,3.8rem); letter-spacing:-.05em; line-height:1.05; }
.services-industries-layout > div:first-child > p:last-child { color:rgba(255,255,255,.68); }
.services-industry-list { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.services-industry-list span { min-height:82px; display:flex; align-items:center; padding:18px 20px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.055); font-family:"Montserrat",sans-serif; font-weight:700; }
.services-process { background:var(--home-light); }
.services-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--home-border); border-bottom:1px solid var(--home-border); }
.services-process-grid article { min-height:250px; padding:30px 26px; border-right:1px solid var(--home-border); }
.services-process-grid article:last-child { border-right:0; }
.services-cta-section { background:var(--home-white); }
@media (max-width:1040px) {
  .services-hero-layout { grid-template-columns:1fr; }
  .services-hero-panel { width:min(720px,100%); }
  .services-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .services-card-featured { grid-column:span 2; }
  .services-value-grid,.services-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .services-process-grid article:nth-child(2) { border-right:0; }
  .services-process-grid article:nth-child(-n+2) { border-bottom:1px solid var(--home-border); }
}
@media (max-width:840px) {
  .services-intro-grid,.services-industries-layout { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:650px) {
  .services-hero { padding:125px 0 78px; }
  .services-hero-copy h1 { font-size:clamp(3rem,15vw,4.8rem); }
  .services-card-grid,.services-value-grid,.services-process-grid,.services-industry-list { grid-template-columns:1fr; }
  .services-card-featured { grid-column:auto; }
  .services-card { min-height:auto; }
  .services-process-grid article { min-height:auto; border-right:0; border-bottom:1px solid var(--home-border); }
  .services-process-grid article:last-child { border-bottom:0; }
}

.services-card-price{margin:-2px 0 15px!important;color:var(--home-aqua)!important;font-family:"Montserrat",sans-serif;font-size:.86rem!important;font-weight:800;letter-spacing:.02em}.services-card:not(.services-card-featured) .services-card-price{color:var(--home-blue)!important}
