
body.ips-pvheat-active .entry-header,
body.ips-pvheat-active .entry-title,
body.ips-pvheat-active .post-title,
body.ips-pvheat-active .breadcrumbs,
body.ips-pvheat-active .breadcrumb {
  display:none !important;
}
body.ips-pvheat-active .site-main,
body.ips-pvheat-active .content-area,
body.ips-pvheat-active .entry-content,
body.ips-pvheat-active article {
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#ips-pvheat-page{
  --ips-navy:#082f52;--ips-navy-2:#0b416e;--ips-blue:#1268a5;
  --ips-green:#69bb3f;--ips-green-dark:#4d962c;--ips-gold:#f5bd21;
  --ips-ink:#102c42;--ips-muted:#5f7282;--ips-line:#dce6ed;
  --ips-soft:#f4f8fb;--ips-white:#fff;
  width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;color:var(--ips-ink);
  background:var(--ips-white);font-family:"Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
#ips-pvheat-page *{box-sizing:border-box}
#ips-pvheat-page img{display:block;max-width:100%;height:auto}
#ips-pvheat-page a{text-decoration:none}
#ips-pvheat-page .ips-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
#ips-pvheat-page .ips-section{padding:76px 0}
#ips-pvheat-page .ips-section--soft{background:var(--ips-soft)}
#ips-pvheat-page .ips-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--ips-green-dark);font-size:12px;font-weight:750;letter-spacing:1.65px;text-transform:uppercase}
#ips-pvheat-page .ips-kicker:before{content:"";width:34px;height:3px;border-radius:99px;background:var(--ips-green)}
#ips-pvheat-page h1,#ips-pvheat-page h2,#ips-pvheat-page h3{margin:0;color:var(--ips-navy);font-family:"Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.1;font-weight:760}
#ips-pvheat-page h1{font-size:clamp(43px,4.8vw,68px);letter-spacing:-2px;max-width:760px}
#ips-pvheat-page h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-1px;max-width:930px}
#ips-pvheat-page h3{font-size:21px;letter-spacing:-.25px}
#ips-pvheat-page p{margin:0;color:var(--ips-muted);font-size:16px}
#ips-pvheat-page .ips-lead{font-size:clamp(18px,1.45vw,20px);line-height:1.65;max-width:790px}
#ips-pvheat-page .ips-center{text-align:center}
#ips-pvheat-page .ips-center .ips-lead{margin:16px auto 0}
#ips-pvheat-page .ips-mt-20{margin-top:20px!important}
#ips-pvheat-page .ips-mt-16{margin-top:16px!important}
#ips-pvheat-page .ips-btns{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
#ips-pvheat-page .ips-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 23px;border-radius:8px;font-size:14px;font-weight:750;transition:.2s ease}
#ips-pvheat-page .ips-btn--primary{background:var(--ips-green);color:#fff}
#ips-pvheat-page .ips-btn--primary:hover{background:var(--ips-green-dark);transform:translateY(-2px)}
#ips-pvheat-page .ips-btn--outline{border:1px solid rgba(255,255,255,.48);color:#fff}
#ips-pvheat-page .ips-btn--outline:hover{background:#fff;color:var(--ips-navy)}
#ips-pvheat-page .ips-hero{position:relative;padding:82px 0 70px;background:radial-gradient(circle at 90% 15%,rgba(105,187,63,.27),transparent 27%),linear-gradient(135deg,#062944 0%,#0a4775 58%,#0d6095 100%)}
#ips-pvheat-page .ips-hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--ips-green),var(--ips-gold),var(--ips-green))}
#ips-pvheat-page .ips-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
#ips-pvheat-page .ips-hero .ips-kicker{color:#bde7a4}
#ips-pvheat-page .ips-hero .ips-kicker:before{background:var(--ips-gold)}
#ips-pvheat-page .ips-hero h1{color:#fff}
#ips-pvheat-page .ips-hero h1 span{color:#b9e99d}
#ips-pvheat-page .ips-hero .ips-lead{color:#d9e7f0;margin-top:20px;max-width:720px}
#ips-pvheat-page .ips-hero-note{margin-top:22px;padding-left:15px;border-left:3px solid var(--ips-gold);color:#fff;font-size:15px;font-weight:700}
#ips-pvheat-page .ips-hero-visual{position:relative;padding:12px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
#ips-pvheat-page .ips-hero-visual img{border-radius:12px;background:#fff}
#ips-pvheat-page .ips-hero-badge{position:absolute;right:-18px;bottom:-18px;width:160px;padding:15px;border-radius:12px;background:var(--ips-gold);color:var(--ips-navy);font-size:13px;font-weight:900;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.24)}
#ips-pvheat-page .ips-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;margin-top:36px}
#ips-pvheat-page .ips-capability{padding:15px 13px;background:rgba(5,38,64,.55);color:#fff;font-size:13px;font-weight:800;text-align:center}
#ips-pvheat-page .ips-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
#ips-pvheat-page .ips-step{position:relative;padding:25px 21px;border:1px solid var(--ips-line);border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(20,56,82,.06)}
#ips-pvheat-page .ips-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;margin-bottom:18px;background:var(--ips-navy);color:#fff;font-weight:900}
#ips-pvheat-page .ips-step p{font-size:14.5px;line-height:1.6;margin-top:9px}
#ips-pvheat-page .ips-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
#ips-pvheat-page .ips-app{overflow:hidden;border:1px solid var(--ips-line);border-radius:16px;background:#fff;box-shadow:0 16px 45px rgba(20,56,82,.08);transition:.22s ease}
#ips-pvheat-page .ips-app:hover{transform:translateY(-5px);box-shadow:0 23px 55px rgba(20,56,82,.13)}
#ips-pvheat-page .ips-app-img{aspect-ratio:1.72/1;background:#fff;padding:7px;border-bottom:1px solid var(--ips-line)}
#ips-pvheat-page .ips-app-img img{width:100%;height:100%;object-fit:contain}
#ips-pvheat-page .ips-app-body{padding:23px}
#ips-pvheat-page .ips-app-tag{display:inline-block;margin-bottom:12px;color:var(--ips-green-dark);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
#ips-pvheat-page .ips-app p{font-size:14.5px;line-height:1.62;margin-top:10px}
#ips-pvheat-page .ips-app ul{margin:17px 0 0;padding:0;list-style:none}
#ips-pvheat-page .ips-app li{position:relative;margin-top:7px;padding-left:20px;color:#435d70;font-size:13.5px;line-height:1.5}
#ips-pvheat-page .ips-app li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--ips-green)}
#ips-pvheat-page .ips-architecture{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
#ips-pvheat-page .ips-diagram{padding:10px;border:1px solid var(--ips-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(20,56,82,.10)}
#ips-pvheat-page .ips-diagram img{border-radius:11px}
#ips-pvheat-page .ips-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
#ips-pvheat-page .ips-feature{padding:16px;border:1px solid var(--ips-line);border-radius:11px;background:#fff}
#ips-pvheat-page .ips-feature strong{display:block;color:var(--ips-navy);font-size:14px;font-weight:750}
#ips-pvheat-page .ips-feature span{display:block;margin-top:4px;color:var(--ips-muted);font-size:12.5px;line-height:1.45}
#ips-pvheat-page .ips-cta{padding:68px 0;background:radial-gradient(circle at 15% 20%,rgba(105,187,63,.23),transparent 25%),linear-gradient(135deg,var(--ips-navy),var(--ips-navy-2))}
#ips-pvheat-page .ips-cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
#ips-pvheat-page .ips-cta h2{color:#fff}
#ips-pvheat-page .ips-cta p{color:#d7e5ee;margin-top:14px;max-width:760px}
#ips-pvheat-page .ips-cta .ips-btns{margin:0}
@media(max-width:980px){
  #ips-pvheat-page .ips-hero-grid,#ips-pvheat-page .ips-architecture{grid-template-columns:1fr}
  #ips-pvheat-page .ips-hero-visual{max-width:760px}
  #ips-pvheat-page .ips-capabilities{grid-template-columns:1fr 1fr}
  #ips-pvheat-page .ips-steps,  #ips-pvheat-page .ips-app-grid{grid-template-columns:1fr}
  #ips-pvheat-page .ips-app{display:grid;grid-template-columns:1fr 1fr}
  #ips-pvheat-page .ips-app-img{aspect-ratio:auto;min-height:330px;border-bottom:0;border-right:1px solid var(--ips-line)}
}
@media(max-width:720px){
  #ips-pvheat-page .ips-wrap{width:min(100% - 26px,1180px)}
  #ips-pvheat-page .ips-section{padding:64px 0}
  #ips-pvheat-page .ips-hero{padding:70px 0 62px}
  #ips-pvheat-page h1{font-size:39px;letter-spacing:-1.2px}
  #ips-pvheat-page h2{font-size:30px}
  #ips-pvheat-page .ips-hero-badge{position:static;width:100%;margin-top:10px}
      #ips-pvheat-page .ips-steps,#ips-pvheat-page .ips-feature-list{grid-template-columns:1fr}
  #ips-pvheat-page .ips-app{display:block}
  #ips-pvheat-page .ips-app-img{min-height:0;aspect-ratio:1.72/1;border-right:0;border-bottom:1px solid var(--ips-line)}
  #ips-pvheat-page .ips-cta-box{grid-template-columns:1fr}
  #ips-pvheat-page .ips-cta .ips-btns{margin-top:8px}
}


/* Editable homepage teaser — does not change the approved full-page design */
#ips-pvheat-home{
  --ips-navy:#082f52;--ips-green:#69bb3f;--ips-green-dark:#4d962c;
  --ips-muted:#5f7282;--ips-line:#dce6ed;
  width:100%;padding:72px 0;background:linear-gradient(180deg,#f6f9fb,#fff);
  font-family:"Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif
}
#ips-pvheat-home *{box-sizing:border-box}
#ips-pvheat-home .ips-home-wrap{
  width:min(1180px,calc(100% - 40px));margin:auto;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center
}
#ips-pvheat-home .ips-kicker{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;
  color:var(--ips-green-dark);font-size:12px;font-weight:750;
  letter-spacing:1.65px;text-transform:uppercase
}
#ips-pvheat-home .ips-kicker:before{
  content:"";width:34px;height:3px;border-radius:99px;background:var(--ips-green)
}
#ips-pvheat-home h2{
  margin:0;color:var(--ips-navy);
  font-family:"Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(31px,3.3vw,47px);font-weight:760;line-height:1.1;letter-spacing:-1.1px
}
#ips-pvheat-home p{margin:19px 0 0;color:var(--ips-muted);font-size:16.5px;line-height:1.65}
#ips-pvheat-home .ips-home-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
#ips-pvheat-home .ips-home-points span{
  padding:7px 12px;border:1px solid #cfe0e9;border-radius:99px;
  color:var(--ips-navy);background:#fff;font-size:13px;font-weight:700
}
#ips-pvheat-home .ips-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
#ips-pvheat-home .ips-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;border-radius:8px;text-decoration:none;
  font-size:14px;font-weight:750;transition:.2s ease
}
#ips-pvheat-home .ips-btn--primary{background:var(--ips-green);color:#fff}
#ips-pvheat-home .ips-btn--home-outline{border:1px solid var(--ips-navy);color:var(--ips-navy)}
#ips-pvheat-home .ips-home-visual{
  padding:10px;border:1px solid var(--ips-line);border-radius:17px;background:#fff;
  box-shadow:0 20px 50px rgba(18,63,91,.12)
}
#ips-pvheat-home .ips-home-visual img{display:block;width:100%;height:auto;border-radius:10px}
@media(max-width:850px){
  #ips-pvheat-home .ips-home-wrap{grid-template-columns:1fr}
}
@media(max-width:620px){
  #ips-pvheat-home{padding:56px 0}
  #ips-pvheat-home .ips-home-wrap{width:min(100% - 26px,1180px)}
  #ips-pvheat-home h2{font-size:32px}
}
