:root{
  --pis-shadow-lg:0 24px 60px rgba(109,40,217,.10),0 8px 24px rgba(15,23,42,.06);
  --pis-shadow-md:0 14px 32px rgba(109,40,217,.10),0 6px 16px rgba(15,23,42,.05);
  --pis-border:rgba(109,40,217,.10);
}
.pis-sr-shell,
.pis-sr-shell *{box-sizing:border-box;font-family:"Tajawal",Tahoma,Arial,sans-serif}
.pis-sr-shell{width:min(1600px,calc(100vw - 40px));max-width:min(1600px,calc(100vw - 40px));margin:24px auto;padding:0;position:relative;color:#334155}
.pis-sr-shell{margin-left:auto !important;margin-right:auto !important}
.pis-sr-top-alert{margin:0 0 18px}
.pis-sr-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.8;box-shadow:var(--pis-shadow-md)}
.pis-sr-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.pis-sr-alert.success strong{font-size:16px}
.pis-sr-layout{display:grid;grid-template-columns:minmax(470px,1fr) minmax(530px,1.08fr);gap:28px;align-items:stretch;background:linear-gradient(180deg,#fefcff,#fbf8ff);border:1px solid rgba(109,40,217,.08);border-radius:36px;padding:26px;box-shadow:var(--pis-shadow-lg);overflow:hidden}
.pis-sr-shell[dir="rtl"] .pis-sr-layout{grid-template-columns:minmax(540px,1fr) minmax(540px,1fr)}
.pis-sr-form-wrap,.pis-sr-visual{min-width:0}
.pis-sr-form-card{height:100%;background:rgba(255,255,255,.97);border:1px solid var(--pis-border);border-radius:30px;padding:28px;box-shadow:var(--pis-shadow-md)}
.pis-sr-form-head{margin-bottom:18px}
.pis-sr-form-head h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:clamp(26px,2.2vw,44px);font-weight:900;color:var(--pis-primary);letter-spacing:0;line-height:1.25}
.pis-sr-form-head p{margin:0;color:#7c8598;font-size:15px;line-height:1.8}
.pis-sr-title-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(109,40,217,.10),rgba(236,72,153,.12))}
.pis-sr-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pis-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.pis-field.full{grid-column:1/-1}
.pis-field label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:700;color:#334155;line-height:1.5}
.pis-sr-shell[dir="rtl"] .pis-field label{flex-direction:row-reverse;text-align:right}
.pis-sr-shell[dir="ltr"] .pis-field label{text-align:left}
.pis-label-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(109,40,217,.08),rgba(236,72,153,.12));font-size:14px;flex:0 0 auto}
.pis-field input,.pis-field select,.pis-field textarea{width:100%;min-height:54px;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#fff;padding:14px 16px;color:#1f2937;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pis-sr-shell[dir="rtl"] .pis-field input,.pis-sr-shell[dir="rtl"] .pis-field select,.pis-sr-shell[dir="rtl"] .pis-field textarea{text-align:right;direction:rtl}
.pis-sr-shell[dir="ltr"] .pis-field input,.pis-sr-shell[dir="ltr"] .pis-field select,.pis-sr-shell[dir="ltr"] .pis-field textarea{text-align:left;direction:ltr}
.pis-field textarea{min-height:118px;resize:vertical}
.pis-field input:focus,.pis-field select:focus,.pis-field textarea:focus{outline:0;border-color:rgba(109,40,217,.35);box-shadow:0 0 0 4px rgba(109,40,217,.10)}
.pis-sr-submit{margin-top:18px;width:100%;min-height:58px;border:0;border-radius:18px;padding:14px 18px;background:linear-gradient(90deg,var(--pis-primary),#ec4899);color:#fff;font-size:18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 18px 34px rgba(236,72,153,.18);transition:transform .2s ease,box-shadow .2s ease}
.pis-sr-submit:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(236,72,153,.24)}
.pis-sr-submit:active{transform:translateY(0)}

.pis-sr-visual{display:flex;flex-direction:column;gap:18px;justify-content:flex-start;padding:6px 2px;max-width:100%;margin:0 auto}
.pis-sr-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;width:100%}
.pis-sr-lang-switch,.pis-sr-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.pis-sr-lang-switch{color:var(--pis-primary);background:#fff;border:1px solid rgba(109,40,217,.18);box-shadow:0 10px 20px rgba(109,40,217,.06)}
.pis-sr-pill{color:#fff;background:linear-gradient(90deg,var(--pis-primary),#ec4899);box-shadow:0 14px 28px rgba(236,72,153,.18)}
.pis-sr-shell[dir="rtl"] .pis-sr-brand{flex-direction:row-reverse}
.pis-sr-hero-title{margin:0;display:block;width:100%;min-height:70px;font-size:clamp(34px,2.8vw,52px);line-height:1.28;font-weight:900;letter-spacing:0;color:var(--pis-primary);text-wrap:balance}
.pis-sr-shell[dir="rtl"] .pis-sr-hero-title{text-align:right}
.pis-sr-shell[dir="ltr"] .pis-sr-hero-title{text-align:left}
@media (min-width: 1100px){
  .pis-sr-hero-title{white-space:nowrap;font-size:clamp(34px,2.7vw,48px)}
}
.pis-sr-typewriter-text{display:inline}
.pis-sr-caret{display:inline-block;width:3px;height:1.05em;background:currentColor;margin-inline-start:6px;vertical-align:-0.08em;border-radius:2px;animation:pisBlink 1s step-end infinite}
@keyframes pisBlink{50%{opacity:0}}
.pis-sr-visual p{margin:0;max-width:100%;font-size:18px;line-height:1.9;color:#526072}
.pis-sr-shell[dir="rtl"] .pis-sr-visual p{text-align:right}
.pis-sr-shell[dir="ltr"] .pis-sr-visual p{text-align:left}
.pis-sr-slider,.pis-sr-single-image{position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--pis-border);background:#eef2ff;box-shadow:var(--pis-shadow-md)}
.pis-sr-slider,.pis-sr-slide,.pis-sr-single-image{min-height:420px;height:420px}
.pis-sr-single-image img,.pis-sr-slide img{width:100%;height:100%;object-fit:cover;display:block}
.pis-sr-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.pis-sr-slide.active{opacity:1;z-index:1}
.pis-sr-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:999px;border:0;background:rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(15,23,42,.14);cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;color:#334155}
.pis-sr-nav.prev{left:16px}.pis-sr-nav.next{right:16px}
.pis-sr-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:3}
.pis-sr-dots button{width:11px;height:11px;border-radius:999px;border:0;background:rgba(255,255,255,.72);cursor:pointer;padding:0}
.pis-sr-dots button.active{background:#f59e0b;transform:scale(1.15)}
.pis-sr-slider:before,.pis-sr-single-image:before{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(15,23,42,.16),transparent);z-index:2;pointer-events:none}

.pis-sr-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.pis-sr-reveal.is-visible{opacity:1;transform:none}


.pis-sr-shell, .elementor-widget-container .pis-sr-shell, .entry-content .pis-sr-shell, .site-main .pis-sr-shell{display:block !important;float:none !important;clear:both !important;margin-left:auto !important;margin-right:auto !important}
.pis-sr-video-wrap,.pis-sr-embed{position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--pis-border);background:#0f172a;box-shadow:var(--pis-shadow-md)}
.pis-sr-video-wrap video,.pis-sr-embed iframe,.pis-sr-embed video{display:block;width:100%;height:420px;border:0}
@media (max-width: 1280px){
  .pis-sr-layout{grid-template-columns:1fr !important;gap:22px}
  .pis-sr-shell[dir="rtl"] .pis-sr-layout{grid-template-columns:1fr !important}
  .pis-sr-shell{width:calc(100vw - 20px);max-width:1600px}
  .pis-sr-hero-title{white-space:normal !important;text-wrap:balance}
}
@media (max-width: 991px){
  .pis-sr-shell{width:calc(100vw - 12px);max-width:100vw;margin:14px auto !important}
  .pis-sr-layout{display:flex;flex-direction:column;gap:18px;padding:16px;border-radius:24px}
  .pis-sr-visual{order:1;padding:0}
  .pis-sr-form-wrap{order:2}
  .pis-sr-brand{margin-bottom:2px}
  .pis-sr-hero-title{order:2;text-align:center !important;min-height:0;font-size:clamp(28px,7.2vw,42px);white-space:normal !important;text-wrap:balance}
  .pis-sr-visual p{order:3;text-align:center !important;font-size:16px}
  .pis-sr-slider,.pis-sr-single-image{order:4}
  .pis-sr-slider,.pis-sr-single-image,.pis-sr-slide{min-height:310px;height:310px;border-radius:22px}
  .pis-sr-form-card{padding:22px;border-radius:24px}
}
@media (max-width: 767px){
  .pis-sr-video-wrap video,.pis-sr-embed iframe,.pis-sr-embed video{height:255px}
  .pis-sr-layout{padding:12px;border-radius:22px}
  .pis-sr-form-card{padding:16px;border-radius:20px}
  .pis-sr-brand{gap:10px}
  .pis-sr-lang-switch,.pis-sr-pill{min-height:40px;padding:0 14px;font-size:14px}
  .pis-sr-form-head h3{font-size:clamp(22px,7vw,32px)}
  .pis-sr-grid-form{grid-template-columns:1fr}
  .pis-field.full{grid-column:auto}
  .pis-field input,.pis-field select,.pis-field textarea{min-height:52px;border-radius:16px}
  .pis-sr-submit{min-height:54px;font-size:17px;border-radius:16px}
  .pis-sr-hero-title{font-size:clamp(26px,8vw,34px);line-height:1.35}
  .pis-sr-slider,.pis-sr-single-image,.pis-sr-slide{min-height:255px;height:255px;border-radius:18px}
  .pis-sr-nav{width:46px;height:46px;font-size:19px}
  .pis-sr-nav.prev{left:10px}.pis-sr-nav.next{right:10px}
  .pis-sr-visual{gap:14px}
}



.pis-sr-media-social{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,#fbf7ff);border:1px solid rgba(109,40,217,.10);border-radius:24px;padding:18px 22px;box-shadow:var(--pis-shadow-md)}
.pis-sr-media-social .pis-sr-social-links,.pis-sr-media-social .pis-sr-quick-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media (max-width: 767px){
  .pis-sr-media-social{padding:16px;border-radius:20px;justify-content:center;text-align:center}
  .pis-sr-media-social .pis-sr-social-links,.pis-sr-media-social .pis-sr-quick-contact{justify-content:center;width:100%}
}

.pis-sr-footer-contact{margin-top:20px;display:none}
.pis-sr-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,#fbf7ff);border:1px solid rgba(109,40,217,.10);border-radius:24px;padding:18px 22px;box-shadow:var(--pis-shadow-md)}
.pis-sr-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pis-social-btn{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:22px;font-weight:800;box-shadow:0 14px 28px rgba(15,23,42,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pis-social-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,23,42,.18);filter:saturate(1.1)}
.pis-social-btn.facebook{background:#1877f2}
.pis-social-btn.tiktok{background:#111827}
.pis-social-btn.youtube{background:#ff0000}
.pis-social-btn.snapchat{background:#fffc00;color:#111827}
.pis-sr-quick-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pis-contact-chip{min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 12px 24px rgba(15,23,42,.10);transition:transform .2s ease,box-shadow .2s ease}
.pis-contact-chip:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(15,23,42,.15)}
.pis-contact-chip.phone{background:#ffffff;color:#334155;border:1px solid rgba(109,40,217,.14)}
.pis-contact-chip.whatsapp{background:#25D366;color:#fff}
@media (max-width: 767px){
  .pis-sr-video-wrap video,.pis-sr-embed iframe,.pis-sr-embed video{height:255px}
  .pis-sr-footer-inner{padding:16px;border-radius:20px;justify-content:center;text-align:center}
  .pis-sr-social-links,.pis-sr-quick-contact{justify-content:center;width:100%}
  .pis-contact-chip{width:100%;justify-content:center}
}


/* ===== V25 centered grid + english labels + no social ===== */
.pis-sr-media-social,
.pis-sr-footer-contact,
.pis-sr-social-links,
.pis-sr-quick-contact{display:none !important;}

.pis-sr-shell{
  width:min(1420px, calc(100vw - 24px)) !important;
  max-width:min(1420px, calc(100vw - 24px)) !important;
  margin:0 auto !important;
  float:none !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

.pis-sr-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:24px !important;
  width:100% !important;
  max-width:100% !important;
}

.pis-sr-form-wrap,
.pis-sr-visual{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
}

.pis-sr-form-card{
  width:100% !important;
  max-width:100% !important;
  min-height:700px !important;
  margin:0 auto !important;
}

.pis-sr-brand,
.pis-sr-hero-copy,
.pis-sr-video-wrap,
.pis-sr-embed,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-placeholder{
  width:100% !important;
  max-width:100% !important;
}

.pis-sr-brand{
  justify-content:center !important;
  gap:12px !important;
}

.pis-sr-hero-copy{
  text-align:center !important;
}

.pis-sr-hero-title{
  text-align:center !important;
  white-space:normal !important;
  line-height:1.35 !important;
  min-height:auto !important;
}

.pis-sr-hero-copy p{
  text-align:center !important;
  margin-inline:auto !important;
}

.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide{
  width:100% !important;
  max-width:100% !important;
  height:700px !important;
  min-height:700px !important;
}

/* LTR labels/inputs */
[dir="ltr"] .pis-field label{
  direction:ltr !important;
  text-align:left !important;
  justify-content:flex-start !important;
}
[dir="ltr"] .pis-field input,
[dir="ltr"] .pis-field select,
[dir="ltr"] .pis-field textarea,
[dir="ltr"] .pis-sr-form-head,
[dir="ltr"] .pis-sr-form-head h3,
[dir="ltr"] .pis-sr-form-head p{
  direction:ltr !important;
  text-align:left !important;
}

@media (max-width: 1199px){
  .pis-sr-shell{
    width:min(1100px, calc(100vw - 18px)) !important;
    max-width:min(1100px, calc(100vw - 18px)) !important;
  }
  .pis-sr-layout{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .pis-sr-visual{order:1 !important;}
  .pis-sr-form-wrap{order:2 !important;}
  .pis-sr-form-card,
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    min-height:520px !important;
    height:520px !important;
  }
}

@media (max-width: 767px){
  .pis-sr-shell{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    margin:0 auto !important;
  }
  .pis-sr-layout{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .pis-sr-visual{order:1 !important;}
  .pis-sr-form-wrap{order:2 !important;}
  .pis-sr-form-card{
    min-height:auto !important;
  }
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    min-height:320px !important;
    height:320px !important;
  }
}


/* ===== V26 ultra center + full width + larger visual ===== */
.pis-sr-shell{
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  padding-inline:18px !important;
  box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  float:none !important;
  clear:both !important;
}

.pis-sr-layout{
  width:min(1660px, 100%) !important;
  max-width:min(1660px, 100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.pis-sr-visual,
.pis-sr-form-wrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
  justify-self:center !important;
  align-self:stretch !important;
}

.pis-sr-visual{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.pis-sr-form-wrap{
  display:flex !important;
}

.pis-sr-form-card{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  min-height:760px !important;
  border-radius:32px !important;
  box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
}

.pis-sr-brand,
.pis-sr-hero-copy,
.pis-sr-video-wrap,
.pis-sr-embed,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-placeholder{
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

.pis-sr-brand{
  justify-content:center !important;
  gap:12px !important;
}

.pis-sr-hero-copy{
  text-align:center !important;
  padding-inline:8px !important;
}

.pis-sr-hero-title{
  text-align:center !important;
  white-space:normal !important;
  line-height:1.3 !important;
  font-size:clamp(34px,2.9vw,48px) !important;
}

.pis-sr-hero-copy p{
  text-align:center !important;
  max-width:900px !important;
  margin-inline:auto !important;
}

.pis-sr-video-wrap,
.pis-sr-slider,
.pis-sr-single-image{
  border-radius:32px !important;
  overflow:hidden !important;
  box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
}

.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide{
  width:100% !important;
  max-width:100% !important;
  height:760px !important;
  min-height:760px !important;
}

.pis-sr-form-head h3{
  font-size:clamp(28px,2.2vw,38px) !important;
}

.pis-field input,
.pis-field select,
.pis-field textarea{
  border-radius:18px !important;
}

[dir="ltr"] .pis-field label{
  direction:ltr !important;
  text-align:left !important;
  justify-content:flex-start !important;
}

[dir="ltr"] .pis-field input,
[dir="ltr"] .pis-field select,
[dir="ltr"] .pis-field textarea,
[dir="ltr"] .pis-sr-form-head,
[dir="ltr"] .pis-sr-form-head h3,
[dir="ltr"] .pis-sr-form-head p{
  direction:ltr !important;
  text-align:left !important;
}

@media (max-width: 1260px){
  .pis-sr-layout{
    width:min(1180px, 100%) !important;
    max-width:min(1180px, 100%) !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .pis-sr-visual{order:1 !important;}
  .pis-sr-form-wrap{order:2 !important;}
  .pis-sr-form-card,
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    min-height:560px !important;
    height:560px !important;
  }
}

@media (max-width: 767px){
  .pis-sr-shell{
    padding-inline:8px !important;
  }
  .pis-sr-layout{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .pis-sr-visual{order:1 !important;}
  .pis-sr-form-wrap{order:2 !important;}
  .pis-sr-form-card{
    min-height:auto !important;
    border-radius:22px !important;
  }
  .pis-sr-video-wrap,
  .pis-sr-slider,
  .pis-sr-single-image{
    border-radius:22px !important;
  }
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    min-height:340px !important;
    height:340px !important;
  }
  .pis-sr-hero-title{
    font-size:clamp(24px,7vw,32px) !important;
  }
}


/* ===== V27 bigger media + smaller hero title ===== */
.pis-sr-layout{
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr) !important;
}

.pis-sr-hero-title{
  font-size:clamp(28px, 2.2vw, 38px) !important;
}

.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide{
  height:820px !important;
  min-height:820px !important;
}

@media (max-width: 1260px){
  .pis-sr-layout{
    grid-template-columns:1fr !important;
  }
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    height:600px !important;
    min-height:600px !important;
  }
}

@media (max-width: 767px){
  .pis-sr-hero-title{
    font-size:clamp(22px, 6vw, 28px) !important;
  }
  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    height:360px !important;
    min-height:360px !important;
  }
}


/* ===== V28 media aspect-ratio fix to remove black bars ===== */
.pis-sr-video-wrap,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide,
.pis-sr-embed{
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:unset !important;
}

.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide{
  width:100% !important;
  height:100% !important;
  min-height:unset !important;
}

.pis-sr-video-wrap video,
.pis-sr-single-image img,
.pis-sr-slide img{
  object-fit:cover !important;
}

.pis-sr-video-wrap .wp-video,
.pis-sr-video-wrap .wp-video-shortcode,
.pis-sr-video-wrap .mejs-container,
.pis-sr-video-wrap .mejs-inner,
.pis-sr-video-wrap .mejs-mediaelement,
.pis-sr-video-wrap .mejs-layer,
.pis-sr-video-wrap .me-plugin,
.pis-sr-video-wrap .mejs-overlay,
.pis-sr-video-wrap .mejs-poster,
.pis-sr-video-wrap .mejs-container video{
  width:100% !important;
  height:100% !important;
}

@media (max-width: 767px){
  .pis-sr-video-wrap,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide,
  .pis-sr-embed{
    aspect-ratio:16 / 10 !important;
  }
}


/* ===== V29 prevent form clipping on mobile and desktop ===== */
.pis-sr-shell,
.pis-sr-layout,
.pis-sr-form-wrap,
.pis-sr-form-card,
.pis-sr-form,
.pis-sr-grid-form{
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  overflow:visible !important;
}

.pis-sr-form-card{
  padding-bottom:28px !important;
}

@media (max-width: 767px){
  .pis-sr-form-wrap,
  .pis-sr-form-card,
  .pis-sr-form,
  .pis-sr-grid-form,
  .pis-field,
  .pis-field.full{
    overflow:visible !important;
  }
  .pis-sr-layout{
    align-items:start !important;
  }
}


/* ===== V30 Offer Section ===== */
.pis-sr-offer-card{
  background:linear-gradient(180deg,#fff8ff 0%,#ffffff 100%);
  border:1px solid rgba(109,40,217,.12);
  border-radius:28px;
  padding:24px;
  box-shadow:0 18px 40px rgba(109,40,217,.08),0 10px 24px rgba(15,23,42,.05);
}
.pis-sr-offer-topline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(109,40,217,.08);
  color:var(--pis-primary);
  font-size:13px;
  font-weight:800;
  margin-bottom:12px;
}
.pis-sr-offer-headline{
  margin:0 0 12px;
  font-size:clamp(24px,2vw,34px);
  line-height:1.45;
  color:#4c1d95;
  font-weight:900;
}
.pis-sr-offer-lead{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.95;
  color:#475569;
}
.pis-sr-offer-deadline{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:12px 16px;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(109,40,217,.08),rgba(236,72,153,.08));
  color:#7e22ce;
  font-weight:800;
}
.pis-sr-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.pis-sr-offer-box{
  background:#fff;
  border:1px solid rgba(109,40,217,.10);
  border-radius:22px;
  padding:18px 18px 14px;
}
.pis-sr-offer-box h4{
  margin:0 0 12px;
  color:var(--pis-primary);
  font-size:19px;
  font-weight:800;
  line-height:1.6;
}
.pis-sr-offer-box ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.pis-sr-offer-box li{
  position:relative;
  margin:0;
  padding-inline-start:24px;
  color:#334155;
  line-height:1.9;
  font-size:15px;
}
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li{padding-inline-start:0;padding-inline-end:24px}
.pis-sr-offer-box li::before{
  content:"✦";
  position:absolute;
  inset-inline-start:0;
  top:0;
  color:#ec4899;
  font-weight:900;
}
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li::before{inset-inline-start:auto;inset-inline-end:0}
.pis-sr-offer-notes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.pis-sr-offer-note{
  flex:1 1 220px;
  min-height:48px;
  display:flex;
  align-items:center;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px dashed rgba(236,72,153,.26);
  color:#475569;
  font-size:14px;
  line-height:1.8;
}
.pis-sr-offer-cta{
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--pis-primary),#ec4899);
  color:#fff;
  font-size:18px;
  line-height:1.8;
  font-weight:900;
  text-align:center;
  box-shadow:0 16px 32px rgba(236,72,153,.18);
}
@media (max-width: 991px){
  .pis-sr-offer-card{padding:18px;border-radius:22px}
  .pis-sr-offer-grid{grid-template-columns:1fr}
  .pis-sr-offer-headline{font-size:clamp(22px,6.2vw,30px)}
  .pis-sr-offer-lead{font-size:16px}
  .pis-sr-offer-cta{font-size:16px}
}


/* =========================================================
   V32 FIX: make web layout elegant
   - media stays in hero column
   - offer section spans full width below both columns
   - Arabic bullets on the right
   ========================================================= */

/* Force offer block outside the 2-col grid */
.pis-sr-offer-shell{
  width:100%;
  margin-top:26px;
}

.pis-sr-offer-shell .pis-sr-offer-card{
  margin:0;
  width:100%;
}

/* Better desktop grid */
@media (min-width: 1200px){
  .pis-sr-layout{
    grid-template-columns:minmax(560px,1.02fr) minmax(560px,0.98fr) !important;
    gap:28px !important;
    align-items:start !important;
  }

  .pis-sr-shell[dir="rtl"] .pis-sr-layout{
    grid-template-columns:minmax(560px,1.02fr) minmax(560px,0.98fr) !important;
  }

  .pis-sr-visual{
    gap:16px !important;
  }

  .pis-sr-form-card{
    min-height:unset !important;
  }

  .pis-sr-video-wrap,
  .pis-sr-embed,
  .pis-sr-slider,
  .pis-sr-single-image{
    aspect-ratio: 16 / 9 !important;
    height:auto !important;
    min-height:unset !important;
    border-radius:28px !important;
  }

  .pis-sr-video-wrap video,
  .pis-sr-embed iframe,
  .pis-sr-embed video,
  .pis-sr-slider,
  .pis-sr-single-image,
  .pis-sr-slide{
    height:100% !important;
    min-height:unset !important;
  }
}

/* Offer section layout */
.pis-sr-offer-card{
  background:linear-gradient(180deg,#fff8ff 0%,#ffffff 100%);
  border:1px solid rgba(109,40,217,.12);
  border-radius:30px;
  padding:24px;
  box-shadow:0 20px 44px rgba(109,40,217,.08),0 8px 20px rgba(15,23,42,.05);
}

.pis-sr-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:18px;
}

.pis-sr-offer-box{
  background:#fff;
  border:1px solid rgba(109,40,217,.10);
  border-radius:24px;
  padding:18px 18px 14px;
}

.pis-sr-offer-box h4{
  margin:0 0 12px;
  color:var(--pis-primary);
  font-size:22px;
  font-weight:900;
  line-height:1.55;
}

.pis-sr-offer-box ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.pis-sr-offer-box li{
  position:relative;
  font-size:17px;
  line-height:1.95;
  color:#334155;
}

/* RTL bullets */
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box,
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box ul,
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li{
  direction:rtl !important;
  text-align:right !important;
}

.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li{
  padding-right:26px !important;
  padding-left:0 !important;
}

.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li::before{
  content:"✦";
  position:absolute;
  right:0 !important;
  left:auto !important;
  top:0;
  color:#ec4899;
  font-weight:900;
}

/* LTR bullets */
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box,
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box ul,
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li{
  direction:ltr !important;
  text-align:left !important;
}

.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li{
  padding-left:26px !important;
  padding-right:0 !important;
}

.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li::before{
  content:"✦";
  position:absolute;
  left:0 !important;
  right:auto !important;
  top:0;
  color:#ec4899;
  font-weight:900;
}

.pis-sr-offer-notes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}

.pis-sr-offer-note{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px dashed rgba(236,72,153,.26);
  color:#475569;
  font-size:15px;
  line-height:1.85;
  text-align:center;
}

.pis-sr-offer-cta{
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(90deg,var(--pis-primary),#ec4899);
  color:#fff;
  font-size:22px;
  line-height:1.7;
  font-weight:900;
  text-align:center;
  box-shadow:0 16px 32px rgba(236,72,153,.18);
}

@media (max-width: 991px){
  .pis-sr-offer-shell{
    margin-top:18px;
  }
  .pis-sr-offer-grid{
    grid-template-columns:1fr;
  }
  .pis-sr-offer-notes{
    grid-template-columns:1fr;
  }
  .pis-sr-offer-box h4{
    font-size:20px;
  }
  .pis-sr-offer-box li{
    font-size:16px;
    line-height:1.9;
  }
  .pis-sr-offer-cta{
    font-size:18px;
  }
}


/* =========================================================
   V33 MODERN STACKED SECTIONS
   Order:
   1) Offer section
   2) Media/video/slider showcase
   3) Form
   ========================================================= */

.pis-sr-shell{
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}

/* Reorder major blocks */
.pis-sr-top-alert{order:0}
.pis-sr-offer-shell{order:1}
.pis-sr-layout{
  order:2;
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}

/* media section first, form second */
.pis-sr-visual{
  order:1;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:28px !important;
  background:linear-gradient(180deg,#fefcff,#fbf8ff) !important;
  border:1px solid rgba(109,40,217,.08) !important;
  border-radius:34px !important;
  box-shadow:0 24px 60px rgba(109,40,217,.10),0 8px 24px rgba(15,23,42,.06) !important;
  gap:18px !important;
}

.pis-sr-form-wrap{
  order:2;
  width:min(1280px,100%) !important;
  max-width:min(1280px,100%) !important;
  margin:0 auto !important;
}

.pis-sr-form-card{
  min-height:unset !important;
}

.pis-sr-brand{
  justify-content:center !important;
  gap:12px !important;
}

.pis-sr-hero-title,
.pis-sr-visual > p{
  text-align:center !important;
  margin-inline:auto !important;
}

.pis-sr-hero-title{
  font-size:clamp(30px,2.4vw,44px) !important;
  line-height:1.35 !important;
  min-height:auto !important;
  white-space:normal !important;
}

.pis-sr-visual > p{
  max-width:980px !important;
  font-size:18px !important;
  line-height:1.9 !important;
}

/* Bigger media on web */
.pis-sr-video-wrap,
.pis-sr-embed,
.pis-sr-slider,
.pis-sr-single-image{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16 / 9 !important;
  min-height:unset !important;
  height:auto !important;
  border-radius:32px !important;
  overflow:hidden !important;
  box-shadow:0 24px 48px rgba(15,23,42,.12) !important;
  border:1px solid rgba(109,40,217,.10) !important;
  background:#f8f7ff !important;
}

.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-slide{
  width:100% !important;
  height:100% !important;
  min-height:unset !important;
}

.pis-sr-slide img,
.pis-sr-single-image img,
.pis-sr-video-wrap video,
.pis-sr-embed iframe{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.pis-sr-nav{
  width:56px !important;
  height:56px !important;
  font-size:22px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.14) !important;
}
.pis-sr-nav.prev{left:18px !important}
.pis-sr-nav.next{right:18px !important}

/* Offer section full width */
.pis-sr-offer-shell{
  width:100% !important;
  margin:0 !important;
}
.pis-sr-offer-card{
  width:100% !important;
  margin:0 !important;
}

/* Arabic bullets firmly on the right */
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box,
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box ul,
.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li{
  direction:rtl !important;
  text-align:right !important;
}

.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li{
  padding-right:28px !important;
  padding-left:0 !important;
  position:relative !important;
}

.pis-sr-shell[dir="rtl"] .pis-sr-offer-box li::before{
  content:"✦" !important;
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:0 !important;
  color:#ec4899 !important;
  font-weight:900 !important;
}

/* English bullets left */
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box,
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box ul,
.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li{
  direction:ltr !important;
  text-align:left !important;
}

.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li{
  padding-left:28px !important;
  padding-right:0 !important;
  position:relative !important;
}

.pis-sr-shell[dir="ltr"] .pis-sr-offer-box li::before{
  content:"✦" !important;
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:0 !important;
  color:#ec4899 !important;
  font-weight:900 !important;
}

@media (max-width: 991px){
  .pis-sr-shell{
    gap:18px !important;
  }
  .pis-sr-layout{
    gap:18px !important;
  }
  .pis-sr-visual{
    padding:16px !important;
    border-radius:24px !important;
  }
  .pis-sr-hero-title{
    font-size:clamp(26px,8vw,34px) !important;
  }
  .pis-sr-visual > p{
    font-size:16px !important;
  }
  .pis-sr-video-wrap,
  .pis-sr-embed,
  .pis-sr-slider,
  .pis-sr-single-image{
    border-radius:20px !important;
  }
}


/* =========================================================
   V34 ORDER FIX
   Media first, Exclusive Offer second, Form third
   ========================================================= */
.pis-sr-shell{
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}

/* Flatten layout so visual + form can be reordered with offer block between them */
.pis-sr-layout{
  display:contents !important;
}

.pis-sr-top-alert{order:0}
.pis-sr-visual{order:1 !important}
.pis-sr-offer-shell{order:2 !important}
.pis-sr-form-wrap{order:3 !important}

/* Keep widths clean */
.pis-sr-visual,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  width:100% !important;
  max-width:100% !important;
}

.pis-sr-form-wrap{
  width:min(1280px,100%) !important;
  max-width:min(1280px,100%) !important;
  margin:0 auto !important;
}

@media (max-width: 991px){
  .pis-sr-shell{
    gap:18px !important;
  }
}


/* =========================================================
   V35
   - Form stays last
   - Form gets same full width as media + offer sections
   - Add subtle modern motion/animation
   ========================================================= */

/* Full-width form section like the other sections */
.pis-sr-form-wrap{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.pis-sr-form-card{
  width:100% !important;
  max-width:100% !important;
  border-radius:34px !important;
  padding:30px !important;
  box-shadow:0 24px 60px rgba(109,40,217,.10),0 8px 24px rgba(15,23,42,.06) !important;
  border:1px solid rgba(109,40,217,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%, #fcfbff 100%) !important;
}

/* Consistent spacing between the 3 main sections */
.pis-sr-shell{
  gap:26px !important;
}

/* Section entrance animations */
.pis-sr-visual,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  animation:pisSoftRise .75s ease both;
}

.pis-sr-offer-shell{ animation-delay:.08s; }
.pis-sr-form-wrap{ animation-delay:.16s; }

@keyframes pisSoftRise{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Light moving background glow */
.pis-sr-shell{
  position:relative;
  overflow:visible;
}

.pis-sr-shell::before,
.pis-sr-shell::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
  filter:blur(34px);
  opacity:.18;
  animation:pisFloatGlow 12s ease-in-out infinite;
}

.pis-sr-shell::before{
  top:80px;
  left:-60px;
  background:radial-gradient(circle, rgba(109,40,217,.26) 0%, rgba(109,40,217,0) 70%);
}

.pis-sr-shell::after{
  bottom:120px;
  right:-40px;
  background:radial-gradient(circle, rgba(236,72,153,.24) 0%, rgba(236,72,153,0) 70%);
  animation-delay: -6s;
}

@keyframes pisFloatGlow{
  0%,100%{ transform:translateY(0) translateX(0) scale(1); }
  25%{ transform:translateY(-14px) translateX(8px) scale(1.04); }
  50%{ transform:translateY(8px) translateX(-10px) scale(0.98); }
  75%{ transform:translateY(-8px) translateX(6px) scale(1.02); }
}

/* Keep actual content above glow */
.pis-sr-top-alert,
.pis-sr-visual,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  position:relative;
  z-index:1;
}

/* Hover polish */
.pis-sr-visual,
.pis-sr-offer-card,
.pis-sr-form-card{
  transition:transform .28s ease, box-shadow .28s ease;
}

.pis-sr-visual:hover,
.pis-sr-offer-card:hover,
.pis-sr-form-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 64px rgba(109,40,217,.12),0 10px 28px rgba(15,23,42,.08) !important;
}

/* Better section heading balance */
.pis-sr-form-head h3{
  font-size:clamp(26px,2.2vw,40px) !important;
}

/* Mobile keeps full width with gentler motion */
@media (max-width: 991px){
  .pis-sr-shell{
    gap:18px !important;
  }

  .pis-sr-form-card{
    padding:18px !important;
    border-radius:22px !important;
  }

  .pis-sr-shell::before,
  .pis-sr-shell::after{
    width:180px;
    height:180px;
    filter:blur(26px);
    opacity:.12;
  }
}


/* =========================================================
   V36 FINAL ORDER FIX
   Make the media/video-slider section the FIRST visible block
   Order:
   1) success alert
   2) media/hero block
   3) exclusive offer
   4) form (last)
   ========================================================= */

.pis-sr-shell{
  display:flex !important;
  flex-direction:column !important;
}

.pis-sr-layout{
  display:contents !important;
}

.pis-sr-top-alert{order:0 !important;}
.pis-sr-visual{order:1 !important;}
.pis-sr-offer-shell{order:2 !important;}
.pis-sr-form-wrap{order:3 !important;}

/* keep widths clean and centered */
.pis-sr-visual,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.pis-sr-form-wrap{
  margin-top:0 !important;
}

@media (max-width: 991px){
  .pis-sr-shell{
    gap:18px !important;
  }
}


/* =========================================================
   V39 FINAL STRUCTURE
   media first, offer second, form last
   plus gentle decorative motion behind content
   ========================================================= */

.pis-sr-shell{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:26px !important;
  overflow:hidden !important;
}

.pis-sr-section,
.pis-sr-top-alert{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
}

.pis-sr-visual-section .pis-sr-visual{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:28px !important;
  background:linear-gradient(180deg,#fefcff,#fbf8ff) !important;
  border:1px solid rgba(109,40,217,.08) !important;
  border-radius:34px !important;
  box-shadow:0 24px 60px rgba(109,40,217,.10),0 8px 24px rgba(15,23,42,.06) !important;
  gap:18px !important;
}

.pis-sr-form-wrap .pis-sr-form-card{
  width:100% !important;
  max-width:100% !important;
  border-radius:34px !important;
  padding:30px !important;
  box-shadow:0 24px 60px rgba(109,40,217,.10),0 8px 24px rgba(15,23,42,.06) !important;
  border:1px solid rgba(109,40,217,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%, #fcfbff 100%) !important;
}

.pis-sr-scene{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}

.pis-sr-decor{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  pointer-events:none;
  user-select:none;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(255,255,255,.50);
  box-shadow:0 16px 40px rgba(109,40,217,.10);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:.48;
}

.pis-decor-planet{font-size:36px;}
.pis-decor-butterfly{font-size:28px;}
.pis-decor-kid{font-size:28px;}

.pis-decor-planet-1{width:96px;height:96px;top:3%;left:1.5%;animation:pisFloatOne 13s ease-in-out infinite;}
.pis-decor-planet-2{width:82px;height:82px;top:24%;right:2.2%;animation:pisFloatTwo 14s ease-in-out infinite;}
.pis-decor-butterfly-1{width:72px;height:72px;top:45%;left:2%;animation:pisFlutter 10s ease-in-out infinite;}
.pis-decor-butterfly-2{width:66px;height:66px;top:66%;right:2.2%;animation:pisFlutter 9s ease-in-out infinite reverse;}
.pis-decor-kid-1{width:90px;height:90px;top:76%;left:1.4%;animation:pisFloatThree 15s ease-in-out infinite;}
.pis-decor-kid-2{width:90px;height:90px;top:89%;right:1.6%;animation:pisFloatOne 12s ease-in-out infinite reverse;}

@keyframes pisFloatOne{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);}
  25%{transform:translate3d(8px,-10px,0) rotate(4deg);}
  50%{transform:translate3d(-4px,12px,0) rotate(-3deg);}
  75%{transform:translate3d(10px,-6px,0) rotate(2deg);}
}
@keyframes pisFloatTwo{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  30%{transform:translate3d(-8px,-12px,0) scale(1.05);}
  65%{transform:translate3d(6px,10px,0) scale(.98);}
}
@keyframes pisFloatThree{
  0%,100%{transform:translate3d(0,0,0);}
  20%{transform:translate3d(10px,-8px,0);}
  50%{transform:translate3d(-8px,10px,0);}
  80%{transform:translate3d(6px,-5px,0);}
}
@keyframes pisFlutter{
  0%,100%{transform:translate3d(0,0,0) rotate(-4deg) scale(1);}
  25%{transform:translate3d(10px,-10px,0) rotate(6deg) scale(1.03);}
  50%{transform:translate3d(18px,6px,0) rotate(-2deg) scale(.98);}
  75%{transform:translate3d(6px,14px,0) rotate(4deg) scale(1.04);}
}

.pis-sr-visual-section,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  animation:pisSoftRise .75s ease both;
}
.pis-sr-offer-shell{ animation-delay:.08s; }
.pis-sr-form-wrap{ animation-delay:.16s; }

@keyframes pisSoftRise{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}

@media (max-width: 991px){
  .pis-sr-shell{gap:18px !important;}
  .pis-sr-visual-section .pis-sr-visual,
  .pis-sr-form-wrap .pis-sr-form-card{
    padding:18px !important;
    border-radius:22px !important;
  }
  .pis-sr-decor{
    opacity:.28;
    box-shadow:0 10px 22px rgba(109,40,217,.08);
  }
  .pis-decor-planet-1{width:56px;height:56px;font-size:24px;top:1.2%;left:1%;}
  .pis-decor-planet-2,.pis-decor-butterfly-2,.pis-decor-kid-1,.pis-decor-kid-2{display:none;}
  .pis-decor-butterfly-1{width:46px;height:46px;font-size:20px;top:37%;left:1%;}
}

@media (prefers-reduced-motion: reduce){
  .pis-sr-decor,
  .pis-sr-visual-section,
  .pis-sr-offer-shell,
  .pis-sr-form-wrap{
    animation:none !important;
  }
}


/* =========================================================
   V44 GALAXY LUXE
   clean premium redesign
   ========================================================= */

:root{
  --pis-luxe-bg-1:#f8f3ff;
  --pis-luxe-bg-2:#f2eafe;
  --pis-luxe-ink:#31165c;
  --pis-luxe-muted:#5b667a;
}

/* clean shell */
.pis-sr-shell{
  width:min(74vw, 1480px) !important;
  max-width:min(74vw, 1480px) !important;
  margin:24px auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  overflow:visible !important;
}

.pis-sr-scene,
.pis-sr-decor{display:none !important;}

.pis-sr-visual-section,
.pis-sr-offer-shell,
.pis-sr-form-wrap{
  margin:0 !important;
}

/* premium media section */
.pis-sr-visual-section .pis-sr-visual{
  position:relative !important;
  overflow:hidden !important;
  padding:34px !important;
  border-radius:38px !important;
  border:1px solid rgba(109,40,217,.10) !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.95) 0 0, rgba(255,255,255,.95) 0 58px, rgba(255,255,255,0) 118px),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.9) 0 0, rgba(255,255,255,.92) 0 46px, rgba(255,255,255,0) 108px),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.65), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, #fbf7ff 0%, #f5efff 50%, #faf7ff 100%) !important;
  box-shadow:0 30px 80px rgba(84,33,165,.10), 0 12px 28px rgba(15,23,42,.06) !important;
  gap:18px !important;
}

