/* ============================================================
   SUB — Sub-page shared styles (used by business/*.php etc.)
   ============================================================ */

/* ── Breadcrumb ── */
.breadcrumb { display:flex; align-items:center; gap:.45rem; font-size:.75rem; color:rgba(255,255,255,.52); margin-bottom:1.25rem; }
.breadcrumb a { color:rgba(255,255,255,.52); transition:color .2s; }
.breadcrumb a:hover { color:rgba(255,255,255,.88); }
.breadcrumb-sep { opacity:.42; }

/* ── OM Hero ── */
.om-hero { position:relative; overflow:hidden; padding-top:68px; background:var(--navy-700); min-height:460px; display:flex; align-items:flex-end; }
.om-hero__bg { position:absolute; inset:0; overflow:hidden; }
.om-hero__bg video { width:100%; height:100%; object-fit:cover; object-position:center center; }
.om-hero__overlay { position:absolute; inset:0; background:linear-gradient(120deg,rgba(20,24,40,.95) 0%,rgba(53,57,104,.84) 52%,rgba(20,24,40,.76) 100%); }
.om-hero__accent { position:absolute; inset:auto 0 0 auto; width:42%; height:100%; background:linear-gradient(135deg,transparent 56%,rgba(243,115,33,.08) 100%); pointer-events:none; }
.om-hero__content { position:relative; z-index:2; width:100%; padding:var(--sp-2xl) 0 var(--sp-xl); }
.om-hero__eyebrow { display:inline-flex; align-items:center; gap:.6rem; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--orange-500); margin-bottom:1.15rem; }
.om-hero__eyebrow::before { content:''; display:block; width:28px; height:2px; background:var(--orange-500); }
.om-hero__heading { color:var(--white); max-width:820px; margin:0; }
.om-hero__heading em { font-style:normal; color:var(--orange-500); }
.om-hero__sub { margin-top:1.15rem; max-width:620px; font-size:1.05rem; line-height:1.7; font-weight:300; color:rgba(255,255,255,.72); }

/* ── Subnav ── */
.om-subnav { position:sticky; top:68px; z-index:900; background:var(--white); border-bottom:1px solid var(--sand); box-shadow:0 2px 8px rgba(0,0,0,.05); }
.om-subnav__inner { display:flex; max-width:var(--container); margin:0 auto; padding:0 2.5rem; overflow-x:auto; scrollbar-width:none; }
.om-subnav__inner::-webkit-scrollbar { display:none; }
.om-subnav__link { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; padding:.95rem 1.2rem; font-size:.82rem; font-weight:700; color:var(--grey-500); letter-spacing:.02em; border:0; border-bottom:2.5px solid transparent; background:none; cursor:pointer; white-space:nowrap; transition:color .2s,border-color .2s; }
.om-subnav__link:hover { color:var(--grey-800); }
.om-subnav__link.active { color:var(--orange-500); border-bottom-color:var(--orange-500); }
.om-tab-panel { display:none; }
.om-tab-panel.active { display:block; }

/* ── Common helpers ── */
.overline { display:inline-flex; align-items:center; gap:.5rem; font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--orange-500); }
.overline::before { content:''; display:block; width:24px; height:2px; background:var(--orange-500); flex-shrink:0; }
.divider { width:48px; height:3px; background:var(--orange-500); margin:.9rem 0 1.45rem; border-radius:2px; }
.section-shell { padding:var(--sp-2xl) 0; }
.section-shell--white { background:var(--white); }
.section-shell--light { background:var(--grey-50); }
.section-shell--navy  { background:var(--navy-700); color:var(--white); }

