:root{--uhp-navy:#071936;--uhp-blue:#0f4ea3;--uhp-red:#e11422;--uhp-ink:#07111f;--uhp-muted:#5d6b7e;--uhp-soft:#f4f7fb;--uhp-border:#dce5f2}
.uhp-fullbleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;background:#fff;color:var(--uhp-ink)}
.uhp-page *,.uhp-index *{box-sizing:border-box}.uhp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.uhp-hero{background:radial-gradient(circle at 80% 20%,rgba(225,20,34,.35),transparent 28%),linear-gradient(135deg,#061936 0%,#09245a 55%,#071936 100%);padding:92px 0;color:#fff;overflow:hidden}.uhp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;align-items:center}.uhp-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em}.uhp-hero h1,.uhp-index h1{font-size:clamp(42px,6vw,82px);line-height:.94;margin:22px 0 20px;font-weight:950;letter-spacing:-.06em;color:#fff}.uhp-lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.82);max-width:760px}.uhp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.uhp-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:var(--uhp-red);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 16px 38px rgba(225,20,34,.28)}.uhp-btn-light{background:#fff;color:var(--uhp-navy)!important;box-shadow:none}.uhp-price-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 80px rgba(0,0,0,.35);border-radius:30px;padding:34px;color:var(--uhp-ink)}.uhp-price-card span{display:block;color:var(--uhp-muted);font-weight:800;margin-bottom:8px}.uhp-price-card strong{display:block;color:var(--uhp-red);font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.uhp-price-card p{font-size:16px;line-height:1.6;color:var(--uhp-muted);margin-bottom:0}.uhp-content-section{padding:72px 0;background:#fff}.uhp-soft{background:var(--uhp-soft)}.uhp-two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}.uhp-content-section h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 18px;color:var(--uhp-ink);letter-spacing:-.04em}.uhp-content-section h3{font-size:24px;margin:34px 0 14px;color:var(--uhp-ink)}.uhp-content-section p{font-size:18px;line-height:1.75;color:#314159}.uhp-checks{display:grid;gap:10px;padding:0;margin:18px 0;list-style:none}.uhp-checks li{background:#fff;border:1px solid var(--uhp-border);border-radius:16px;padding:14px 16px;color:#263850;font-weight:700}.uhp-checks li:before{content:'✓';color:var(--uhp-red);font-weight:950;margin-right:10px}.uhp-side-box{position:sticky;top:24px;border:1px solid var(--uhp-border);border-radius:26px;padding:26px;background:#fff;box-shadow:0 20px 55px rgba(7,25,54,.08)}.uhp-side-box h3{margin-top:0}.uhp-related{display:flex;flex-wrap:wrap;gap:12px}.uhp-related a,.uhp-service-tile{display:inline-flex;text-decoration:none;border:1px solid var(--uhp-border);background:#fff;color:var(--uhp-navy);border-radius:999px;padding:12px 16px;font-weight:900}.uhp-index{padding:84px 0;background:linear-gradient(180deg,#071936 0%,#0b2d68 100%);color:#fff}.uhp-index .uhp-lead{color:rgba(255,255,255,.8)}.uhp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.uhp-service-tile{border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:rgba(255,255,255,.96);transition:transform .18s ease,box-shadow .18s ease}.uhp-service-tile:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.16)}.uhp-service-tile strong{font-size:19px;color:var(--uhp-ink)}.uhp-service-tile span{margin-top:8px;color:var(--uhp-red);font-weight:900}.uhp-faq details{border:1px solid var(--uhp-border);border-radius:18px;padding:18px 20px;margin:12px 0;background:#fff}.uhp-faq summary{font-weight:900;cursor:pointer;color:var(--uhp-ink)}.uhp-faq p{margin-bottom:0}@media(max-width:900px){.uhp-hero-grid,.uhp-two-col{grid-template-columns:1fr}.uhp-hero{padding:68px 0}.uhp-service-grid{grid-template-columns:1fr}.uhp-side-box{position:relative;top:auto}.uhp-wrap{padding:0 18px}}


/* v1.4 Hero contrast + layout hardening */
body .uhp-page.uhp-fullbleed,
body .uhp-index.uhp-fullbleed{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
body .uhp-page .uhp-hero,
body .uhp-index{
  position:relative!important;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  padding:105px 0!important;
  background:
    radial-gradient(circle at 90% 8%, rgba(225,20,34,.42) 0, rgba(225,20,34,.12) 28%, transparent 44%),
    radial-gradient(circle at 8% 90%, rgba(40,115,255,.32) 0, rgba(40,115,255,.12) 32%, transparent 50%),
    linear-gradient(135deg,#020a18 0%,#071936 43%,#0b2d68 100%)!important;
  color:#fff!important;
  isolation:isolate!important;
}
body .uhp-page .uhp-hero:before,
body .uhp-index:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(2,10,24,.88) 0%,rgba(2,10,24,.72) 44%,rgba(7,25,54,.35) 100%)!important;
  z-index:-1!important;
}
body .uhp-page .uhp-hero:after,
body .uhp-index:after{
  content:""!important;
  position:absolute!important;
  inset:auto -12% -34% auto!important;
  width:620px!important;
  height:620px!important;
  border-radius:999px!important;
  background:rgba(225,20,34,.18)!important;
  filter:blur(35px)!important;
  z-index:-1!important;
}
body .uhp-page .uhp-wrap,
body .uhp-index .uhp-wrap{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding-left:clamp(22px,5vw,72px)!important;
  padding-right:clamp(22px,5vw,72px)!important;
}
body .uhp-page .uhp-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:center!important;
}
body .uhp-page .uhp-hero-copy{max-width:760px!important;}
body .uhp-page .uhp-kicker,
body .uhp-index .uhp-kicker{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
body .uhp-page .uhp-hero h1,
body .uhp-index h1{
  color:#fff!important;
  opacity:1!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-shadow:0 5px 22px rgba(0,0,0,.55)!important;
  max-width:850px!important;
}
body .uhp-page .uhp-lead,
body .uhp-index .uhp-lead{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
  font-weight:500!important;
}
body .uhp-page .uhp-price-card{
  background:rgba(255,255,255,.98)!important;
  color:#07111f!important;
  border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:0 36px 95px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px)!important;
  transform:translateY(10px)!important;
}
body .uhp-page .uhp-price-card span{color:#334155!important;}
body .uhp-page .uhp-price-card strong{color:#e11422!important;}
body .uhp-page .uhp-price-card p{color:#475569!important;}
body .uhp-page .uhp-content-section{background:#fff!important;color:#07111f!important;}
body .uhp-page .uhp-content-section.uhp-soft{background:#f4f7fb!important;}
body .uhp-page .uhp-content-section h2,
body .uhp-page .uhp-content-section h3{color:#07111f!important;}
body .uhp-page .uhp-content-section p{color:#314159!important;}
@media(max-width:980px){
  body .uhp-page .uhp-hero,
  body .uhp-index{min-height:auto!important;padding:72px 0!important;}
  body .uhp-page .uhp-hero-grid{grid-template-columns:1fr!important;}
  body .uhp-page .uhp-price-card{transform:none!important;}
}

/* v1.5 layout fix: no right overflow, hero meets header, smaller cleaner headline */
html, body { overflow-x: hidden !important; }
body:has(.uhp-page) .entry-content,
body:has(.uhp-page) .wp-site-blocks,
body:has(.uhp-page) .site-content,
body:has(.uhp-page) .content-area,
body:has(.uhp-page) main,
body:has(.uhp-index) .entry-content,
body:has(.uhp-index) .wp-site-blocks,
body:has(.uhp-index) .site-content,
body:has(.uhp-index) .content-area,
body:has(.uhp-index) main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body .uhp-page.uhp-fullbleed,
body .uhp-index.uhp-fullbleed{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow-x: clip !important;
}
body .uhp-page .uhp-hero,
body .uhp-index{
  margin-top: 0 !important;
  min-height: 540px !important;
  padding-top: 76px !important;
  padding-bottom: 84px !important;
  border-top: 0 !important;
}
body .uhp-page .uhp-hero-grid{
  grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr) !important;
  gap: clamp(28px,4vw,58px) !important;
}
body .uhp-page .uhp-hero h1,
body .uhp-index h1{
  font-size: clamp(35px, 5.2vw, 75px) !important;
  line-height: 1.02 !important;
  font-weight: 830 !important;
  letter-spacing: -.045em !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  max-width: 760px !important;
}
body .uhp-page .uhp-lead,
body .uhp-index .uhp-lead{
  font-size: clamp(16px, 1.45vw, 20px) !important;
  max-width: 700px !important;
}
body .uhp-page .uhp-price-card{
  transform: none !important;
  max-width: 430px !important;
  margin-left: auto !important;
}
@media (min-width: 1280px){
  body .uhp-page .uhp-wrap,
  body .uhp-index .uhp-wrap{
    max-width: 1280px !important;
  }
}
@media(max-width:980px){
  body .uhp-page .uhp-hero,
  body .uhp-index{
    padding-top: 56px !important;
    padding-bottom: 62px !important;
    min-height: auto !important;
  }
  body .uhp-page .uhp-hero h1,
  body .uhp-index h1{
    font-size: clamp(34px, 10vw, 54px) !important;
  }
  body .uhp-page .uhp-price-card{
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}