.pis-sr-visual-section .pis-sr-visual::before,
.pis-sr-visual-section .pis-sr-visual::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
}

/* orbit ring left */
.pis-sr-visual-section .pis-sr-visual::before{
  width:340px;
  height:340px;
  left:-90px;
  bottom:-90px;
  border-radius:50%;
  border:2px solid rgba(109,40,217,.08);
  box-shadow:
    0 0 0 26px rgba(109,40,217,.045),
    0 0 0 58px rgba(109,40,217,.03);
  transform:rotate(-18deg);
}

/* stars / planets right */
.pis-sr-visual-section .pis-sr-visual::after{
  width:260px;
  height:260px;
  right:-60px;
  top:-40px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,214,102,.85) 0 4px, transparent 5px),
    radial-gradient(circle at 52% 16%, rgba(109,40,217,.20) 0 18px, transparent 19px),
    radial-gradient(circle at 74% 38%, rgba(236,72,153,.18) 0 12px, transparent 13px),
    radial-gradient(circle at 24% 72%, rgba(59,130,246,.14) 0 10px, transparent 11px),
    radial-gradient(circle at 76% 80%, rgba(245,158,11,.16) 0 16px, transparent 17px);
  filter:blur(.1px);
  opacity:.95;
  animation:pisOrbitDrift 16s ease-in-out infinite;
}

