/* Generated from the homepage. Explicit footer selectors keep page surfaces separate. */
:where(.site-footer){
      --ink: #003f35;
      --ink-soft: #003f35;
      --ink-raised: #003f35;
      --paper: #e9eed4;
      --paper-deep: #e9eed4;
      --white: #ffffff;
      --lime: #c4e970;
      --mint: #89e3b4;
      --cyan: #89e3b4;
      --text: #003f35;
      --muted: #667a73;
      --muted-dark: #9db3ab;
      --line: rgba(0,63,53, .14);
      --line-dark: rgba(255, 255, 255, .12);
      --shadow: 0 28px 70px rgba(0,63,53, .14);
      --radius-sm: 14px;
      --radius-md: 24px;
      --radius-lg: 36px;
      --container: min(1180px, calc(100vw - 40px));
      --ease: cubic-bezier(.2, .8, .2, 1)}
:where(.site-footer) *{ box-sizing: border-box; }
:where(.site-footer){
      color: var(--text);
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      font-size: 16px;
      line-height: 1.75;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased}
:where(.site-footer) button{ font: inherit; }
:where(.site-footer) textarea{ font: inherit; }
:where(.site-footer) input{ font: inherit; }
:where(.site-footer) button{ -webkit-tap-highlight-color: transparent; }
:where(.site-footer) a{ -webkit-tap-highlight-color: transparent; }
:where(.site-footer) a{ color: inherit; text-decoration: none; }
:where(.site-footer) img{ display: block; max-width: 100%; }
:where(.site-footer) svg{ display: block; max-width: 100%; }
:where(.site-footer) ::selection{ background: var(--lime); color: var(--ink); }
:where(.site-footer) :focus-visible{ outline: 3px solid var(--cyan); outline-offset: 4px; }
:where(.site-footer) .container{ width: var(--container); margin-inline: auto; }
:where(.site-footer) .reveal{
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s var(--ease), transform .7s var(--ease);
    }
:where(.site-footer) .reveal.visible{ opacity: 1; transform: none; }
:where(.site-footer) .brand{
      direction: rtl;
      display: inline-flex;
      align-items: flex-end;
      color: var(--white);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -.06em;
      font-size: 2rem;
      white-space: nowrap;
    }
:where(.site-footer) .button{
      border: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 999px;
      font-size: .95rem;
      font-weight: 900;
      transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease;
    }