/* ── Section Intro ── */
.section-intro { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr); gap:var(--sp-xl); align-items:stretch; }
.section-intro__body h2 { max-width:24ch; margin-bottom:.5rem; }
.section-intro__body p { margin:0 0 1rem; font-size:1.02rem; line-height:1.72; font-weight:300; color:var(--grey-600); }
.section-shell--navy .section-intro__body p { color:rgba(255,255,255,.78); }
.section-intro__visual { position:relative; overflow:hidden; border-radius:var(--radius-md); min-height:280px; max-height:420px; background:var(--grey-100); box-shadow:var(--shadow-md); align-self:stretch; }
.om-tab-panel .section-intro__visual { height:342px; min-height:342px; max-height:342px; }
.section-intro__visual img { width:100%; height:100%; object-fit:cover; display:block; }
.section-intro__visual::after { content:''; position:absolute; left:0; bottom:0; width:4px; height:62%; background:var(--orange-500); }

/* ── Info Card grids ── */
.capability-grid,.security-grid,.pillar-grid { display:grid; gap:1.5px; background:var(--sand); border-radius:var(--radius-md); overflow:hidden; margin-top:var(--sp-xl); }
.capability-grid { grid-template-columns:repeat(5,1fr); }
.security-grid,.pillar-grid { grid-template-columns:repeat(3,1fr); }
.info-card { background:var(--white); padding:1.55rem 1.25rem 1.45rem; position:relative; transition:background .2s ease; }
.info-card:hover { background:var(--grey-50); }
.info-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--orange-500); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.info-card:hover::before { transform:scaleX(1); }
.info-card__icon { width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--orange-500); color:var(--white); font-weight:700; font-size:.78rem; margin-bottom:.9rem; }
.info-card__title { font-size:.95rem; font-weight:700; color:var(--grey-900); margin-bottom:.45rem; line-height:1.3; }
.info-card__text  { font-size:.86rem; line-height:1.68; font-weight:300; color:var(--grey-600); margin:0; }
.section-shell--navy .security-grid,.section-shell--navy .pillar-grid { background:rgba(255,255,255,.06); }
.section-shell--navy .info-card { background:rgba(255,255,255,.04); }
.section-shell--navy .info-card:hover { background:rgba(255,255,255,.09); }
.section-shell--navy .info-card__title { color:var(--white); }
.section-shell--navy .info-card__text  { color:rgba(255,255,255,.65); }

/* ── Overview Block ── */
.overview-block { margin-top:var(--sp-xl); display:grid; grid-template-columns:1fr 1fr; gap:0; border:1.5px solid var(--sand); border-radius:var(--radius-md); overflow:hidden; }
.overview-box { background:var(--grey-50); padding:1.8rem 1.6rem; border-right:1.5px solid var(--sand); }
.overview-box:last-child { border-right:none; }
.overview-box h3 { font-size:1rem; font-weight:700; color:var(--grey-900); margin-bottom:.7rem; display:flex; align-items:center; gap:.6rem; }
.overview-box h3::before { content:''; width:20px; height:3px; background:var(--orange-500); flex-shrink:0; border-radius:2px; }
.overview-box p { margin:0; color:var(--grey-600); line-height:1.72; font-weight:300; font-size:.92rem; }

/* ── Process Band ── */
.process-band { margin-top:var(--sp-xl); background:#12182b; border-radius:var(--radius-md); overflow:hidden; color:var(--white); position:relative; }
.process-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(243,115,33,.10) 0%,transparent 60%); pointer-events:none; }
.process-band__head { position:relative; z-index:1; padding:1.6rem 1.75rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.08); }
.process-band__head p { margin:.6rem 0 0; max-width:860px; color:rgba(255,255,255,.62); line-height:1.7; font-weight:300; font-size:.92rem; }
.process-flow { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(255,255,255,.07); }
.process-step { background:rgba(255,255,255,.03); padding:1.5rem 1.15rem 1.6rem; transition:background .25s ease; position:relative; }
.process-step:hover { background:rgba(255,255,255,.07); }
.process-step::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--orange-500); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.process-step:hover::before { transform:scaleX(1); }
.process-step__num   { font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--orange-500); margin-bottom:.65rem; }
.process-step__title { font-size:.94rem; font-weight:700; color:var(--white); margin-bottom:.45rem; line-height:1.3; }
.process-step__text  { font-size:.82rem; line-height:1.65; color:rgba(255,255,255,.58); font-weight:300; margin:0; }