.pis-sr-brand,
.pis-sr-hero-title,
.pis-sr-visual > p,
.pis-sr-video-wrap,
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-embed,
.pis-sr-placeholder,
.pis-sr-media-social{
  position:relative;
  z-index:1;
}

.pis-sr-brand{justify-content:center !important; gap:12px !important;}
.pis-sr-hero-title{
  text-align:center !important;
  color:var(--pis-luxe-ink) !important;
  font-size:clamp(32px,2.5vw,48px) !important;
  line-height:1.22 !important;
  min-height:auto !important;
  white-space:normal !important;
  text-shadow:0 2px 0 rgba(255,255,255,.45);
}
.pis-sr-visual > p{
  text-align:center !important;
  max-width:980px !important;
  margin:0 auto !important;
  color:var(--pis-luxe-muted) !important;
  font-size:18px !important;
  line-height:1.9 !important;
}

/* beautiful stage for image / slider */
.pis-sr-slider,
.pis-sr-single-image,
.pis-sr-video-wrap,
.pis-sr-embed{
  border-radius:34px !important;
  overflow:hidden !important;
  border:1px solid rgba(109,40,217,.10) !important;
  box-shadow:0 24px 48px rgba(88,28,135,.14), inset 0 1px 0 rgba(255,255,255,.35) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12)),
    linear-gradient(135deg,#eee3ff 0%,#f5edff 48%,#efe4ff 100%) !important;
}