:where(.site-footer) .button:hover{ transform: translateY(-2px); }
:where(.site-footer) .button-primary{ background: var(--lime); color: var(--ink); box-shadow: 0 14px 34px rgba(196,233,112,.16); }
:where(.site-footer) .button-primary:hover{ box-shadow: 0 18px 42px rgba(196,233,112,.26); }
:where(.site-footer) .button-arrow{ direction: ltr; font-size: 1.1rem; }
.site-footer{ background: var(--ink); color: var(--white); padding: clamp(70px, 10vw, 120px) 0 30px; position: relative; overflow: hidden; }
.site-footer::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 35%, rgba(137,227,180,.1), transparent 24%); pointer-events: none; }
:where(.site-footer) .footer-cta{ position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; padding-bottom: 78px; border-bottom: 1px solid var(--line-dark); }
:where(.site-footer) .footer-cta h2{ margin: 0; font-size: clamp(3rem, 7vw, 7.2rem); line-height: 1; letter-spacing: -.06em; }
:where(.site-footer) .footer-cta h2 span{ color: var(--lime); }
:where(.site-footer) .footer-action p{ color: var(--muted-dark); margin: 0 0 25px; max-width: 430px; }
:where(.site-footer) .footer-meta{ position: relative; z-index: 1; padding-top: 27px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #718a82; font-size: .75rem; }
:where(.site-footer) .footer-meta .brand{ font-size: 1.6rem; }
:where(.site-footer) .footer-links{ display: flex; flex-wrap: wrap; gap: 20px; }
:where(.site-footer) .footer-links a:hover{ color: var(--white); }
@media (max-width: 980px){:where(.site-footer){ --container: min(100% - 32px, 760px)}
:where(.site-footer) .footer-cta{ grid-template-columns: 1fr; }
:where(.site-footer) .footer-action{ max-width: 540px; }}
@media (max-width: 640px){:where(.site-footer){ --container: calc(100vw - 26px)}
:where(.site-footer) .button{ width: 100%; }
:where(.site-footer) .builder-actions .button{ width: 100%; }
:where(.site-footer) .footer-meta{ align-items: flex-start; flex-direction: column; }
:where(.site-footer) .footer-links{ gap: 12px; }}
@media (prefers-reduced-motion: reduce){:where(.site-footer) *{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
:where(.site-footer) *::before{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
:where(.site-footer) *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
:where(.site-footer) .reveal{ opacity: 1; transform: none; }}
:where(.site-footer){
      --ink: #003f35;
      --ink-soft: #003f35;
      --ink-raised: #003f35;
      --paper: #e9eed4;
      --paper-deep: #e9eed4;
      --white: #ffffff;
      --lime: #009e68;
      --mint: #009e68;
      --cyan: #009e68;
      --text: #003f35;
      --muted: #6f776f;
      --muted-dark: #6a776f;
      --line: rgba(0,63,53, .13);
      --line-dark: rgba(0,63,53, .13);
      --shadow: 0 28px 70px rgba(0,63,53, .12)}
:where(.site-footer){
      color: var(--text);
      font-family: "Wesal Grift", "Wesal Ping", sans-serif}
:where(.site-footer) h1{
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      letter-spacing: 0;
    }
:where(.site-footer) h2{
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      letter-spacing: 0;
    }
:where(.site-footer) h3{
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      letter-spacing: 0;
    }
:where(.site-footer) .brand{
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      letter-spacing: 0;
    }
:where(.site-footer) .footer-cta h2{
      font-family: "Wesal Grift", "Wesal Ping", sans-serif;
      letter-spacing: 0;
    }
:where(.site-footer) .footer-cta h2{ line-height: 1.2; letter-spacing: 0; }
:where(.site-footer) .brand{ color: var(--ink); }
:where(.site-footer) .button-primary{ color: var(--white); background: var(--lime); box-shadow: 0 14px 32px rgba(0,158,104,.18); }
:where(.site-footer) .button-primary:hover{ background: #003f35; box-shadow: 0 18px 38px rgba(0,158,104,.22); }
:where(.site-footer) .store-badge{
      display: flex;
      align-items: center;
      gap: 11px;
      min-width: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      color: var(--ink);
      background: transparent;
      box-shadow: none;
      direction: ltr;
    }
:where(.site-footer) .store-badge svg{ width: 28px; height: 28px; flex: 0 0 auto; }
:where(.site-footer) .store-copy{ display: grid; text-align: left; line-height: 1.1; }
:where(.site-footer) .store-copy small{ color: #68766f; font: 700 .6rem "Wesal Grift", "Wesal Ping", sans-serif; direction: rtl; }
:where(.site-footer) .store-copy strong{ margin-top: 3px; font: 700 1.02rem "Wesal Grift", "Wesal Ping", sans-serif; letter-spacing: -.02em; }
.site-footer{ color: var(--text); background: #e9eed4; }
.site-footer::before{ background: radial-gradient(circle at 15% 35%, rgba(0,158,104,.12), transparent 28%); }
:where(.site-footer) .footer-cta{ border-color: var(--line); }
:where(.site-footer) .footer-action p{ color: var(--muted); }
:where(.site-footer) .footer-meta{ display: grid; grid-template-columns: minmax(280px, 1fr) auto; align-items: end; color: #68756e; }
:where(.site-footer) .footer-links a:hover{ color: var(--lime); }
:where(.site-footer) .footer-identity{ display: grid; gap: 7px; max-width: 420px; }
:where(.site-footer) .footer-downloads{ display: grid; gap: 9px; }
:where(.site-footer) .footer-downloads > span{ color: #68756e; font-size: .78rem; font-weight: 800; }
:where(.site-footer) .footer-store-badges{ display: flex; flex-wrap: wrap; gap: 8px; direction: ltr; }
:where(.site-footer) .footer-store-badge{
      min-width: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
:where(.site-footer) .footer-store-badge svg{ width: 23px; height: 23px; }
:where(.site-footer) .footer-store-badge .store-copy small{ font-size: .52rem; }
:where(.site-footer) .footer-store-badge .store-copy strong{ font-size: .86rem; }
:where(.site-footer) .footer-meta .footer-links{
      grid-column: 1 / -1;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }
:where(.site-footer) .footer-cta h2{ font-size: clamp(2.3rem, 4.2vw, 4.25rem); }
@media (max-width: 980px){:where(.site-footer) .footer-meta{ display: grid; grid-template-columns: 1fr auto; align-items: end; }}
@media (max-width: 640px){:where(.site-footer) .store-badge{ width: 100%; }
:where(.site-footer) .footer-meta{ grid-template-columns: 1fr; align-items: start; }
:where(.site-footer) .footer-downloads{ width: 100%; }
:where(.site-footer) .footer-store-badges{ display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
:where(.site-footer) .footer-store-badge{ min-width: 0; width: 100%; }}
:where(.site-footer){
      --container: min(1240px, calc(100vw - 48px));
      --wissal-forest: #003f35;
      --wissal-green: #009e68;
      --wissal-sand: #c4e970;
      --wissal-cream: #e9eed4;
      --wissal-panel: #ffffff;
      --wissal-line: rgba(0,63,53, .12)}
:where(.site-footer) html[dir="rtl"]{
      direction: rtl;
      text-align: right;
    }
:where(.site-footer) html[dir="rtl"] body{
      direction: rtl;
      text-align: right;
    }
:where(.site-footer) header{ direction: rtl; }
:where(.site-footer) footer{ direction: rtl; }
:where(.site-footer) section{ direction: rtl; }
:where(.site-footer) nav{ direction: rtl; }
:where(.site-footer) .container{ direction: rtl; }
:where(.site-footer) .brand{ padding-inline: 7px; font-size: 1.9rem; }
:where(.site-footer) .hero .button{ min-height: 50px; padding-inline: 21px; font-size: .84rem; }
:where(.site-footer) .store-badge{ min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
:where(.site-footer) .store-badge svg{ width: 23px; height: 23px; }
:where(.site-footer) .store-copy small{ font-size: .52rem; }
:where(.site-footer) .store-copy strong{ font-size: .9rem; }
:where(.site-footer) .footer-assurance{
      direction: rtl;
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 2px;
      padding-top: 18px;
      border-top: 1px solid rgba(0,63,53,.1);
    }
:where(.site-footer) .commerce-registration{ display: flex; align-items: center; }
:where(.site-footer) .payment-support{ display: flex; align-items: center; }
:where(.site-footer) .assurance-identity{ display: flex; align-items: center; gap: 18px; min-width: 0; }
:where(.site-footer) .commerce-registration{ direction: rtl; gap: 11px; min-width: 0; }
:where(.site-footer) .commerce-registration img{ width: 86px; height: 32px; object-fit: contain; opacity: .72; filter: saturate(.72); }
:where(.site-footer) .registration-divider{ width: 1px; height: 27px; flex: 0 0 auto; background: rgba(0,63,53,.13); }
:where(.site-footer) .registration-copy{ display: grid; gap: 2px; line-height: 1.2; }
:where(.site-footer) .registration-copy small{ color: #778078; font-size: .72rem; font-weight: 700; }
:where(.site-footer) .registration-copy bdi{ color: #3d5047; font: 800 .76rem "Wesal Grift", "Wesal Ping", sans-serif; letter-spacing: .025em; }
:where(.site-footer) .meta-trust{
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      border: 0;
    }
:where(.site-footer) .meta-trust > span{ color: #778078; font-size: .72rem; font-weight: 800; white-space: nowrap; }
:where(.site-footer) .meta-trust img{ display: block; width: 116px; height: auto; object-fit: contain; }
:where(.site-footer) .oracle-trust{ display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; min-height: 34px; }
:where(.site-footer) .oracle-trust > span{ color: #778078; font-size: .66rem; font-weight: 800; line-height: 1.45; white-space: nowrap; text-align: right; }
:where(.site-footer) .oracle-logo{ display: block; width: 116px; height: 34px; flex: 0 0 auto; }
:where(.site-footer) .payment-support{ direction: rtl; }
:where(.site-footer) .payment-marks{
      --payment-strip: url("data:image/png;base64,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");
      direction: ltr;
      display: flex;
      align-items: center;
      gap: 3px;
      min-height: 23px;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
:where(.site-footer) .payment-sprite{
      display: block;
      flex: 0 0 auto;
      height: 22px;
      overflow: hidden;
      background-image: var(--payment-strip);
      background-repeat: no-repeat;
      background-size: 308px 43px;
      background-position-y: -10px;
      mix-blend-mode: normal;
    }
:where(.site-footer) .payment-stc{ width: 63px; background-position-x: -192px; }
:where(.site-footer) .payment-mastercard{ width: 36px; background-position-x: -106px; }
:where(.site-footer) .payment-mada{ width: 40px; background-position-x: -17px; }
:where(.site-footer) .payment-apple{ width: 38px; background-position-x: -266px; }
:where(.site-footer) .payment-bank{ width: 29px; background-position-x: -153px; }
:where(.site-footer) .payment-visa{ width: 34px; background-position-x: -66px; }
@media (max-width: 980px){:where(.site-footer){ --container: min(100% - 34px, 820px)}}
@media (max-width: 700px){:where(.site-footer){ --container: min(100% - 26px, 620px)}
:where(.site-footer) .brand{ font-size: 1.65rem; }
:where(.site-footer) .hero .button{ width: 100%; }
:where(.site-footer) .store-badge{ min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
:where(.site-footer) .store-badge svg{ width: 20px; height: 20px; }
:where(.site-footer) .store-copy strong{ font-size: .77rem; }
:where(.site-footer) .footer-assurance{ align-items: flex-start; flex-direction: column; gap: 15px; }
:where(.site-footer) .assurance-identity{ flex-wrap: wrap; gap: 12px 18px; }
:where(.site-footer) .payment-support{ width: 100%; justify-content: space-between; }}
@media (max-width: 430px){:where(.site-footer) .payment-support{ align-items: flex-start; flex-direction: column; }
:where(.site-footer) .payment-marks{ width: max-content; max-width: 100%; justify-content: flex-start; flex-wrap: nowrap; }}
:where(.site-footer){font-family:"Wesal Grift","Wesal Ping",sans-serif}
:where(.site-footer) .brand{align-items:center;line-height:1}
:where(.site-footer) .brand>.approved-logo{display:block;width:150px;height:auto;max-width:none}
:where(.site-footer) .phone-brand>.approved-logo{width:64px;height:auto}
:where(.site-footer) .hub-word>.approved-logo{width:108px;height:auto}
:where(.site-footer) .comparison-brand>.approved-logo{width:83px;height:auto}
:where(.site-footer) .signal-core>.approved-logo{width:112px;height:auto}
:where(.site-footer) .why-core-mark .approved-logo{width:105px;height:auto;margin-inline:auto}
:where(.site-footer) .button-primary{background:#003f35;color:#ffffff;border-color:#003f35}
:where(.site-footer) .button-primary:hover{background:#009e68;color:#ffffff;border-color:#009e68}
:where(.site-footer) ::selection{background:#c4e970;color:#003f35}
:where(.site-footer){
  --ink:#003f35; --ink-soft:#003f35; --ink-raised:#009e68;
  --paper:#e9eed4; --paper-deep:#e9eed4; --white:#fff;
  --lime:#009e68; --mint:#89e3b4; --cyan:#46d973;
  --text:#003f35; --muted:#516c61; --muted-dark:#c3d8ce;
  --line:rgba(0,63,53,.15); --line-dark:rgba(233,238,212,.2);
  --wissal-forest:#003f35; --wissal-green:#009e68;
  --wissal-sand:#c4e970; --wissal-cream:#e9eed4; --wissal-panel:#fff;
  --wissal-line:rgba(0,63,53,.15); --shadow:0 16px 40px rgba(0,63,53,.08);
  --radius-sm:12px; --radius-md:24px; --radius-lg:36px}
:where(.site-footer){ color:var(--ink); font-weight:400}
:where(.site-footer) h1{ letter-spacing:normal; }
:where(.site-footer) h2{ letter-spacing:normal; }
:where(.site-footer) h3{ letter-spacing:normal; }
:where(.site-footer) h4{ letter-spacing:normal; }
:where(.site-footer) p{ letter-spacing:normal; }
:where(.site-footer) a{ letter-spacing:normal; }
:where(.site-footer) button{ letter-spacing:normal; }
:where(.site-footer) span{ letter-spacing:normal; }
:where(.site-footer) strong{ letter-spacing:normal; }
:where(.site-footer) small{ letter-spacing:normal; }
:where(.site-footer) h1{
  font-family:"Wesal Grift","Wesal Ping",sans-serif;
  font-weight:600; letter-spacing:0; line-height:1.35;
}
:where(.site-footer) h2{
  font-family:"Wesal Grift","Wesal Ping",sans-serif;
  font-weight:600; letter-spacing:0; line-height:1.35;
}
:where(.site-footer) h3{
  font-family:"Wesal Grift","Wesal Ping",sans-serif;
  font-weight:600; letter-spacing:0; line-height:1.35;
}
:where(.site-footer) .footer-cta h2{
  font-family:"Wesal Grift","Wesal Ping",sans-serif;
  font-weight:600; letter-spacing:0; line-height:1.35;
}
:where(.site-footer) p{ text-wrap:pretty; }
:where(.site-footer) .button{ border-radius:24px 24px 5px 24px; box-shadow:none; font-weight:500; }
:where(.site-footer) .button-primary{ background:var(--ink); border-color:var(--ink); color:#fff; }
:where(.site-footer) .button-primary:hover{ background:#009e68; border-color:#009e68; box-shadow:none; transform:translateY(-2px); }
:where(.site-footer) :focus-visible{ outline:3px solid #009e68; outline-offset:5px; }
:where(.site-footer) .reveal{ transform:translateY(14px); transition-duration:.55s; }
:where(.site-footer) .brand{ padding-inline:0; }
:where(.site-footer) .brand>.approved-logo{ width:150px; }
:where(.site-footer) .hero .button{ min-height:52px; padding-inline:25px; font-size:.9375rem; }
:where(.site-footer) .why-core-mark .approved-logo{ content:url('../identity/logo-white.svg'); width:112px; }
:where(.site-footer) .store-badge{ background:#e9eed4; color:#003f35; border:0; border-radius:12px 12px 3px 12px; box-shadow:none; }
.site-footer{ position:relative; background:#e9eed4; color:#003f35; }
:where(.site-footer) .footer-cta{ background:#e9eed4 url('ribbon-lime.webp') center / cover; border:0; border-radius:30px 30px 5px 30px; padding:48px; }
:where(.site-footer) .footer-cta h2{ color:#003f35; }
:where(.site-footer) .footer-cta h2 span{ color:#003f35; }
:where(.site-footer) .footer-cta p{ color:#365b4e; }
:where(.site-footer) .footer-meta{ border-color:rgba(0,63,53,.2); }
:where(.site-footer) .footer-links a{ color:#365b4e; }
:where(.site-footer) .footer-meta p{ color:#365b4e; }
:where(.site-footer) .store-badge{ padding:7px 11px; }
:where(.site-footer) .store-copy small{ font-size:.6875rem; color:#365b4e; }
.site-footer::before{ display:none; }
:where(.site-footer) .footer-identity>span{ color:#516c61; }
:where(.site-footer) .footer-meta{ color:#516c61; }
:where(.site-footer) .registration-copy small{ color:#516c61; }
:where(.site-footer) .meta-trust>span{ color:#516c61; }
:where(.site-footer) .oracle-trust>span{ color:#516c61; }
:where(.site-footer) .footer-downloads>span{ color:#516c61; }
@media (max-width:700px){:where(.site-footer) .hero .button{ font-size:.9375rem; min-height:50px; }
:where(.site-footer) .footer-cta{ padding:36px 22px; }
:where(.site-footer) .footer-cta h2{ font-size:2.1rem; }}
@media (prefers-reduced-motion:reduce){:where(.site-footer) .reveal{ transform:none; }
:where(.site-footer) .button-primary:hover{ transform:none; }}
:where(.site-footer) .site-header .brand{ flex-shrink:0; padding:0; }
:where(.site-footer) .site-header .brand>.approved-logo{ width:142px; height:auto; }
.site-footer{
  position:relative; isolation:isolate; overflow:hidden; padding:80px 0 30px;
  color:#e9eed4; background:#003f35; border-radius:48px 48px 0 0;
}
.site-footer::before{ display:none; }
.site-footer::after{ display:none; }
.site-footer .footer-cta{
  display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end;
  padding:0 0 62px; margin:0; border:0; border-radius:0;
  background:transparent; box-shadow:none;
}
.site-footer .footer-cta h2{ color:#e9eed4; font-size:clamp(2.8rem,4.1vw,4rem); line-height:1.36; font-weight:500; }
.site-footer .footer-cta h2 span{ color:#c4e970; font-weight:700; }
.site-footer .footer-action{ max-width:450px; }
.site-footer .footer-action p{ margin:0 0 22px; font-size:1.0625rem; line-height:1.9; color:#e9eed4; font-weight:400; }
.site-footer .footer-action .button{ min-height:52px; background:#c4e970; color:#003f35; border:0; padding-inline:24px; font-weight:500; box-shadow:none; }
.site-footer .footer-action .button:hover{ background:#89e3b4; }
.site-footer .footer-meta{
  display:grid; grid-template-columns:minmax(220px,.95fr) minmax(330px,1.15fr) minmax(250px,.9fr);
  grid-template-areas:"identity links downloads" "assurance assurance assurance";
  gap:40px 54px; align-items:start; margin:0; padding:40px 0 0;
  border-top:1px solid rgba(233,238,212,.23); color:#e9eed4;
}
.site-footer .footer-identity{ grid-area:identity; display:grid; gap:19px; max-width:290px; }
.site-footer .footer-identity .brand>.approved-logo{ content:url('../identity/logo-white.svg'); width:150px; height:auto; }
.site-footer .footer-identity>span{ color:#c3d8ce; font-size:.9375rem; font-weight:400; line-height:1.85; }
.site-footer .footer-socials{ gap:8px; margin:0; }
.site-footer .footer-social-link{ display:grid; place-items:center; width:34px; height:34px; color:#e9eed4; border:1px solid rgba(233,238,212,.25); border-radius:10px 10px 2px 10px; background:transparent; }
.site-footer .footer-social-link svg{ width:16px; height:16px; }
.site-footer .footer-social-link:hover{ background:#c4e970; border-color:#c4e970; color:#003f35; transform:none; }
.site-footer .footer-links{
  grid-area:links; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px; align-content:start; align-items:start; justify-content:start;
  padding:0; margin:0; border:0;
}
.site-footer .footer-links a{ display:flex; align-items:center; min-height:39px; color:#e9eed4; font-size:.9375rem; font-weight:400; white-space:normal; }
.site-footer .footer-links a:hover{ color:#c4e970; }
.site-footer .footer-downloads{ grid-area:downloads; display:grid; justify-items:start; gap:18px; padding-top:6px; }
.site-footer .footer-downloads>span{ color:#e9eed4; font-size:.875rem; font-weight:500; line-height:1.7; }
.site-footer .footer-store-badges{ display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-start; }
.site-footer .footer-store-badge{ display:flex; align-items:center; gap:9px; min-height:50px; padding:9px 11px; color:#e9eed4; background:transparent; border:1px solid rgba(233,238,212,.35); border-radius:12px 12px 3px 12px; }
.site-footer .footer-store-badge svg{ width:21px; height:24px; }
.site-footer .footer-store-badge .store-copy{ gap:3px; }
.site-footer .footer-store-badge .store-copy small{ color:#c3d8ce; font-size:.625rem; }
.site-footer .footer-store-badge .store-copy strong{ color:#e9eed4; font-size:.875rem; }
.site-footer .footer-assurance{
  grid-area:assurance; display:grid; grid-template-columns:1fr; gap:22px;
  margin:0; padding:24px 32px 18px; border:0; border-radius:24px 24px 5px 24px;
  color:#003f35; background:#e9eed4;
}
.site-footer .assurance-identity{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:center; }
.site-footer .commerce-registration{ min-height:62px; justify-content:center; margin:0; padding:0; border:0; }
.site-footer .meta-trust{ min-height:62px; justify-content:center; margin:0; padding:0; border:0; }
.site-footer .oracle-trust{ min-height:62px; justify-content:center; margin:0; padding:0; border:0; }
.site-footer .commerce-registration{ gap:14px; }
.site-footer .commerce-registration img{ width:78px; height:35px; filter:none; opacity:1; }
.site-footer .registration-divider{ display:none; }
.site-footer .registration-copy{ gap:7px; }
.site-footer .registration-copy small{ color:#365b4e; font-size:.8125rem; font-weight:400; }
.site-footer .registration-copy bdi{ color:#003f35; font-size:.9375rem; font-weight:500; letter-spacing:.015em; }
.site-footer .meta-trust{ flex-direction:column; gap:6px; border-inline:1px solid rgba(0,63,53,.18); }
.site-footer .meta-trust>span{ color:#365b4e; font-size:.75rem; font-weight:400; }
.site-footer .meta-trust img{ width:124px; height:auto; object-fit:contain; margin-block:-8px; }
.site-footer .oracle-trust{ display:flex; flex-direction:row-reverse; gap:14px; }
.site-footer .oracle-trust>span{ color:#365b4e; font-size:.8125rem; font-weight:400; line-height:1.55; }
.site-footer .oracle-logo{ display:block; width:110px; height:24px; flex:0 0 auto; }
.site-footer .payment-support{ display:flex; align-items:center; justify-content:center; width:100%; padding-top:14px; border-top:1px solid rgba(0,63,53,.12); }
.site-footer .payment-marks{ gap:9px; padding:0; flex-wrap:wrap; justify-content:center; }
.site-footer :focus-visible{ outline-color:#c4e970; }
@media (max-width:1180px){.site-footer .footer-meta{ grid-template-columns:1fr 1.1fr .9fr; gap:36px 30px; }
.site-footer .oracle-trust{ flex-direction:column-reverse; gap:8px; text-align:center; }}
@media (max-width:980px){.site-footer{ padding-top:62px; border-radius:36px 36px 0 0; }
.site-footer .footer-cta{ gap:36px; }
.site-footer .footer-meta{ grid-template-columns:1fr 1fr; grid-template-areas:"identity links" "downloads downloads" "assurance assurance"; gap:32px 50px; }
.site-footer .footer-downloads{ display:flex; justify-content:space-between; align-items:center; gap:20px; }
.site-footer .footer-assurance{ padding-inline:22px; }
.site-footer .assurance-identity{ gap:18px; }
.site-footer .commerce-registration{ flex-direction:column; gap:8px; text-align:center; }}
@media (max-width:700px){.site-footer{ padding:48px 0 18px; border-radius:28px 28px 0 0; }
.site-footer .footer-cta{ grid-template-columns:1fr; gap:24px; padding-bottom:38px; }
.site-footer .footer-cta h2{ font-size:clamp(2.05rem,8.9vw,3.3rem); line-height:1.4; }
.site-footer .footer-action p{ font-size:1rem; margin-bottom:20px; }
.site-footer .footer-action .button{ width:100%; justify-content:space-between; }
.site-footer .footer-meta{ grid-template-columns:1fr; grid-template-areas:"identity" "links" "downloads" "assurance"; gap:30px; padding-top:32px; }
.site-footer .footer-identity{ max-width:100%; gap:17px; }
.site-footer .footer-identity>span{ max-width:330px; }
.site-footer .footer-socials{ gap:9px; }
.site-footer .footer-social-link{ width:38px; height:38px; }
.site-footer .footer-links{ gap:0 26px; padding-block:0; }
.site-footer .footer-links a{ font-size:1rem; min-height:43px; }
.site-footer .footer-downloads{ display:grid; gap:14px; justify-content:stretch; padding-top:0; }
.site-footer .footer-store-badges{ gap:10px; }
.site-footer .footer-store-badge{ padding:10px 14px; }
.site-footer .footer-assurance{ padding:24px 18px 18px; gap:20px; border-radius:20px 20px 4px 20px; }
.site-footer .assurance-identity{ grid-template-columns:1fr 1fr; gap:24px 12px; }
.site-footer .commerce-registration{ grid-column:1/-1; flex-direction:row; justify-content:flex-start; gap:18px; padding-bottom:18px; border-bottom:1px solid rgba(0,63,53,.15); text-align:right; }
.site-footer .commerce-registration img{ width:80px; height:38px; }
.site-footer .registration-copy small{ font-size:.875rem; }
.site-footer .registration-copy bdi{ font-size:1rem; }
.site-footer .meta-trust{ border:0; gap:9px; }
.site-footer .meta-trust img{ width:112px; height:auto; }
.site-footer .oracle-trust{ gap:10px; border-inline-start:1px solid rgba(0,63,53,.15); }
.site-footer .oracle-trust>span{ font-size:.75rem; }
.site-footer .oracle-logo{ width:94px; height:22px; }
.site-footer .payment-marks{ gap:5px; }}
:where(.site-footer) .hero .button{ padding-inline:18px; font-size:.875rem; }
:where(.site-footer) #capabilities>.container{ display:block; }
@media (max-width:1180px){:where(.site-footer) .hero .button{ width:100%; }}
@media (max-width:980px){:where(.site-footer) .hero .button{ width:auto; }}
@media (max-width:700px){:where(.site-footer) .hero .button{ width:100%; font-size:.9375rem; }}

:where(.site-footer){
 --type-hero:clamp(2rem,3.6vw,3.5rem);
 --type-section:clamp(1.875rem,3vw,2.625rem);
 --type-feature:clamp(1.375rem,2vw,1.625rem);
 --type-card:1.25rem;
 --type-lead:1.0625rem;
 --type-body:1rem;
 --type-ui:.9375rem;
 --type-note:.875rem;
 font-size:var(--type-body); line-height:1.85}
:where(.site-footer) :is(#wesal-home,body) .app-phone-mini .phone-brand .approved-logo{ width:70px; height:auto; }
:is(#wesal-home,body) .site-footer :is(.footer-store-badge .store-copy small,.registration-copy small,.meta-trust>span,.oracle-trust>span,.footer-downloads>span){ font-size:var(--type-note); line-height:1.8; }
:is(#wesal-home,body) .site-footer :is(.footer-store-badge .store-copy strong,.footer-links a,.footer-identity>span){ font-size:var(--type-ui); line-height:1.85; }
:is(#wesal-home,body) .site-footer .footer-action .button{ font-size:var(--type-ui); }
:is(#wesal-home,body) .site-footer .footer-cta h2{ font-size:clamp(2.25rem,3.5vw,3.5rem); line-height:1.45; }
:is(#wesal-home,body) .site-footer .oracle-trust>span{ white-space:normal; }
@media (max-width:700px){:where(.site-footer){ --type-lead:1rem}
:is(#wesal-home,body) .site-footer .footer-cta h2{ font-size:clamp(2rem,7.5vw,2.625rem); }
:is(#wesal-home,body) .site-footer .footer-store-badge{ padding:10px 12px; }
:is(#wesal-home,body) .site-footer .footer-meta{ grid-template-columns:minmax(0,1fr); }
:is(#wesal-home,body) .site-footer .footer-meta>*{ min-width:0; }
:is(#wesal-home,body) .site-footer .footer-store-badges{ display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }}

:is(#wesal-home,body) .site-footer .footer-store-badge{ text-decoration:none; }
:is(#wesal-home,body) .site-footer .footer-store-badge:focus-visible{ outline:2px solid #c4e970; outline-offset:4px; }
.site-footer .footer-meta{
  grid-template-columns: minmax(180px,.8fr) minmax(530px,2.3fr) minmax(150px,.65fr);
  column-gap: 32px;
}
.site-footer .footer-links{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
  align-items: start;
}
:where(.site-footer) .footer-menu-group{
  list-style: none;
  display: grid;
  gap: 3px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.site-footer .footer-menu-group :is(a,.footer-menu-label){
  display: flex;
  align-items: center;
  min-height: 42px;
  padding-block: 6px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.85;
  white-space: normal;
}
:where(.site-footer) .page-footer .footer-menu-group :is(a,.footer-menu-label){
  display: flex;
  align-items: center;
  min-height: 42px;
  padding-block: 6px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.85;
  white-space: normal;
}
.site-footer .footer-menu-label{ color: #c3d8ce; }
:where(.site-footer) .page-footer .footer-menu-label{ color: #52645b; }
:where(.site-footer) .footer-menu-label{ cursor: default; }
:where(.site-footer) .footer-menu-group a:focus-visible{ outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width:1180px){.site-footer .footer-meta{
    grid-template-columns: minmax(180px,.8fr) minmax(0,2.2fr);
    grid-template-areas: "identity links" "downloads links" "assurance assurance";
  }
.site-footer .footer-links{ gap: 22px; }}
@media (max-width:980px){.site-footer .footer-meta{
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-areas: "identity downloads" "links links" "assurance assurance";
  }
.site-footer .footer-downloads{ display: grid; align-content: start; justify-content: start; }}
@media (max-width:700px){.site-footer .footer-meta{
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "identity" "links" "downloads" "assurance";
  }
.site-footer .footer-links{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; }
:where(.site-footer) .footer-menu-group:last-child{
    grid-column: 1 / -1;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(3,auto);
    grid-auto-flow: column;
    column-gap: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(137,227,180,.22);
  }
:where(.site-footer) .page-footer .footer-menu-group:last-child{ border-color: rgba(0,63,53,.15); }
.site-footer .footer-downloads{ justify-content: stretch; }}
:where(.site-footer) .footer-description > span{ display: block; white-space: nowrap; }
.site-footer .commerce-registration{ direction: rtl; }
.site-footer .commerce-registration img{
  display: block; width: 112px; height: auto; aspect-ratio: 8 / 3;
  object-fit: contain; flex: 0 0 auto; filter: none; opacity: 1;
}
.site-footer .footer-meta{
  grid-template-columns: minmax(240px,.95fr) minmax(420px,1.8fr) minmax(260px,1fr);
  column-gap: 24px;
}
.site-footer .footer-downloads{ width: 100%; justify-items: stretch; gap: 16px; direction: rtl; }
:is(#wesal-home,body) .site-footer .footer-store-badges{
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%; gap: 10px; direction: rtl;
}
:is(#wesal-home,body) .site-footer .footer-store-badge{
  direction: rtl; justify-content: center; padding: 10px 8px; gap: 8px; min-width: 0;
}
.site-footer .footer-store-badge .store-copy{ direction: ltr; white-space: nowrap; }
:is(#wesal-home,body) .site-footer .footer-store-badge .store-copy strong{ font-size: .875rem; }
.site-footer .footer-store-badge svg{ flex-shrink: 0; }
:where(.site-footer) .footer-contact{ display: grid; gap: 12px; width: 100%; }
:where(.site-footer) .footer-contact-button{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; box-sizing: border-box;
  min-height: 48px; padding: 10px 18px; border-radius: 14px 14px 3px 14px;
  color: #003f35; background: #c4e970; font-size: 1rem; font-weight: 500; line-height: 1.75;
}
:where(.site-footer) .footer-whatsapp{
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; box-sizing: border-box;
  min-height: 48px; padding: 10px 18px; border-radius: 14px 14px 3px 14px;
  color: #003f35; background: #c4e970; font-size: 1rem; font-weight: 500; line-height: 1.75;
}
:where(.site-footer) .footer-contact-button:hover{ background: #89e3b4; }
:where(.site-footer) .footer-whatsapp:hover{ background: #89e3b4; }
:where(.site-footer) .footer-whatsapp bdi{ order: -1; }
:where(.site-footer) .footer-whatsapp svg{ width: 23px; height: 23px; flex-shrink: 0; }
:where(.site-footer) .footer-contact a:focus-visible{ outline: 2px solid #c4e970; outline-offset: 4px; }
@media (max-width:1180px){.site-footer .footer-meta{ grid-template-columns: minmax(260px,1fr) minmax(0,2fr); }}
@media (max-width:980px){.site-footer .footer-meta{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media (max-width:700px){.site-footer .footer-meta{ grid-template-columns: minmax(0,1fr); }
.site-footer .footer-downloads{ max-width: 360px; }
:where(.site-footer) .contact-actions .button{ justify-content: center; }}
