/* UGH MWP Final v2 — scoped styles for the consolidated site pages */
body.page .hero-section,
body.page .entry-header,
body.page .page-title,
body.page .ct-title-label,
body.page .ct-breadcrumbs,
body.page .post-title { display: none !important; }

.ugh-final{
  --ugh-navy:#082946;
  --ugh-blue:#123c63;
  --ugh-gold:#c99124;
  --ugh-soft:#f7f3ec;
  --ugh-line:#e3ded3;
  --ugh-text:#24415d;
  max-width:1320px;
  margin:0 auto;
  padding:34px 28px 70px;
  color:var(--ugh-text);
  font-family:inherit;
}
.ugh-final *{box-sizing:border-box}
.ugh-final a{text-decoration:none}
.ugh-final-kicker{margin:0 0 14px;color:var(--ugh-gold);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.ugh-final h1,.ugh-final h2,.ugh-final h3{color:var(--ugh-navy);line-height:1.08;margin:0 0 18px;font-weight:800;letter-spacing:-.035em}
.ugh-final h1{font-size:clamp(38px,5.4vw,68px)}
.ugh-final h2{font-size:clamp(30px,3.4vw,46px)}
.ugh-final h3{font-size:22px;letter-spacing:-.02em}
.ugh-final p{font-size:18px;line-height:1.72;margin:0 0 18px}
.ugh-final-lead{font-size:21px;line-height:1.65;max-width:760px}
.ugh-final-section{padding:70px 54px;border-top:1px solid var(--ugh-line);background:#fff}
.ugh-final-section.boxed{border-radius:28px;border:1px solid var(--ugh-line);background:linear-gradient(135deg,#fff,#fbf7ef);box-shadow:0 22px 55px rgba(8,41,70,.06);margin-top:34px}
.ugh-final-section.two{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.25fr);gap:64px;align-items:start}
.ugh-final-section .wide-p{max-width:1040px}

.ugh-final-hero{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(440px,1fr);gap:56px;align-items:center;padding:54px 64px;border:1px solid var(--ugh-line);border-radius:32px;background:linear-gradient(135deg,#fff,#fbf8f2);box-shadow:0 24px 70px rgba(8,41,70,.07)}
.ugh-final-home-hero .ugh-final-hero-copy h1{font-size:clamp(42px,5vw,68px)}
.ugh-final-hero-visual img,.ugh-final-showcase-hero>img{width:100%;display:block;border-radius:26px;box-shadow:0 18px 45px rgba(8,41,70,.12)}
.ugh-final-hero-visual{background:#fff;border-radius:30px;padding:10px;border:1px solid var(--ugh-line)}
.ugh-final-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ugh-final-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800}
.ugh-final-btn.primary{background:var(--ugh-gold);color:#fff}
.ugh-final-btn.secondary{border:1px solid var(--ugh-line);color:var(--ugh-navy);background:#fff}

.ugh-final-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 34px}
.ugh-final-pillars a{display:block;padding:24px 22px;border:1px solid var(--ugh-line);border-radius:22px;background:#fff;color:var(--ugh-text);box-shadow:0 12px 35px rgba(8,41,70,.04)}
.ugh-final-pillars strong{display:block;color:var(--ugh-navy);font-size:20px;margin-bottom:7px}
.ugh-final-pillars span{font-size:15px;line-height:1.45}

.ugh-final-md-card{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;padding:26px;border:1px solid var(--ugh-line);border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(8,41,70,.08)}
.ugh-final-md-card img{width:100%;border-radius:22px;background:#faf8f3}
.ugh-final-md-card blockquote{margin:0;color:var(--ugh-navy);font-size:17px;line-height:1.62;font-weight:700}
.ugh-final-md-card cite{display:block;margin-top:18px;color:var(--ugh-text);font-size:15px;font-style:normal;font-weight:500}

.ugh-final-showcase-hero{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.22fr);gap:44px;align-items:center;padding:46px 54px;border:1px solid var(--ugh-line);border-radius:32px;background:#fff;box-shadow:0 20px 60px rgba(8,41,70,.06);margin-bottom:34px}
.ugh-final-showcase-hero h1{font-size:clamp(36px,4vw,56px)}
.ugh-final-showcase-hero>img{height:430px;object-fit:cover;object-position:center}

.ugh-final-product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ugh-final-product-gallery.two{grid-template-columns:repeat(2,1fr)}
.ugh-final-product-gallery article{overflow:hidden;border:1px solid var(--ugh-line);border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(8,41,70,.06)}
.ugh-final-product-gallery img{width:100%;height:250px;display:block;object-fit:cover}
.ugh-final-product-gallery article h3,.ugh-final-product-gallery article p{padding-left:24px;padding-right:24px}
.ugh-final-product-gallery article h3{padding-top:24px}
.ugh-final-product-gallery article p{padding-bottom:26px;font-size:16px}
.ugh-final-showcase .ugh-final-product-gallery img{height:285px}

.ugh-final-solution-list{display:grid;gap:20px}
.ugh-final-solution-list article{padding:28px 30px;border:1px solid var(--ugh-line);border-radius:24px;background:#fff}
.ugh-final-solution-list article p{font-size:16.5px;margin-bottom:0}

.ugh-final-network .network-hero{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:46px;align-items:center;border-radius:30px;border:1px solid var(--ugh-line);background:linear-gradient(135deg,#fff,#fbf7ef)}
.ugh-final-network-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;justify-items:center;border:1px solid var(--ugh-line);border-radius:28px;background:#fff;padding:28px;box-shadow:0 18px 48px rgba(8,41,70,.08)}
.ugh-final-network-visual .node{display:grid;gap:12px;justify-items:center;text-align:center;min-width:126px;padding:18px;border:1px solid var(--ugh-line);border-radius:22px;background:#fff}
.ugh-final-network-visual .node.center{grid-column:1 / -1;min-width:190px;background:linear-gradient(135deg,#fff,#fbf7ef)}
.ugh-final-network-visual img{max-width:125px;max-height:86px;object-fit:contain}
.ugh-final-network-visual span{font-weight:800;color:var(--ugh-navy)}
.ugh-final-network-visual .handshake{font-size:42px;filter:saturate(.8)}
.ugh-final-partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ugh-final-partner-grid article{padding:34px;border:1px solid var(--ugh-line);border-radius:28px;background:#fff;box-shadow:0 14px 42px rgba(8,41,70,.05)}
.ugh-final-partner-grid img{height:96px;max-width:220px;object-fit:contain;margin-bottom:24px}
.ugh-final-partner-grid p{font-size:16.5px}

.contact-grid{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(420px,1.1fr);gap:40px;align-items:start}
.ugh-final-form-box{padding:26px;border:1px solid var(--ugh-line);border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(8,41,70,.08)}
.ugh-final-form-warning{padding:18px;border:1px solid #d9a441;border-radius:12px;background:#fff9e8;color:#5a4100;font-weight:700}

.ugh-ar{font-family:inherit}
.ugh-ar .ugh-final-kicker{letter-spacing:0}
.ugh-ar h1,.ugh-ar h2,.ugh-ar h3{letter-spacing:0;line-height:1.22}
.ugh-ar p{font-size:19px;line-height:1.9}
.ugh-ar .ugh-final-product-gallery article h3,.ugh-ar .ugh-final-product-gallery article p{padding-left:24px;padding-right:24px}

@media (max-width: 1024px){
  .ugh-final{padding:28px 18px 54px;max-width:100%}
  .ugh-final-hero,.ugh-final-showcase-hero,.ugh-final-section.two,.ugh-final-network .network-hero,.contact-grid{grid-template-columns:1fr}
  .ugh-final-pillars{grid-template-columns:repeat(2,1fr)}
  .ugh-final-product-gallery,.ugh-final-product-gallery.two,.ugh-final-partner-grid{grid-template-columns:1fr}
  .ugh-final-section{padding:52px 26px}
  .ugh-final-md-card{grid-template-columns:140px 1fr}
  .ugh-final h1{font-size:clamp(36px,8vw,56px)}
}
@media (max-width: 640px){
  .ugh-final-hero,.ugh-final-showcase-hero{padding:34px 22px;border-radius:22px}
  .ugh-final-section{padding:42px 18px}
  .ugh-final-pillars{grid-template-columns:1fr}
  .ugh-final-md-card{grid-template-columns:1fr}
  .ugh-final-product-gallery img,.ugh-final-showcase .ugh-final-product-gallery img{height:220px}
  .ugh-final-showcase-hero>img{height:auto}
  .ugh-final p,.ugh-final-lead{font-size:17px}
  .ugh-final h1{font-size:36px}
  .ugh-final-network-visual{grid-template-columns:1fr}
  .ugh-final-network-visual .node.center{grid-column:auto}
}