.pis-sr-slider,
.pis-sr-single-image{
  min-height:760px !important;
  height:760px !important;
}

.pis-sr-slider::before,
.pis-sr-single-image::before{
  content:"" !important;
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.70) 0 0, rgba(255,255,255,.72) 0 130px, rgba(255,255,255,0) 220px),
    radial-gradient(circle at 84% 50%, rgba(255,255,255,.62) 0 0, rgba(255,255,255,.64) 0 110px, rgba(255,255,255,0) 210px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), rgba(255,255,255,0) 60%);
  z-index:0;
}

.pis-sr-slide{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .45s ease !important;
}
.pis-sr-slide.active{opacity:1 !important; z-index:2 !important;}

.pis-sr-slide img,
.pis-sr-single-image img{
  position:relative;
  z-index:2;
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:min(100%, 720px) !important;
  max-height:calc(100% - 34px) !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(69,17,110,.18);
  cursor:zoom-in;
}

.pis-sr-nav{
  width:58px !important;
  height:58px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 35px rgba(15,23,42,.14) !important;
}
.pis-sr-nav.prev{left:16px !important;}
.pis-sr-nav.next{right:16px !important;}
.pis-sr-dots{bottom:16px !important; z-index:3 !important;}

/* video stays premium */
.pis-sr-video-wrap,
.pis-sr-embed{min-height:680px !important;}
.pis-sr-video-wrap video,
.pis-sr-embed iframe,
.pis-sr-embed video{
  width:100% !important;
  height:680px !important;
  display:block;
  object-fit:contain !important;
  background:#0f0b1d !important;
}