/* ── Stats ── */
.stat-row-label { margin-top:var(--sp-xl); margin-bottom:.75rem; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--grey-400); text-align:center; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1.5px solid var(--sand); border-radius:var(--radius-md); overflow:hidden; }
.stat-card { background:var(--white); padding:2rem 1.2rem 1.8rem; text-align:center; border-right:1.5px solid var(--sand); position:relative; transition:background .2s; }
.stat-card:last-child { border-right:none; }
.stat-card:hover { background:var(--grey-50); }
.stat-card::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:0; height:3px; background:var(--orange-500); transition:width .35s cubic-bezier(.22,1,.36,1); border-radius:0 0 2px 2px; }
.stat-card:hover::before { width:40px; }
.stat-card__num   { font-size:clamp(1.8rem,2.6vw,2.4rem); font-weight:700; line-height:1; color:var(--orange-500); letter-spacing:-.03em; margin-bottom:.6rem; }
.stat-card__label { font-size:.75rem; line-height:1.4; color:var(--grey-500); }

/* ── Service List ── */
.service-list { margin-top:var(--sp-xl); display:grid; grid-template-columns:repeat(5,1fr); gap:1.5px; background:var(--sand); border-radius:var(--radius-md); overflow:hidden; }
.service-list__item  { background:var(--white); padding:1.4rem 1.15rem; }
.service-list__title { font-size:.92rem; font-weight:700; color:var(--grey-900); line-height:1.5; margin:0 0 .45rem; }
.service-list__text  { font-size:.82rem; line-height:1.65; color:var(--grey-600); font-weight:300; margin:0; }

/* ── ROC Facts ── */
.roc-facts { margin-top:var(--sp-xl); display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:rgba(255,255,255,.1); border-radius:var(--radius-md); overflow:hidden; }
.roc-fact { background:rgba(255,255,255,.05); padding:1.45rem 1.2rem; }
.roc-fact__label { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-bottom:.55rem; }
.roc-fact__value { font-size:1rem; line-height:1.6; font-weight:400; color:var(--white); }

