.pv-platform-redesign-page .entry-header,
.pv-platform-redesign-page .page-header { display:none!important; }
.pv-platform-native,.pv-platform-native *{box-sizing:border-box}
.pv-platform-native{--navy:#061c37;--navy2:#073e5c;--cyan:#08abe4;--pale:#f2f8fc;--line:#dce8f0;color:var(--navy);font-family:Roboto,Arial,sans-serif;overflow:hidden}
.pv-platform-native .elementor-widget{margin:0}.pv-platform-native p{margin:0;line-height:1.58}.pv-platform-native h1,.pv-platform-native h2,.pv-platform-native h3{margin:0;line-height:1.08;color:inherit}
.pv-platform-native>.e-con{padding:72px 6vw}.pv-platform-native .pv-p-wrap{width:88vw;max-width:1440px;margin:auto}
.pv-platform-native .pv-p-kicker p{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#0b8fbe}
.pv-platform-native .pv-p-hero{min-height:570px;padding-top:78px;padding-bottom:78px;background:linear-gradient(105deg,#03162d 0%,#032642 55%,#074b67 100%);color:#fff}
.pv-platform-native .pv-p-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.pv-platform-native .pv-p-hero-copy{display:flex;flex-direction:column;gap:24px}.pv-platform-native .pv-p-hero h1{font-size:clamp(42px,4.3vw,68px);font-weight:700;color:#fff}.pv-platform-native .pv-p-hero h1 span{color:var(--cyan)}
.pv-platform-native .pv-p-lead{font-size:18px;color:#d8e5ed;max-width:680px}.pv-platform-native .pv-p-actions{display:flex;gap:14px;flex-wrap:wrap}.pv-platform-native .pv-p-btn .elementor-button{min-height:48px;padding:13px 23px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center}.pv-platform-native .pv-p-primary .elementor-button{background:var(--cyan);color:#fff}.pv-platform-native .pv-p-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}
.pv-platform-native .pv-p-hero-visual{background:#fff;border-radius:22px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.pv-platform-native .pv-p-hero-visual img{width:100%;display:block;border-radius:12px}
.pv-platform-native .pv-p-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:42px;align-items:end}.pv-platform-native .pv-p-section-head h2{font-size:clamp(34px,3.2vw,52px);margin-top:12px}.pv-platform-native .pv-p-section-head>.e-con:last-child{color:#5c6d7d;font-size:17px}
.pv-platform-native .pv-p-steps{background:var(--pale)}.pv-platform-native .pv-p-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pv-platform-native .pv-p-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:14px;min-height:260px}.pv-platform-native .pv-p-number{width:48px;height:48px;border-radius:50%;background:#e5f6fd;display:flex;align-items:center;justify-content:center;color:#078fc2;font-weight:800}.pv-platform-native .pv-p-card h3{font-size:21px}.pv-platform-native .pv-p-card p{color:#647484;font-size:15px}
.pv-platform-native .pv-p-behaviour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pv-platform-native .pv-p-behaviour{min-height:190px}.pv-platform-native .pv-p-icon{font-size:27px;color:#078fc2}
.pv-platform-native .pv-p-engine{background:linear-gradient(110deg,#031a35,#064a68);color:#fff}.pv-platform-native .pv-p-engine h2,.pv-platform-native .pv-p-engine h3{color:#fff}.pv-platform-native .pv-p-engine .pv-p-kicker p{color:#61cdf1}.pv-platform-native .pv-p-engine-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.pv-platform-native .pv-p-engine-copy{display:flex;flex-direction:column;gap:20px}.pv-platform-native .pv-p-engine-copy h2{font-size:clamp(36px,3.5vw,54px)}.pv-platform-native .pv-p-engine-copy>div:last-child{color:#cbdbe5;font-size:17px}.pv-platform-native .pv-p-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pv-platform-native .pv-p-method{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);font-weight:650}
.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.pv-platform-native .pv-p-dashboard-copy,.pv-platform-native .pv-p-reward-copy{display:flex;flex-direction:column;gap:20px}.pv-platform-native .pv-p-dashboard h2,.pv-platform-native .pv-p-rewards h2{font-size:clamp(36px,3.4vw,54px)}.pv-platform-native .pv-p-pills{display:flex;gap:10px;flex-wrap:wrap}.pv-platform-native .pv-p-pill{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:650}.pv-platform-native .pv-p-image img{width:100%;border-radius:18px;box-shadow:0 16px 42px rgba(6,28,55,.12)}
.pv-platform-native .pv-p-rewards{background:var(--pale)}.pv-platform-native .pv-p-reward-copy .pv-p-btn .elementor-button{border:1px solid var(--navy);background:transparent;color:var(--navy)}
.pv-platform-native .pv-p-final{background:linear-gradient(105deg,#031a35,#07516f);color:#fff;padding-top:58px;padding-bottom:58px}.pv-platform-native .pv-p-final-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.pv-platform-native .pv-p-final h2{color:#fff;font-size:clamp(30px,3vw,46px);max-width:780px}.pv-platform-native .pv-p-final-copy{display:flex;flex-direction:column;gap:13px}.pv-platform-native .pv-p-final-copy p{color:#cadce7}
@media(max-width:1024px){.pv-platform-native>.e-con{padding:58px 5vw}.pv-platform-native .pv-p-wrap{width:90vw}.pv-platform-native .pv-p-hero-grid,.pv-platform-native .pv-p-engine-grid,.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{grid-template-columns:1fr}.pv-platform-native .pv-p-hero{min-height:0}.pv-platform-native .pv-p-step-grid{grid-template-columns:repeat(2,1fr)}.pv-platform-native .pv-p-behaviour-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.pv-platform-native>.e-con{padding:44px 20px}.pv-platform-native .pv-p-wrap{width:100%}.pv-platform-native .pv-p-hero h1{font-size:39px}.pv-platform-native .pv-p-section-head{grid-template-columns:1fr;gap:18px}.pv-platform-native .pv-p-step-grid,.pv-platform-native .pv-p-behaviour-grid,.pv-platform-native .pv-p-methods{grid-template-columns:1fr}.pv-platform-native .pv-p-card{min-height:0;padding:23px}.pv-platform-native .pv-p-final-grid{align-items:flex-start;flex-direction:column}}

/* Elementor container defaults use flex and CSS variables; keep the design grid authoritative. */
.pv-platform-native>.e-con{padding:72px 6vw!important}
.pv-platform-native .pv-p-wrap{width:88vw!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.pv-platform-native .pv-p-hero{min-height:570px!important;padding-top:78px!important;padding-bottom:78px!important}
.pv-platform-native .pv-p-hero-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important;align-items:center!important}
.pv-platform-native .pv-p-section-head{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:60px!important;align-items:end!important}
.pv-platform-native .pv-p-step-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.pv-platform-native .pv-p-behaviour-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.pv-platform-native .pv-p-engine-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:70px!important;align-items:center!important}
.pv-platform-native .pv-p-methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:64px!important;align-items:center!important}
.pv-platform-native .pv-p-hero-grid>.e-con,.pv-platform-native .pv-p-section-head>.e-con,.pv-platform-native .pv-p-step-grid>.e-con,.pv-platform-native .pv-p-behaviour-grid>.e-con,.pv-platform-native .pv-p-engine-grid>.e-con,.pv-platform-native .pv-p-dashboard-grid>.e-con,.pv-platform-native .pv-p-reward-grid>.e-con{width:auto!important;min-width:0!important}
.pv-platform-native .pv-p-hero-copy,.pv-platform-native .pv-p-engine-copy,.pv-platform-native .pv-p-dashboard-copy,.pv-platform-native .pv-p-reward-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.pv-platform-native .pv-p-hero h1{font-size:clamp(42px,4.3vw,68px)!important;max-width:720px}
.pv-platform-native .pv-p-card{padding:28px!important;display:flex!important;flex-direction:column!important}
.pv-platform-native .pv-p-number{width:48px!important;height:48px!important;flex:0 0 48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pv-platform-native .pv-p-method{padding:18px!important}
.pv-platform-native .pv-p-pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
.pv-platform-native .pv-p-pill{width:auto!important;padding:9px 14px!important}
@media(max-width:1024px){.pv-platform-native>.e-con{padding:58px 5vw!important}.pv-platform-native .pv-p-wrap{width:90vw!important}.pv-platform-native .pv-p-hero-grid,.pv-platform-native .pv-p-engine-grid,.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{grid-template-columns:1fr!important}.pv-platform-native .pv-p-hero{min-height:0!important}.pv-platform-native .pv-p-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pv-platform-native .pv-p-behaviour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.pv-platform-native>.e-con{padding:44px 20px!important}.pv-platform-native .pv-p-wrap{width:100%!important}.pv-platform-native .pv-p-hero h1{font-size:39px!important}.pv-platform-native .pv-p-section-head{grid-template-columns:1fr!important;gap:18px!important}.pv-platform-native .pv-p-step-grid,.pv-platform-native .pv-p-behaviour-grid,.pv-platform-native .pv-p-methods{grid-template-columns:1fr!important}.pv-platform-native .pv-p-card{min-height:0;padding:23px!important}}

/* Use Elementor's native flex dimensions so the same layout remains editable. */
.pv-platform-native .pv-p-hero-grid,.pv-platform-native .pv-p-section-head,.pv-platform-native .pv-p-engine-grid,.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
.pv-platform-native .pv-p-step-grid,.pv-platform-native .pv-p-behaviour-grid,.pv-platform-native .pv-p-methods{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
@media(max-width:1024px){.pv-platform-native .pv-p-hero-grid,.pv-platform-native .pv-p-section-head,.pv-platform-native .pv-p-engine-grid,.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{flex-direction:column!important}.pv-platform-native .pv-p-hero-grid>.e-con,.pv-platform-native .pv-p-section-head>.e-con,.pv-platform-native .pv-p-engine-grid>.e-con,.pv-platform-native .pv-p-dashboard-grid>.e-con,.pv-platform-native .pv-p-reward-grid>.e-con{width:100%!important}}
@media(max-width:767px){.pv-platform-native .pv-p-step-grid>.e-con,.pv-platform-native .pv-p-behaviour-grid>.e-con,.pv-platform-native .pv-p-methods>.e-con{width:100%!important}}

/* Compact visual pass aligned with the approved homepage. */
.pv-platform-native>.e-con{padding-top:58px!important;padding-bottom:58px!important}
.pv-platform-native .pv-p-hero{min-height:500px!important;padding-top:58px!important;padding-bottom:58px!important}
.pv-platform-native .pv-p-hero-grid{gap:52px!important}
.pv-platform-native .pv-p-hero h1{font-size:clamp(40px,3.7vw,56px)!important;line-height:1.08!important}
.pv-platform-native .pv-p-lead{font-size:16px!important;max-width:600px}
.pv-platform-native .pv-p-hero-copy{gap:19px!important}
.pv-platform-native .pv-p-hero-visual{padding:12px!important;border-radius:18px}
.pv-platform-native .pv-p-section-head{margin-bottom:32px!important}
.pv-platform-native .pv-p-section-head h2,.pv-platform-native .pv-p-dashboard h2,.pv-platform-native .pv-p-rewards h2{font-size:clamp(30px,2.65vw,42px)!important;color:var(--navy)!important}
.pv-platform-native .pv-p-card h3{color:var(--navy)!important}
.pv-platform-native .pv-p-step-grid>.e-con{width:calc(25% - 15px)!important;flex:0 0 calc(25% - 15px)!important}
.pv-platform-native .pv-p-behaviour-grid>.e-con{width:calc(33.333% - 14px)!important;flex:0 0 calc(33.333% - 14px)!important}
.pv-platform-native .pv-p-methods>.e-con{width:calc(50% - 7px)!important;flex:0 0 calc(50% - 7px)!important}
.pv-platform-native .pv-p-card{min-height:210px!important;padding:24px!important;gap:12px!important}
.pv-platform-native .pv-p-behaviour{min-height:165px!important}
.pv-platform-native .pv-p-card h3{font-size:18px!important}
.pv-platform-native .pv-p-card p{font-size:14px!important}
.pv-platform-native .pv-p-number{width:42px!important;height:42px!important;flex-basis:42px!important}
.pv-platform-native .pv-p-dashboard-grid,.pv-platform-native .pv-p-reward-grid{gap:52px!important}
.pv-platform-native .pv-p-dashboard-copy,.pv-platform-native .pv-p-reward-copy{gap:16px!important}
.pv-platform-native .pv-p-image img{max-height:420px;object-fit:contain}
.pv-platform-native .pv-p-engine h2{font-size:clamp(32px,2.9vw,46px)!important}
.pv-platform-native .pv-p-engine .pv-p-method{min-height:58px;display:flex!important;align-items:center!important}
.pv-platform-native .pv-p-engine .pv-p-method,
.pv-platform-native .pv-p-engine .pv-p-method p{color:#e8c45a!important}
.pv-platform-native .pv-p-engine .pv-p-method{border-color:rgba(232,196,90,.34)!important;background:rgba(232,196,90,.07)!important}
@media(max-width:1024px){.pv-platform-native .pv-p-step-grid>.e-con,.pv-platform-native .pv-p-behaviour-grid>.e-con{width:calc(50% - 10px)!important;flex-basis:calc(50% - 10px)!important}}
@media(max-width:767px){.pv-platform-native>.e-con{padding-top:42px!important;padding-bottom:42px!important}.pv-platform-native .pv-p-step-grid>.e-con,.pv-platform-native .pv-p-behaviour-grid>.e-con,.pv-platform-native .pv-p-methods>.e-con{width:100%!important;flex-basis:100%!important}.pv-platform-native .pv-p-hero h1{font-size:36px!important}}

/* Give the rewards artwork enough visual weight without changing other images. */
.pv-platform-native .pv-p-rewards .pv-p-image{width:48%!important;flex:0 0 48%!important}
.pv-platform-native .pv-p-rewards .pv-p-reward-copy{width:52%!important;flex:0 0 52%!important}
.pv-platform-native .pv-p-rewards .pv-p-image .elementor-widget-container{width:100%!important}
.pv-platform-native .pv-p-rewards .pv-p-image img{width:100%!important;max-width:none!important;max-height:360px!important;object-fit:contain!important}
@media(max-width:1024px){.pv-platform-native .pv-p-rewards .pv-p-image,.pv-platform-native .pv-p-rewards .pv-p-reward-copy{width:100%!important;flex-basis:100%!important}.pv-platform-native .pv-p-rewards .pv-p-image img{max-height:330px!important}}