/* offer + form more luxe */
.pis-sr-offer-card,
.pis-sr-form-card{
  border-radius:34px !important;
  border:1px solid rgba(109,40,217,.08) !important;
  box-shadow:0 24px 60px rgba(84,33,165,.08), 0 8px 20px rgba(15,23,42,.05) !important;
  background:linear-gradient(180deg,#ffffff 0%, #fcfbff 100%) !important;
}
.pis-sr-form-card{padding:30px !important;}
.pis-sr-form-head h3{color:var(--pis-luxe-ink) !important;}
.pis-field label{color:#3a4260 !important;}

@keyframes pisOrbitDrift{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);} 
  50%{transform:translate3d(-10px,10px,0) rotate(6deg);} 
}

/* tablet */
@media (min-width: 992px) and (max-width: 1199px){
  .pis-sr-shell{width:min(84vw, 1200px) !important; max-width:min(84vw, 1200px) !important;}
  .pis-sr-slider,.pis-sr-single-image{min-height:560px !important; height:560px !important;}
  .pis-sr-video-wrap,.pis-sr-embed{min-height:520px !important;}
  .pis-sr-video-wrap video,.pis-sr-embed iframe,.pis-sr-embed video{height:520px !important;}
  .pis-sr-slide img,.pis-sr-single-image img{max-width:min(100%, 560px) !important;}
}