/* ── View Details Toggle ── */
.panel-detail { overflow:hidden; max-height:0; transition:max-height .65s cubic-bezier(.22,1,.36,1); }
.panel-detail.open { max-height:9999px; }
.view-details-wrap { padding:var(--sp-xl) 0 0; display:flex; justify-content:center; }
.btn-view-details { display:inline-flex; align-items:center; gap:.55rem; padding:.85rem 2rem; border:1.5px solid var(--sand); background:var(--white); color:var(--grey-700); font-family:inherit; font-size:.82rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; border-radius:2px; transition:border-color .22s ease,color .22s ease,background .22s ease; }
.btn-view-details:hover { border-color:var(--orange-500); color:var(--orange-500); background:rgba(243,115,33,.04); }
.btn-view-details svg { width:15px; height:15px; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.btn-view-details.open svg { transform:rotate(180deg); }
.section-shell--navy .btn-view-details { border-color:rgba(255,255,255,.18); background:transparent; color:rgba(255,255,255,.72); }
.section-shell--navy .btn-view-details:hover { border-color:var(--orange-500); color:var(--orange-500); background:rgba(243,115,33,.06); }

/* ── Offer List ── */
.offer-list { margin-top:var(--sp-xl); display:grid; grid-template-columns:260px 1fr; gap:0; border:1.5px solid var(--sand); border-radius:var(--radius-md); overflow:hidden; }
.offer-list__images { display:grid; grid-template-rows:repeat(4,1fr); gap:0; }
.offer-list__img-wrap { position:relative; overflow:hidden; border-bottom:1.5px solid var(--sand); }
.offer-list__img-wrap:last-child { border-bottom:none; }
.offer-list__img-wrap img { width:100%; height:100%; min-height:120px; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.offer-list__img-wrap:hover img { transform:scale(1.05); }
.offer-list__img-num { position:absolute; top:.75rem; left:.75rem; width:28px; height:28px; background:var(--orange-500); color:var(--white); font-size:.68rem; font-weight:700; display:flex; align-items:center; justify-content:center; border-radius:2px; z-index:2; }
.offer-list__items { display:grid; grid-template-rows:repeat(4,1fr); gap:0; border-left:1.5px solid var(--sand); }
.offer-list__item { padding:1.6rem 2rem 1.6rem 1.75rem; border-bottom:1.5px solid var(--sand); background:var(--white); position:relative; transition:background .2s; display:flex; flex-direction:column; justify-content:center; }
.offer-list__item:last-child { border-bottom:none; }
.offer-list__item:hover { background:var(--grey-50); }
.offer-list__item::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--orange-500); transform:scaleY(0); transform-origin:top; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.offer-list__item:hover::before { transform:scaleY(1); }
.offer-list__item-title { font-size:.97rem; font-weight:700; color:var(--grey-900); margin:0 0 .4rem; line-height:1.3; }
.offer-list__item-title span { display:inline; background-image:linear-gradient(var(--orange-500),var(--orange-500)); background-repeat:no-repeat; background-size:0% 2px; background-position:0 100%; transition:background-size .35s cubic-bezier(.22,1,.36,1); padding-bottom:2px; }
.offer-list__item:hover .offer-list__item-title span { background-size:100% 2px; }
.offer-list__item-text { font-size:.86rem; line-height:1.7; font-weight:300; color:var(--grey-600); margin:0; }

/* O&M landing section refinements */
#panel-utility-om .offer-list {
  grid-template-columns: minmax(320px, 36%) 1fr;
}
#panel-utility-om .offer-list__images,
#panel-utility-om .offer-list__items {
  grid-template-rows: repeat(4, 155px);
}
#panel-utility-om .offer-list__img-wrap {
  height: 155px;
}
#panel-utility-om .offer-list__img-wrap img {
  min-height: 155px;
}
#panel-utility-om .offer-list__img-wrap:nth-child(2) img {
  object-position: center 68%;
}
#panel-utility-om .offer-list__item {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
#panel-utility-om .stat-grid {
  gap: .85rem;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
#panel-utility-om .stat-card {
  min-height: 132px;
  padding: 1.55rem 1.35rem 1.45rem;
  border: 1px solid rgba(29,30,55,.10);
  border-radius: var(--radius-md);
  box-shadow: 0 14px 34px rgba(29,30,55,.08);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
#panel-utility-om .stat-card:last-child {
  border-right: 1px solid rgba(29,30,55,.10);
}
#panel-utility-om .stat-card::before {
  left: 0;
  right: 0;
  top: 0;
  width: auto;
  height: 3px;
  transform: none;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
#panel-utility-om .stat-card:hover {
  transform: translateY(-3px);
  background: #fffdfb;
  border-color: rgba(243,115,33,.28);
  box-shadow: 0 18px 42px rgba(29,30,55,.12);
}
#panel-utility-om .stat-card:hover::before {
  width: auto;
}
#panel-utility-om .stat-card__num {
  font-size: clamp(1.9rem, 3.1vw, 2.65rem);
  font-weight: 800;
  margin-bottom: .55rem;
}
#panel-utility-om .stat-card__label {
  color: var(--navy-700);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.45;
}

