/**
 * Arpina Elementor Hero
 * Scoped to the widget so native homepage styles remain untouched.
 */
.arpina-elementor-hero{
  --arpina-hero-overlay-start:rgba(255,251,247,.98);
  --arpina-hero-overlay-middle:rgba(255,251,247,.62);
  --arpina-hero-overlay-end:rgba(255,251,247,.10);
  --arpina-hero-overlay-angle:90deg;
  position:relative;
  min-height:700px;
  overflow:hidden;
  isolation:isolate;
  background:#f6efe7;
  border-bottom:1px solid #eee4ea;
  font-family:inherit;
  direction:rtl;
}
.arpina-elementor-hero *,
.arpina-elementor-hero *::before,
.arpina-elementor-hero *::after{box-sizing:border-box}
.arpina-elementor-hero__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:73% center;
}
.arpina-elementor-hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    var(--arpina-hero-overlay-angle),
    var(--arpina-hero-overlay-start) 0%,
    var(--arpina-hero-overlay-middle) 52%,
    var(--arpina-hero-overlay-end) 100%
  );
  z-index:1;
  pointer-events:none;
}
.arpina-elementor-hero__inner{
  width:100%;
  max-width:1240px;
  min-height:inherit;
  margin-inline:auto;
  padding:56px 24px 28px;
  display:grid;
  direction:ltr;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);
  grid-template-areas:
    "copy form"
    "stats form";
  grid-template-rows:1fr auto;
  gap:52px;
  align-items:center;
}
.arpina-elementor-hero__copy,
.arpina-elementor-hero__form-card,
.arpina-elementor-hero__stats{direction:rtl;position:relative;z-index:2}
.arpina-elementor-hero__copy{grid-area:copy;align-self:center;text-align:start;max-width:650px}
.arpina-elementor-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 24px;
  padding:9px 18px;
  border:1px solid #eed2a0;
  border-radius:999px;
  background:#fff2dc;
  color:#9d6c10;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
}
.arpina-elementor-hero__badge-icon,
.arpina-elementor-hero__button-icon,
.arpina-elementor-hero__field-icon,
.arpina-elementor-hero__stat-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}
.arpina-elementor-hero__badge-icon svg,
.arpina-elementor-hero__button-icon svg,
.arpina-elementor-hero__field-icon svg,
.arpina-elementor-hero__stat-icon svg{width:1em;height:1em;fill:currentColor}
.arpina-elementor-hero__title{
  margin:0 0 14px;
  color:#202027;
  font-size:45px;
  font-weight:900;
  line-height:1.55;
  letter-spacing:-1px;
}
.arpina-elementor-hero__title-highlight{color:#8d3a82;font-style:normal}
.arpina-elementor-hero__description{
  max-width:540px;
  margin:0 0 28px;
  color:#444;
  font-size:17px;
  line-height:2;
}
.arpina-elementor-hero__description p{margin:0}
.arpina-elementor-hero__description p+p{margin-top:10px}
.arpina-elementor-hero__actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:14px;
}
.arpina-elementor-hero__button{
  min-width:190px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:14px;
  font-weight:800;
  line-height:1.6;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(66,31,71,.12);
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.arpina-elementor-hero__button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(66,31,71,.17)}
.arpina-elementor-hero__button--primary{background:#d7a030;color:#fff;border-color:#d7a030}
.arpina-elementor-hero__button--primary:hover{background:#bd8620;color:#fff;border-color:#bd8620}
.arpina-elementor-hero__button--secondary{background:#8d3a82;color:#fff;border-color:#8d3a82}
.arpina-elementor-hero__button--secondary:hover{background:#63255c;color:#fff;border-color:#63255c}

.arpina-elementor-hero__form-card{
  grid-area:form;
  width:100%;
  max-width:360px;
  justify-self:end;
  align-self:center;
  background:#fff;
  border:1px solid rgba(255,255,255,.78);
  border-radius:18px;
  padding:24px;
  box-shadow:0 22px 58px rgba(50,29,54,.18);
}
.arpina-elementor-hero__form-title{
  margin:0 0 7px;
  text-align:center;
  color:#2b252d;
  font-size:17px;
  line-height:1.7;
  font-weight:900;
}
.arpina-elementor-hero__form-description{
  margin:0 0 16px;
  text-align:center;
  color:#777;
  font-size:12px;
  line-height:1.8;
}
.arpina-elementor-hero__form{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.arpina-elementor-hero__field{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:0 12px;
  background:#fff;
  border:1px solid #e9e1e7;
  border-radius:10px;
  color:#9b8d99;
  transition:border-color .2s ease,box-shadow .2s ease;
  cursor:text;
}
.arpina-elementor-hero__field:focus-within{border-color:#8d3a82;box-shadow:0 0 0 3px rgba(141,58,130,.12)}
.arpina-elementor-hero__field input,
.arpina-elementor-hero__field select,
.arpina-elementor-hero__field textarea{
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#555;
  font:inherit;
  font-size:13px;
  line-height:1.6;
}
.arpina-elementor-hero__field input,
.arpina-elementor-hero__field select{height:42px}
.arpina-elementor-hero__field select{appearance:none;cursor:pointer}
.arpina-elementor-hero__field--textarea{align-items:flex-start;padding-top:11px}
.arpina-elementor-hero__field--textarea .arpina-elementor-hero__field-icon{margin-top:3px}
.arpina-elementor-hero__field textarea{min-height:78px;resize:vertical;padding-bottom:8px}
.arpina-elementor-hero__form-submit{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:2px 0 0;
  padding:10px 18px;
  border:1px solid #8d3a82;
  border-radius:10px;
  background:#8d3a82;
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:850;
  line-height:1.6;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.arpina-elementor-hero__form-submit:hover{background:#63255c;border-color:#63255c;transform:translateY(-1px)}
.arpina-elementor-hero__notice{margin:0 0 12px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.8}
.arpina-elementor-hero__notice--success{background:#eef9f1;color:#24623a;border:1px solid #cbe9d3}
.arpina-elementor-hero__notice--error{background:#fff0ed;color:#9b4439;border:1px solid #f0cec8}
.arpina-elementor-hero .arpina-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.arpina-elementor-hero .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.arpina-elementor-hero__stats{
  grid-area:stats;
  width:min(100%,650px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  align-self:end;
  background:#fff;
  border:1px solid #f0e7ee;
  border-radius:16px;
  box-shadow:0 16px 42px rgba(44,28,47,.09);
}
.arpina-elementor-hero__stat{
  min-height:104px;
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:16px 18px;
}
.arpina-elementor-hero__stat:not(:last-child)::after{
  content:"";
  position:absolute;
  inset-block:22px;
  inset-inline-end:0;
  width:1px;
  background:#eadfe8;
}
.arpina-elementor-hero__stat-icon{font-size:38px;color:#8d3a82;opacity:.9}
.arpina-elementor-hero__stat-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.arpina-elementor-hero__stat-value{display:block;color:#25212a;font-size:23px;font-weight:900;line-height:1.15;white-space:nowrap}
.arpina-elementor-hero__stat-label{display:block;color:#555;font-size:12px;font-weight:700;line-height:1.5}

@media(max-width:1024px){
  .arpina-elementor-hero{min-height:0}
  .arpina-elementor-hero__bg::after{
    background:linear-gradient(180deg,rgba(255,251,247,.90) 0%,rgba(255,251,247,.70) 35%,rgba(255,251,247,.95) 100%);
  }
  .arpina-elementor-hero__inner{
    min-height:0;
    grid-template-columns:1fr;
    grid-template-areas:"copy" "form" "stats";
    grid-template-rows:auto;
    gap:24px;
    padding-top:38px;
    padding-bottom:28px;
  }
  .arpina-elementor-hero__copy{width:min(100%,660px);margin-inline:auto;text-align:center}
  .arpina-elementor-hero__description{margin-inline:auto}
  .arpina-elementor-hero__actions{justify-content:center}
  .arpina-elementor-hero__form-card{width:min(100%,420px);max-width:none;justify-self:center}
  .arpina-elementor-hero__stats{width:min(100%,720px);justify-self:center}
}
@media(max-width:767px){
  .arpina-elementor-hero__inner{padding:26px 16px 22px;gap:18px}
  .arpina-elementor-hero__title{font-size:31px;line-height:1.55;letter-spacing:-.5px}
  .arpina-elementor-hero__description{font-size:14px;line-height:1.9;margin-bottom:22px}
  .arpina-elementor-hero__badge{margin-bottom:18px;font-size:12px}
  .arpina-elementor-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .arpina-elementor-hero__button{width:100%;min-width:0}
  .arpina-elementor-hero__form-card{padding:19px}
  .arpina-elementor-hero__stats{grid-template-columns:1fr}
  .arpina-elementor-hero__stat{min-height:82px;grid-template-columns:44px 1fr;padding:12px 16px}
  .arpina-elementor-hero__stat:not(:last-child)::after{inset:auto 16px 0;height:1px;width:auto}
  .arpina-elementor-hero__stat-icon{font-size:32px}
  .arpina-elementor-hero__stat-value{font-size:21px}
}
@media(max-width:420px){
  .arpina-elementor-hero__inner{padding-inline:13px}
  .arpina-elementor-hero__title{font-size:28px}
  .arpina-elementor-hero__form-card{padding:16px;border-radius:16px}
}

/* Elementor editor: keep controls and selection handles above the hero artwork. */
.elementor-editor-active .arpina-elementor-hero{overflow:visible}