/* mobile stays simpler */
@media (max-width: 991px){
  .pis-sr-shell{width:calc(100vw - 14px) !important; max-width:calc(100vw - 14px) !important; margin:12px auto !important; gap:14px !important;}
  .pis-sr-visual-section .pis-sr-visual,
  .pis-sr-offer-card,
  .pis-sr-form-card{border-radius:24px !important;}
  .pis-sr-visual-section .pis-sr-visual{padding:18px !important;}
  .pis-sr-hero-title{font-size:clamp(26px,8vw,34px) !important;}
  .pis-sr-visual > p{font-size:16px !important;}
  .pis-sr-slider,.pis-sr-single-image{min-height:360px !important; height:360px !important;}
  .pis-sr-slide img,.pis-sr-single-image img{max-width:100% !important; max-height:calc(100% - 18px) !important; border-radius:18px;}
  .pis-sr-video-wrap,.pis-sr-embed{min-height:280px !important;}
  .pis-sr-video-wrap video,.pis-sr-embed iframe,.pis-sr-embed video{height:280px !important;}
  .pis-sr-visual-section .pis-sr-visual::before,
  .pis-sr-visual-section .pis-sr-visual::after{opacity:.45; transform:none;}
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .pis-sr-visual-section .pis-sr-visual::after{animation:none !important;}
}


