/* Parasram v2 demo/template presentation. All content remains editable in Elementor. */
.sph-v2-section{max-width:var(--sph-container);margin-inline:auto;padding:42px 24px}.sph-v2-section--compact{padding-top:26px;padding-bottom:30px}.sph-v2-section .sph-demo-section-head{margin:0 0 18px}.sph-v2-section .sph-demo-section-head h2{font-size:clamp(1.45rem,2vw,2.15rem);margin:0}.sph-v2-section .sph-demo-section-head p{margin:.35rem 0 0;color:var(--sph-muted)}
.sph-v2-market-block{padding:8px 0 20px}.sph-v2-market-block>h2{font-size:clamp(1.35rem,1.8vw,1.9rem);margin:0 0 12px}.sph-v2-quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.sph-v2-quick-card{position:relative;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sph-v2-quick-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,44,88,.09);border-color:#d3dded}.sph-v2-quick-card .elementor-widget-parasram-icon{margin-bottom:8px}.sph-v2-quick-card .sph-e-icon{width:48px;height:48px;border-radius:14px;background:#f4f8ff}.sph-v2-quick-card .sph-e-icon svg{width:26px;height:26px}.sph-v2-quick-title{font-size:.86rem!important;line-height:1.25!important;margin:0!important}.sph-v2-card-hitarea{position:absolute!important;inset:0;z-index:2}.sph-v2-card-hitarea .elementor-button{position:absolute;inset:0;opacity:0}
.sph-v2-section--products{padding-top:20px}.sph-v2-products-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.sph-v2-icon-card{min-height:190px;padding:18px 14px 16px;border:1px solid #e4eaf2;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sph-v2-icon-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,48,94,.09);border-color:#d4dfed}.sph-v2-icon-card .sph-e-icon{width:52px;height:52px;border-radius:14px;background:#f4f8ff}.sph-v2-icon-card .sph-e-icon svg{width:28px;height:28px}.sph-v2-card-title{font-size:1rem!important;margin:12px 0 6px!important}.sph-v2-card-copy p{font-size:.76rem;line-height:1.55;margin:0;color:#667188}.sph-v2-text-link .elementor-button{padding:0!important;margin-top:auto!important;background:transparent!important;color:var(--sph-primary)!important;min-height:0!important;border:0!important;font-size:.78rem!important;box-shadow:none!important}.sph-v2-text-link .elementor-button:hover{color:var(--sph-accent)!important;transform:translateX(3px)}
.sph-v2-platform-wrap{background:linear-gradient(135deg,#07152e 0%,#07234c 55%,#061630 100%);color:#fff;overflow:hidden;position:relative}.sph-v2-platform-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 20%,rgba(55,87,161,.28),transparent 34%),radial-gradient(circle at 20% 100%,rgba(138,180,43,.13),transparent 28%)}.sph-v2-platform-inner{max-width:var(--sph-container);margin:auto;padding:54px 24px;display:grid;grid-template-columns:.8fr 1.35fr .8fr;gap:34px;align-items:center;position:relative}.sph-v2-platform-title{color:#fff!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.05!important}.sph-v2-platform-copy p{color:#c8d3e5;max-width:390px}.sph-v2-platform-button .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}.sph-v2-platform-image img{width:100%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.35))}.sph-v2-platform-features h3{color:#fff!important;margin-top:24px!important}.sph-v2-platform-features p{color:#bfcce0}.sph-v2-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#dbe6f7}.sph-v2-checklist li{position:relative;padding-left:25px;font-size:.87rem}.sph-v2-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:#8ab42b;font-weight:800}
.sph-v2-section--data{padding-top:28px}.sph-v2-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 0 28px;border-bottom:1px solid #e6ebf3}.sph-v2-metrics>.elementor-element{padding:10px 12px}.sph-v2-data-grid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:16px;padding-top:28px}.sph-v2-data-card{background:#fff;border:1px solid #e3e9f1;border-radius:18px;padding:20px;min-height:330px;box-shadow:0 10px 30px rgba(20,46,86,.04)}.sph-v2-data-card>h2{font-size:1.2rem!important;margin:0 0 14px!important;color:#102247!important}.sph-v2-data-card .elementor-shortcode{height:100%}
.sph-v2-section--learning{display:grid;grid-template-columns:1.55fr .75fr;gap:18px;align-items:stretch}.sph-v2-learning-row{display:grid;grid-template-columns:.62fr 1.38fr;gap:16px;background:#fbfdff;border:1px solid #e8edf4;border-radius:18px;padding:20px}.sph-v2-learning-intro h2{font-size:1.35rem!important}.sph-v2-learning-intro p{font-size:.86rem}.sph-v2-learning-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sph-v2-learning-card{text-align:center;padding:12px 8px;border-radius:13px;background:#fff;border:1px solid #edf1f6}.sph-v2-learning-card .sph-e-icon{width:44px;height:44px;border-radius:13px}.sph-v2-learning-card .sph-e-icon svg{width:23px;height:23px}.sph-v2-learning-card h3{font-size:.72rem!important;line-height:1.3!important;margin:8px 0 0!important}.sph-v2-sip-panel{background:linear-gradient(135deg,#08265b,#0b4d91);border-radius:18px;padding:22px;color:#fff}.sph-v2-sip-panel>h2{color:#fff!important;font-size:1.4rem!important;margin:0 0 12px!important}
.sph-v2-journey{background:linear-gradient(112deg,#0b2e6e,#0b5a9b 55%,#0b3270);color:#fff;position:relative;overflow:hidden}.sph-v2-journey::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 45%,rgba(138,180,43,.22),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.sph-v2-journey-inner{max-width:var(--sph-container);margin:auto;padding:28px 24px;display:grid;grid-template-columns:.45fr 1.55fr .55fr;gap:24px;align-items:center;position:relative}.sph-v2-journey-phone img{max-height:220px;width:auto!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25))}.sph-v2-journey-content h2{color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.4rem)!important;margin:0 0 5px!important}.sph-v2-journey-content>div>p,.sph-v2-journey-content>p{color:#dce8fa}.sph-v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.sph-v2-step{position:relative;padding-right:10px}.sph-v2-step:not(:last-child)::after{content:"";position:absolute;top:16px;left:42px;right:-2px;height:1px;background:rgba(255,255,255,.3)}.sph-v2-step-num{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:#0d4388;font-weight:800;font-size:.72rem;position:relative;z-index:1}.sph-v2-step h3{font-size:.78rem!important;color:#fff!important;margin:8px 0 4px!important}.sph-v2-step p{font-size:.68rem!important;line-height:1.4;color:#d7e4f6;margin:0}.sph-v2-journey-action{text-align:center}.sph-v2-journey-action .elementor-button{background:#8ab42b!important;color:#fff!important}.sph-v2-journey-action p{color:#dce8fa;font-size:.75rem}
.sph-v2-section--bottom{padding-top:26px;padding-bottom:32px}.sph-v2-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sph-v2-bottom-card{position:relative;min-height:215px;padding:20px;border:1px solid #e4eaf2;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff)}.sph-v2-bottom-card .sph-e-icon{width:54px;height:54px}.sph-v2-bottom-card h3{font-size:1.05rem!important;margin:12px 0 8px!important}.sph-v2-bottom-card p,.sph-v2-bottom-card li{font-size:.78rem;line-height:1.55}.sph-v2-checklist--light{color:#536075}
@media(max-width:1200px){.sph-v2-products-grid{grid-template-columns:repeat(4,1fr)}.sph-v2-quick-grid{grid-template-columns:repeat(4,1fr)}.sph-v2-metrics{grid-template-columns:repeat(3,1fr)}.sph-v2-platform-inner{grid-template-columns:.8fr 1.2fr}.sph-v2-platform-features{grid-column:1/-1;display:grid;grid-template-columns:1.5fr .5fr;gap:20px}.sph-v2-data-grid{grid-template-columns:1fr 1fr}.sph-v2-data-card--tools{grid-column:1/-1}.sph-v2-section--learning{grid-template-columns:1fr}.sph-v2-learning-row{grid-template-columns:1fr}.sph-v2-journey-inner{grid-template-columns:.35fr 1.65fr}.sph-v2-journey-action{grid-column:1/-1;display:flex;justify-content:center;gap:20px;align-items:center}}
@media(max-width:767px){.sph-v2-section{padding-inline:18px}.sph-v2-quick-grid{grid-template-columns:repeat(2,1fr)}.sph-v2-products-grid{grid-template-columns:repeat(2,1fr)}.sph-v2-icon-card{min-height:175px}.sph-v2-platform-inner{grid-template-columns:1fr;padding:42px 18px}.sph-v2-platform-features{grid-column:auto;display:block}.sph-v2-metrics{grid-template-columns:repeat(2,1fr)}.sph-v2-data-grid{grid-template-columns:1fr}.sph-v2-data-card--tools{grid-column:auto}.sph-v2-learning-grid{grid-template-columns:repeat(2,1fr)}.sph-v2-journey-inner{grid-template-columns:1fr;text-align:left}.sph-v2-journey-visual{display:none}.sph-v2-steps{grid-template-columns:1fr 1fr}.sph-v2-step:not(:last-child)::after{display:none}.sph-v2-bottom-grid{grid-template-columns:1fr}}

/* v2.1 Elementor layout hardening: Elementor containers use CSS variables for display;
   these explicit layout classes intentionally own the imported template structure. */
.elementor-element.sph-v2-section{width:100%!important;max-width:var(--sph-container)!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.elementor-element.sph-v2-quick-grid,.elementor-element.sph-v2-products-grid,.elementor-element.sph-v2-metrics,.elementor-element.sph-v2-data-grid,.elementor-element.sph-v2-learning-grid,.elementor-element.sph-v2-steps,.elementor-element.sph-v2-bottom-grid{display:grid!important;width:100%!important;align-items:stretch!important}
.elementor-element.sph-v2-quick-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.elementor-element.sph-v2-products-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.elementor-element.sph-v2-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.elementor-element.sph-v2-data-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr)!important}
.elementor-element.sph-v2-learning-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.elementor-element.sph-v2-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elementor-element.sph-v2-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor-element.sph-v2-platform-inner{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.8fr)!important;width:100%!important}
.elementor-element.sph-v2-section--learning{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;width:100%!important}
.elementor-element.sph-v2-learning-row{display:grid!important;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)!important;width:100%!important}
.elementor-element.sph-v2-journey-inner{display:grid!important;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr) minmax(220px,.55fr)!important;width:100%!important}
.elementor-element.sph-v2-quick-grid>.elementor-element,.elementor-element.sph-v2-products-grid>.elementor-element,.elementor-element.sph-v2-metrics>.elementor-element,.elementor-element.sph-v2-learning-grid>.elementor-element,.elementor-element.sph-v2-steps>.elementor-element,.elementor-element.sph-v2-bottom-grid>.elementor-element{width:auto!important;max-width:none!important;min-width:0!important}
.sph-v2-journey-phone img{display:block!important;width:min(100%,260px)!important;max-width:260px!important;max-height:250px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
.sph-v2-platform-image img{display:block!important;width:100%!important;max-width:700px!important;height:auto!important;margin:auto!important}
.sph-v2-sip-panel{height:100%;min-width:0}.sph-v2-data-card{min-width:0}.sph-v2-learning-row{min-width:0}
@media(max-width:1200px){.elementor-element.sph-v2-quick-grid,.elementor-element.sph-v2-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.elementor-element.sph-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.elementor-element.sph-v2-platform-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.elementor-element.sph-v2-platform-features{grid-column:1/-1!important}.elementor-element.sph-v2-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-element.sph-v2-data-card--tools{grid-column:1/-1!important}.elementor-element.sph-v2-section--learning{grid-template-columns:1fr!important}.elementor-element.sph-v2-learning-row{grid-template-columns:1fr!important}.elementor-element.sph-v2-journey-inner{grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr)!important}.elementor-element.sph-v2-journey-action{grid-column:1/-1!important}}
@media(max-width:767px){.elementor-element.sph-v2-section{padding-left:18px!important;padding-right:18px!important}.elementor-element.sph-v2-quick-grid,.elementor-element.sph-v2-products-grid,.elementor-element.sph-v2-metrics,.elementor-element.sph-v2-learning-grid,.elementor-element.sph-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-element.sph-v2-data-grid,.elementor-element.sph-v2-bottom-grid,.elementor-element.sph-v2-platform-inner,.elementor-element.sph-v2-section--learning,.elementor-element.sph-v2-learning-row,.elementor-element.sph-v2-journey-inner{grid-template-columns:1fr!important}.elementor-element.sph-v2-data-card--tools{grid-column:auto!important}.sph-v2-journey-visual{display:block!important}.sph-v2-journey-phone img{max-width:210px!important;margin:0!important}.sph-v2-journey-action{text-align:left!important}}
/* v2.1 widget refinements */
.sph-v2-data-card .sph-section-heading{margin-bottom:14px;align-items:center}.sph-v2-data-card .sph-section-heading__title{font-size:1.2rem}.sph-v2-data-card .sph-section-heading__link{font-size:.72rem}.sph-v2-learning-card .sph-feature-card{min-height:120px!important;align-items:center;text-align:center;padding:14px 8px!important}.sph-v2-learning-card .sph-feature-card__icon{width:44px;height:44px;margin-bottom:8px}.sph-v2-learning-card .sph-feature-card__icon svg,.sph-v2-learning-card .sph-feature-card__icon img{width:23px;height:23px}.sph-v2-learning-card .sph-feature-card__title{font-size:.74rem;line-height:1.3;margin:0}.sph-v2-learning-card .sph-feature-card__desc,.sph-v2-learning-card .sph-feature-card__link{display:none}.sph-v2-sip-panel .sph-section-heading{margin-bottom:12px}.sph-v2-sip-panel .sph-section-heading__title{color:#fff;font-size:1.35rem}.sph-v2-journey-content .sph-section-heading{display:block}.sph-v2-journey-content .sph-section-heading__title{color:#fff}.sph-v2-journey-content .sph-section-heading__desc{color:#dce8fa}.sph-v2-steps>.elementor-element{position:relative;min-width:0}.sph-v2-steps>.elementor-element:not(:last-child)::after{content:"";position:absolute;top:18px;left:46px;right:-4px;height:1px;background:rgba(255,255,255,.28);z-index:0}.sph-v2-steps .sph-journey-step{position:relative;z-index:1}.sph-v2-bottom-grid .elementor-widget-parasram-info-card{height:100%}.sph-v2-quick-grid .elementor-widget-parasram-quick-action,.sph-v2-products-grid .elementor-widget-parasram-feature-card,.sph-v2-learning-grid .elementor-widget-parasram-feature-card{height:100%}
@media(max-width:767px){.sph-v2-steps>.elementor-element:not(:last-child)::after{display:none}.sph-v2-data-card{min-height:0}.sph-v2-learning-card .sph-feature-card{min-height:110px!important}}