/* ── Tech Horizontal Timeline ── */
.tech-hx-wrap { margin-top:var(--sp-xl); padding:1rem 0 2rem; position:relative; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.tech-hx-wrap::-webkit-scrollbar { display:none; }
.tech-hx-list { display:flex; list-style:none; margin:0; padding:0; position:relative; min-width:1000px; gap:2rem; }
.tech-hx-list::before { content:''; position:absolute; top:36px; left:36px; right:36px; height:1.5px; background:#d4d8e8; z-index:0; }
.tech-hx-list::after  { content:''; position:absolute; top:36px; left:36px; width:0; height:1.5px; background:var(--orange-500); z-index:1; transition:width 0.45s cubic-bezier(0.22,1,0.36,1); }
.tech-hx-list:has(.tech-hx-item:nth-child(1):hover)::after { width:0%; }
.tech-hx-list:has(.tech-hx-item:nth-child(2):hover)::after { width:calc(25% - 18px); }
.tech-hx-list:has(.tech-hx-item:nth-child(3):hover)::after { width:calc(50% - 18px); }
.tech-hx-list:has(.tech-hx-item:nth-child(4):hover)::after { width:calc(75% - 18px); }
.tech-hx-list:has(.tech-hx-item:nth-child(5):hover)::after { width:calc(100% - 72px); }
.tech-hx-item { flex:1; position:relative; z-index:2; text-align:center; display:flex; flex-direction:column; align-items:center; }
.tech-hx-icon { width:72px; height:72px; border-radius:50%; border:1.5px solid #a3aadd; background:var(--white); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; color:var(--orange-500); transition:all 0.35s ease; box-shadow:0 2px 8px rgba(0,0,0,0.03); z-index:2; }
.tech-hx-icon svg { width:30px; height:30px; stroke:currentColor; stroke-width:1.5; fill:none; transition:transform 0.3s ease; }
.tech-hx-body  { padding-right:0; transition:transform 0.35s ease; }
.tech-hx-title { font-size:1.05rem; font-weight:700; color:var(--orange-500); line-height:1.4; margin-bottom:0; }
.tech-hx-item:hover .tech-hx-icon { border-color:var(--orange-500); box-shadow:0 6px 16px rgba(243,115,33,0.18); transform:translateY(-5px); }
.tech-hx-item:hover .tech-hx-icon svg { transform:scale(1.15); }
.tech-hx-item:hover .tech-hx-body  { transform:translateY(4px); }

/* ── Tech Scope Grid ── */
.tech-scope-wrap  { margin-top:var(--sp-xl); padding-top:var(--sp-xl); border-top:1px solid var(--sand); }
.tech-scope-title { font-size:1.7rem; font-weight:500; color:var(--orange-500); margin-bottom:2.2rem; line-height:1.2; }
.tech-scope-grid  { display:grid; grid-template-columns:repeat(2,1fr); gap:2.5rem 3rem; }
.tech-scope-card  { display:flex; gap:1.25rem; align-items:flex-start; }
.tech-scope-card__icon { flex-shrink:0; width:54px; height:54px; border-radius:50%; border:1.5px solid #a3aadd; display:flex; align-items:center; justify-content:center; color:var(--orange-500); background:var(--white); box-shadow:0 2px 8px rgba(0,0,0,0.03); }
.tech-scope-card__icon svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.tech-scope-card__content { flex:1; padding-top:.15rem; }
.tech-scope-card__title   { font-size:1.05rem; font-weight:500; color:var(--orange-500); margin:0 0 .4rem; line-height:1.3; }
.tech-scope-card__text    { font-size:.9rem; line-height:1.6; font-weight:400; color:var(--grey-800); margin:0; }

/* ── HV/MV Services ── */
.hvmv-wrap  { margin-top:var(--sp-xl); padding-top:var(--sp-xl); border-top:1px solid var(--sand); }
.hvmv-title { font-size:1.7rem; font-weight:500; color:var(--orange-500); margin-bottom:2.2rem; line-height:1.2; }
.hvmv-list  { display:grid; grid-template-columns:repeat(2,1fr); gap:2.5rem 2rem; }
.hvmv-card  { display:flex; gap:1.25rem; align-items:flex-start; }
.hvmv-card__icon { flex-shrink:0; width:54px; height:54px; border-radius:50%; border:1.5px solid #a3aadd; display:flex; align-items:center; justify-content:center; color:var(--orange-500); background:var(--white); box-shadow:0 2px 8px rgba(0,0,0,0.03); }
.hvmv-card__icon svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.5; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.hvmv-card__content { flex:1; padding-top:.15rem; }
.hvmv-card__title   { font-size:1.1rem; font-weight:500; color:var(--orange-500); margin:0 0 .6rem; line-height:1.3; }
.hvmv-card__list    { margin:0; padding:0 0 0 1.2rem; list-style:none; }
.hvmv-card__list li { font-size:.92rem; line-height:1.6; font-weight:400; color:var(--grey-900); position:relative; margin-bottom:.25rem; }
.hvmv-card__list li::before { content:'•'; position:absolute; left:-1rem; color:var(--grey-900); }

/* ── Responsive ── */
@media (max-width:1180px) {
  .capability-grid,.service-list { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1024px) {
  .section-intro { grid-template-columns:1fr; }
  .section-intro__visual { order:-1; min-height:320px; }
  .stat-grid,.security-grid,.pillar-grid,.roc-facts,.process-flow { grid-template-columns:repeat(2,1fr); }
  .capability-grid { grid-template-columns:repeat(3,1fr); }
  .service-list { grid-template-columns:repeat(2,1fr); }
  .overview-block { grid-template-columns:1fr; }
  .overview-box { border-right:none; border-bottom:1.5px solid var(--sand); }
  .overview-box:last-child { border-bottom:none; }
  .stat-card:nth-child(2) { border-right:none; }
  .stat-card:nth-child(3),.stat-card:nth-child(4) { border-top:1.5px solid var(--sand); }
  .offer-list { grid-template-columns:200px 1fr; }
  .tech-hx-list { min-width:850px; gap:1.5rem; }
  .tech-scope-grid { gap:2rem; }
  .hvmv-list { gap:2rem; }
}
@media (max-width:768px) {
  .om-subnav__inner { padding:0 1.25rem; }
  .stat-grid,.capability-grid,.security-grid,.pillar-grid,.roc-facts,.process-flow,.service-list { grid-template-columns:1fr; }
  .stat-card { border-right:none; border-top:1.5px solid var(--sand); }
  .stat-card:first-child { border-top:none; }
  .offer-list { grid-template-columns:1fr; }
  .offer-list__images { display:none; }
  .offer-list__items { border-left:none; grid-template-rows:auto; }
  .offer-list__item { padding:1.35rem 1.25rem; }
  .tech-hx-wrap { padding:1rem 0; overflow:visible; }
  .tech-hx-list { min-width:100%; flex-direction:column; gap:3rem; padding-left:36px; }
  .tech-hx-list::before { left:24px; top:0; bottom:0; width:1.5px; height:auto; }
  .tech-hx-list::after  { display:none; }
  .tech-hx-item { flex-direction:row; align-items:center; gap:1.5rem; text-align:left; }
  .tech-hx-icon { width:48px; height:48px; position:absolute; left:0; top:auto; margin-bottom:0; }
  .tech-hx-icon svg { width:22px; height:22px; }
  .tech-hx-body { padding-top:0; padding-right:0; }
  .tech-hx-item:hover .tech-hx-icon { transform:translateY(0); }
  .tech-hx-item:hover .tech-hx-body  { transform:translateY(0); }
  .tech-scope-grid { grid-template-columns:1fr; gap:2rem; }
  .tech-scope-title { font-size:1.4rem; }
  .hvmv-list  { grid-template-columns:1fr; gap:2rem; }
  .hvmv-title { font-size:1.4rem; }
}
@media (max-width:480px) {
  .om-subnav__link { padding:.9rem 1rem; font-size:.8rem; }
  .section-intro__visual { min-height:260px; }
}

@media (max-width:1024px) {
  #panel-utility-om .offer-list {
    grid-template-columns: minmax(260px, 34%) 1fr;
  }
  #panel-utility-om .stat-card,
  #panel-utility-om .stat-card:nth-child(3),
  #panel-utility-om .stat-card:nth-child(4) {
    border: 1px solid rgba(29,30,55,.10);
  }
  #panel-utility-om .stat-card:nth-child(2) {
    border-right: 1px solid rgba(29,30,55,.10);
  }
}

@media (max-width:768px) {
  #panel-utility-om .offer-list {
    grid-template-columns: 1fr;
  }
  #panel-utility-om .stat-grid {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  #panel-utility-om .stat-card {
    min-height: 112px;
    padding: 1.35rem 1.2rem 1.25rem;
    border: 1px solid rgba(29,30,55,.10);
  }
}