/* ===== V45 Offer showcase upgrade ===== */
.pis-sr-offer-card-v45{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(236,72,153,.14), transparent 32%),
    radial-gradient(circle at top right, rgba(245,158,11,.16), transparent 28%),
    linear-gradient(180deg, #fff, #fbf7ff 70%, #fff);
  border:1px solid rgba(109,40,217,.12);
}
.pis-sr-offer-card-v45::before,
.pis-sr-offer-card-v45::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(8px);
  opacity:.65;
  pointer-events:none;
}
.pis-sr-offer-card-v45::before{width:180px;height:180px;inset:40px auto auto -55px;background:rgba(167,139,250,.18)}
.pis-sr-offer-card-v45::after{width:170px;height:170px;inset:auto -60px 80px auto;background:rgba(244,114,182,.14)}
.pis-sr-offer-showcase-wrap{padding:18px 0 8px}
.pis-sr-offer-showcase{
  position:relative;
  min-height:700px;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:1200px;
  isolation:isolate;
}
.pis-sr-offer-orbit-ring{
  position:absolute;
  width:min(760px, 92%);
  aspect-ratio:1/1;
  border-radius:50%;
  border:1px dashed rgba(109,40,217,.18);
  box-shadow:0 0 0 16px rgba(255,255,255,.45), inset 0 0 40px rgba(109,40,217,.05);
  animation:pisOfferSpin 26s linear infinite;
  z-index:1;
}
.pis-sr-offer-center-image{
  position:relative;
  z-index:3;
  width:min(410px, 58vw);
  max-width:410px;
  border-radius:34px;
  padding:12px;
  background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,240,255,.96));
  border:1px solid rgba(109,40,217,.18);
  box-shadow:0 35px 80px rgba(109,40,217,.14), 0 16px 30px rgba(15,23,42,.10);
  transform:rotateX(8deg) rotateY(-7deg);
}
.pis-sr-offer-center-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:26px;
  object-fit:contain;
  background:#fff;
}
.pis-sr-offer-center-glow{
  position:absolute;
  inset:-28px;
  border-radius:44px;
  background:radial-gradient(circle, rgba(168,85,247,.18), rgba(168,85,247,0) 70%);
  z-index:-1;
  filter:blur(8px);
}
.pis-sr-offer-orbit-item{
  position:absolute;
  z-index:4;
  width:min(250px, 30vw);
  max-width:250px;
  min-height:74px;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(155deg, rgba(255,255,255,.96), rgba(248,242,255,.98));
  border:1px solid rgba(109,40,217,.13);
  box-shadow:0 20px 36px rgba(109,40,217,.10), 0 12px 20px rgba(15,23,42,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  backdrop-filter:blur(8px);
  transform-style:preserve-3d;
  animation:pisOfferFloat 7.6s ease-in-out infinite;
}
.pis-sr-offer-orbit-item span{font-size:17px;font-weight:800;line-height:1.65;color:#4c1d95}
.pis-sr-shell[dir="rtl"] .pis-sr-offer-orbit-item span{text-align:center}
.pis-orbit-1{top:6%;left:14%;transform:translateZ(26px) rotate(-6deg)}
.pis-orbit-2{top:18%;right:8%;transform:translateZ(26px) rotate(7deg);animation-delay:-1.2s}
.pis-orbit-3{top:44%;left:2%;transform:translateZ(18px) rotate(-8deg);animation-delay:-2.1s}
.pis-orbit-4{top:46%;right:0;transform:translateZ(18px) rotate(8deg);animation-delay:-3.6s}
.pis-orbit-5{bottom:12%;left:14%;transform:translateZ(24px) rotate(-5deg);animation-delay:-1.8s}
.pis-orbit-6{bottom:9%;right:12%;transform:translateZ(24px) rotate(5deg);animation-delay:-2.8s}
.pis-orbit-7{top:29%;left:28%;width:min(190px,26vw);min-height:60px;animation-delay:-2.4s}
.pis-orbit-8{top:30%;right:27%;width:min(190px,26vw);min-height:60px;animation-delay:-4.2s}
@keyframes pisOfferSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pisOfferFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media (max-width: 1200px){
  .pis-sr-offer-showcase{min-height:620px}
  .pis-sr-offer-orbit-item{width:min(220px, 32vw)}
  .pis-sr-offer-orbit-item span{font-size:15px}
}
@media (max-width: 991px){
  .pis-sr-offer-showcase{min-height:auto;display:block;padding:8px 0}
  .pis-sr-offer-orbit-ring{display:none}
  .pis-sr-offer-center-image{width:min(420px, 100%);max-width:100%;margin:0 auto 18px;transform:none}
  .pis-sr-offer-orbit-item{
    position:relative;
    inset:auto !important;
    width:100%;
    max-width:100%;
    min-height:auto;
    margin:0 0 12px;
    transform:none !important;
    animation:none;
  }
}
@media (max-width: 767px){
  .pis-sr-offer-showcase-wrap{padding-top:8px}
  .pis-sr-offer-center-image{padding:8px;border-radius:24px}
  .pis-sr-offer-center-image img{border-radius:18px}
  .pis-sr-offer-orbit-item{padding:14px 16px;border-radius:18px}
  .pis-sr-offer-orbit-item span{font-size:14px;line-height:1.55}
}


/* v45.1 why-planets block */
.pis-sr-offer-why{margin:22px 0 18px;padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#faf6ff);border:1px solid rgba(109,40,217,.12);box-shadow:0 14px 32px rgba(109,40,217,.06)}
.pis-sr-offer-why-title{margin:0 0 14px;font-size:28px;line-height:1.3;font-weight:900;color:#5b21b6}
.pis-sr-offer-why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.pis-sr-offer-why-list li{position:relative;padding-inline-start:28px;font-size:17px;line-height:1.8;color:#3f3f46;font-weight:700}
.pis-sr-offer-why-list li::before{content:'✅';position:absolute;inset-inline-start:0;top:.1em}
.pis-sr-shell[dir='rtl'] .pis-sr-offer-why-list li{text-align:right}
@media (max-width: 767px){.pis-sr-offer-why{padding:18px}.pis-sr-offer-why-title{font-size:22px}.pis-sr-offer-why-list{grid-template-columns:1fr}.pis-sr-offer-why-list li{font-size:15px}}




/* ===== V54 label and city/district order fix ===== */
.pis-sr-shell[dir="rtl"] .pis-sr-grid-form{
  direction:ltr !important; /* preserve correct field columns */
}
.pis-sr-shell[dir="rtl"] .pis-field{
  direction:rtl !important;
  text-align:right !important;
}
.pis-field .pis-field-label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
}
.pis-sr-shell[dir="rtl"] .pis-field .pis-field-label{
  direction:rtl !important;
  flex-direction:row !important; /* icon first then text */
  justify-content:flex-start !important;
  text-align:right !important;
}
.pis-sr-shell[dir="ltr"] .pis-field .pis-field-label{
  direction:ltr !important;
  flex-direction:row !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.pis-field .pis-field-label .pis-label-icon{order:1 !important;margin:0 !important;}
.pis-field .pis-field-label .pis-label-text{order:2 !important;}
.pis-sr-shell[dir="rtl"] .pis-field input,
.pis-sr-shell[dir="rtl"] .pis-field select,
.pis-sr-shell[dir="rtl"] .pis-field textarea{
  direction:rtl !important;
  text-align:right !important;
}
