.elementor-123 .elementor-element.elementor-element-05aca57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-123 .elementor-element.elementor-element-72861cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-f9351fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-e5bbdb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-95e4728{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-31fd66a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-b0d5443{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-914f8d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-af8e198{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-92a52af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-269c956{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-08b5f96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-9fef763{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-e2fa25e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-591344e */.rq-hero{position:relative;isolation:isolate;background:var(--rq-forest);color:#fff;overflow-x:clip}
 
/* Islamic pattern: strongest on the form side, fading under the headline.
   Stronger/lighter → change .22 */
.rq-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star) 0 0/104px 104px repeat;
  opacity:.22;
  -webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.12) 70%,transparent 92%);
          mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.12) 70%,transparent 92%)}
[dir="rtl"] .rq-hero::before{-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.12) 70%,transparent 92%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.12) 70%,transparent 92%)}
.rq .rq-hero__grid{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-block:72px 80px}
.rq .rq-hero__copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.rq .rq-hero__title{text-wrap:balance;font-family:var(--rq-serif);font-weight:700;font-size:54px;line-height:1.2;letter-spacing:-.01em;color:#fff}
[dir="rtl"] .rq .rq-hero__title{line-height:1.35;letter-spacing:0}
.rq .rq-hero__title em{font-style:normal;color:var(--rq-gold)}
.rq .rq-hero__copy .rq-checks,.rq .rq-hero__copy .rq-checks li{color:#fff}
.rq .rq-hero__lead{font-size:19px;line-height:1.7;color:var(--rq-on-dark);max-width:560px}
 
.rq .rq-hero__media{position:relative;margin-top:8px;height:320px;border-radius:20px;background:var(--rq-green)}
.rq .rq-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:inherit}
.rq .rq-hero__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:15px;color:#A9C9B5;border:1px dashed #4F8A66;border-radius:inherit}
.rq .rq-hero__stat{position:absolute;bottom:-20px;inset-inline-start:24px;display:flex;gap:10px;align-items:center;background:#fff;color:var(--rq-ink);border-radius:14px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.3;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.rq .rq-hero__stat b{font-family:var(--rq-serif);font-size:22px;font-weight:700;color:var(--rq-green)}
.rq .rq-hero__badge{position:absolute;top:20px;inset-inline-end:-12px;background:var(--rq-gold);color:var(--rq-forest);border-radius:14px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3}
 
.rq .rq-hero__strip{background:var(--rq-forest);border-top:1px solid var(--rq-green-2);padding:16px 24px;text-align:center;font-size:15px;line-height:1.5;color:var(--rq-on-dark)}
 
@media (max-width:1024px){
  .rq .rq-hero__grid{gap:40px;padding-block:56px 64px}
  .rq .rq-hero__title{font-size:44px}
}
@media (max-width:640px){
  .rq .rq-hero__grid{padding-block:40px 48px;gap:36px}
  .rq .rq-hero__copy{gap:20px}
  .rq .rq-hero__title{font-size:34px;line-height:1.22}
  .rq .rq-hero__copy .rq-checks,.rq .rq-hero__copy .rq-checks li{color:#fff}
.rq .rq-hero__lead{font-size:17px}
  .rq .rq-hero__media{height:220px;margin-bottom:8px}
  .rq .rq-hero__badge{inset-inline-end:12px}
  .rq .rq-hero__strip{font-size:14px}
  .rq-hero::before,[dir="rtl"] .rq-hero::before{background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 30%,transparent 55%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.35) 30%,transparent 55%)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeeea32 */.rq-stats{background:var(--rq-mist)}
.rq .rq-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:48px;text-align:center}
 
.rq .rq-stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}
/* small gold 8-point star between the numbers (same star as the hero pattern) */
.rq .rq-stat + .rq-stat::before{content:"";position:absolute;top:50%;margin-top:-7px;inset-inline-start:-19px;width:14px;height:14px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C79A45' d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9}
 
.rq .rq-stat__num{direction:ltr;unicode-bidi:isolate;font-family:var(--rq-serif);font-weight:700;font-size:46px;line-height:1.2;color:var(--rq-green);font-variant-numeric:tabular-nums lining-nums}
.rq .rq-stat__plus{color:var(--rq-gold);font-size:.7em;margin-left:2px;vertical-align:.18em}
.rq .rq-stat__label{font-size:16px;line-height:1.5;color:var(--rq-muted)}
 
@media (max-width:760px){
  .rq .rq-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-block:40px}
  .rq .rq-stat + .rq-stat::before{display:none}
  .rq .rq-stat__num{font-size:38px}
  .rq .rq-stat__label{font-size:15px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e2e943 */.rq-family{position:relative;isolation:isolate;background:linear-gradient(to bottom,#fff 0,#fff 34%,var(--rq-mist) 62%,var(--rq-mist) 100%);padding-block:88px 80px;overflow-x:clip}
.rq-family::before{content:"";position:absolute;inset:40% 0 0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star-green) 0 0/104px 104px repeat;opacity:.13;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,rgba(0,0,0,.4) 75%,transparent);
          mask-image:linear-gradient(to bottom,transparent,#000 30%,rgba(0,0,0,.4) 75%,transparent)}
 
.rq .rq-family__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 
/* Card */
.rq .rq-fcard{min-width:0}
.rq .rq-fcard__link{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:26px;padding:14px 14px 26px;text-decoration:none;color:inherit;
  box-shadow:0 1px 0 rgba(14,61,32,.06),0 18px 40px -22px rgba(14,61,32,.28);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.rq .rq-fcard__link:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(14,61,32,.06),0 28px 54px -24px rgba(14,61,32,.38)}
.rq .rq-fcard__link:focus-visible{outline:3px solid var(--rq-gold);outline-offset:4px}
 
/* Pointed arch frame (mihrab) */
.rq .rq-arch{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--rq-mint);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cpath d='M0 125V50C0 25 26 9 50 0C74 9 100 25 100 50V125H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cpath d='M0 125V50C0 25 26 9 50 0C74 9 100 25 100 50V125H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.rq .rq-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.001);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.rq .rq-fcard__link:hover .rq-arch img{transform:scale(1.06)}
/* thin gold inner arch, brightens on hover */
.rq .rq-arch__line{position:absolute;inset:10px 10px -2px;width:calc(100% - 20px);height:calc(100% - 8px);pointer-events:none;overflow:visible}
.rq .rq-arch__line path{fill:none;stroke:#E9D3A6;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.55;transition:opacity .45s,stroke .45s}
.rq .rq-fcard__link:hover .rq-arch__line path{opacity:1;stroke:var(--rq-gold)}
/* soft shade at the arch base so the photo settles into the card */
.rq .rq-arch::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(to top,rgba(14,61,32,.22),transparent);pointer-events:none}
 
.rq .rq-fcard__body{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;padding:22px 14px 0;text-align:center}
.rq .rq-fcard__title{font-family:var(--rq-serif);font-weight:700;font-size:25px;line-height:1.25;color:var(--rq-forest)}
.rq .rq-fcard__text{flex:1;font-size:16px;line-height:1.65;color:var(--rq-muted);max-width:30ch}
.rq .rq-fcard__more{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;color:var(--rq-green)}
.rq .rq-fcard__more svg{width:18px;height:18px;fill:none;stroke:var(--rq-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}
.rq .rq-fcard__link:hover .rq-fcard__more svg{transform:translateX(4px)}
[dir="rtl"] .rq .rq-fcard__more svg{transform:scaleX(-1)}
[dir="rtl"] .rq .rq-fcard__link:hover .rq-fcard__more svg{transform:scaleX(-1) translateX(4px)}
 
@media (max-width:1024px){
  .rq .rq-family__grid{gap:18px}
  .rq .rq-fcard__title{font-size:22px}
}
/* Phones: swipeable row, next card peeks in */
@media (max-width:760px){
  .rq-family{padding-block:64px 56px;background:linear-gradient(to bottom,#fff 0,#fff 26%,var(--rq-mist) 48%,var(--rq-mist) 100%)}
  .rq-family::before{inset:30% 0 0}
  .rq .rq-family__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-24px;padding:6px 24px 18px;scrollbar-width:none}
  .rq .rq-family__grid::-webkit-scrollbar{display:none}
  .rq .rq-fcard{flex:0 0 78%;scroll-snap-align:center}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2046688 */.rq-programs{background:#fff;padding-block:96px}
 
.rq .rq-programs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
 
/* Card */
.rq .rq-prog{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:34px 30px 28px;border-radius:24px;
  background:var(--rq-mist);border:1px solid var(--rq-mint);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.rq .rq-prog:hover{transform:translateY(-6px);border-color:#E3CF9F;box-shadow:0 26px 50px -28px rgba(14,61,32,.35)}
 
/* Featured (Quran): dark card, gold star lattice in the top corner */
.rq .rq-prog--featured{background:var(--rq-green);border-color:var(--rq-green);color:#fff}
.rq .rq-prog--featured:hover{border-color:var(--rq-gold);box-shadow:0 30px 60px -28px rgba(8,42,22,.6)}
.rq .rq-prog--featured::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star) 0 0/88px 88px repeat;opacity:.2;
  -webkit-mask-image:radial-gradient(120% 70% at 100% 0,#000 0,rgba(0,0,0,.35) 45%,transparent 75%);
          mask-image:radial-gradient(120% 70% at 100% 0,#000 0,rgba(0,0,0,.35) 45%,transparent 75%)}
[dir="rtl"] .rq .rq-prog--featured::before{-webkit-mask-image:radial-gradient(120% 70% at 0 0,#000 0,rgba(0,0,0,.35) 45%,transparent 75%);mask-image:radial-gradient(120% 70% at 0 0,#000 0,rgba(0,0,0,.35) 45%,transparent 75%)}
 
/* 8-point star badge — turns slightly on hover */
.rq .rq-prog__badge{position:relative;width:66px;height:66px;display:grid;place-items:center;margin-bottom:4px;color:var(--rq-green)}
.rq .rq-prog__badge::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;
  -webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),background-color .45s}
.rq .rq-prog:hover .rq-prog__badge::before{transform:rotate(22.5deg);background:#F1E6C8}
.rq .rq-prog__badge svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rq .rq-prog__badge--letter{font-family:var(--rq-serif);font-weight:700;font-size:30px;line-height:1;padding-bottom:6px}
.rq .rq-prog--featured .rq-prog__badge{color:var(--rq-forest)}
.rq .rq-prog--featured .rq-prog__badge::before{background:var(--rq-gold)}
.rq .rq-prog--featured:hover .rq-prog__badge::before{background:#D9B062}
 
.rq .rq-prog__title{font-family:var(--rq-serif);font-weight:700;font-size:30px;line-height:1.2;color:var(--rq-green)}
.rq .rq-prog--featured .rq-prog__title{color:#fff}
.rq .rq-prog__text{flex:1;font-size:16px;line-height:1.7;color:var(--rq-muted);margin-bottom:8px}
.rq .rq-prog--featured .rq-prog__text{color:var(--rq-on-dark)}
 
.rq .rq-prog .rq-btn{width:100%;font-size:15.5px}
.rq .rq-prog__link{align-self:center;font-size:15px;font-weight:500;color:var(--rq-green);text-decoration:underline;text-decoration-color:rgba(20,83,45,.35);text-underline-offset:4px;transition:text-decoration-color .3s}
.rq .rq-prog__link:hover{text-decoration-color:currentColor}
.rq .rq-prog--featured .rq-prog__link{color:var(--rq-gold-soft);text-decoration-color:rgba(233,211,166,.4)}
 
@media (max-width:1024px){
  .rq .rq-programs__grid{gap:16px}
  .rq .rq-prog{padding:28px 22px 24px}
  .rq .rq-prog__title{font-size:26px}
}
@media (max-width:760px){
  .rq-programs{padding-block:64px}
  .rq .rq-programs__grid{grid-template-columns:1fr;gap:16px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2653cfd */.rq-steps{position:relative;isolation:isolate;background:var(--rq-mist);padding-block:88px 84px;overflow-x:clip}
/* faint star lattice fading in from both sides */
.rq-steps::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star-green) 0 0/104px 104px repeat;opacity:.14;
  -webkit-mask-image:linear-gradient(to right,#000 0,rgba(0,0,0,.55) 20%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.55) 80%,#000 100%);
          mask-image:linear-gradient(to right,#000 0,rgba(0,0,0,.55) 20%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.55) 80%,#000 100%)}
 
.rq .rq-steps__list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;counter-reset:none}
 
/* the path: dashed gold line from the first star to the last */
.rq .rq-steps__list::before{content:"";position:absolute;top:34px;inset-inline:16.66%;height:2px;
  background:repeating-linear-gradient(to right,var(--rq-gold) 0 10px,transparent 10px 18px);
  transform-origin:left center;transition:transform 1.6s cubic-bezier(.6,.05,.25,1) .2s}
[dir="rtl"] .rq .rq-steps__list::before{transform-origin:right center}
 
.rq .rq-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin:0}
 
/* number inside an 8-point star */
.rq .rq-step__badge{position:relative;z-index:1;width:68px;height:68px;display:grid;place-items:center;
  font-family:var(--rq-serif);font-weight:700;font-size:27px;line-height:1;color:var(--rq-gold);
  transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .5s}
.rq .rq-step__badge::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rq-green);
  -webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),background-color .4s}
/* a mist ring so the line stops neatly at each star */
.rq .rq-step__badge::after{content:"";position:absolute;inset:-8px;z-index:-2;background:var(--rq-mist);border-radius:50%}
.rq .rq-step:hover .rq-step__badge::before{transform:rotate(22.5deg);background:var(--rq-forest)}
 
.rq .rq-step__body{max-width:300px}
.rq .rq-step__title{font-family:var(--rq-sans);font-weight:700;font-size:20px;line-height:1.35;color:var(--rq-green);margin-bottom:6px}
.rq .rq-step__text{font-size:16px;line-height:1.65;color:var(--rq-muted)}
 
.rq .rq-steps__cta{display:flex;justify-content:center;margin-top:44px}
.rq .rq-steps__cta .rq-btn{min-width:240px}
 
/* draw-in sequence (only when Global JS is running) */
.rq-js .rq .rq-steps__list::before{transform:scaleX(0)}
.rq-js .rq .rq-steps__list.is-in::before{transform:scaleX(1)}
.rq-js .rq .rq-steps__list .rq-step__badge{opacity:0;transform:scale(.5) rotate(-30deg)}
.rq-js .rq .rq-steps__list.is-in .rq-step__badge{opacity:1;transform:none}
.rq-js .rq .rq-steps__list.is-in .rq-step:nth-child(1) .rq-step__badge{transition-delay:.15s}
.rq-js .rq .rq-steps__list.is-in .rq-step:nth-child(2) .rq-step__badge{transition-delay:.85s}
.rq-js .rq .rq-steps__list.is-in .rq-step:nth-child(3) .rq-step__badge{transition-delay:1.55s}
 
/* Phones: vertical path on the start side */
@media (max-width:760px){
  .rq-steps{padding-block:64px}
  .rq-steps::before{-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.2) 45%,rgba(0,0,0,.2));mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.2) 45%,rgba(0,0,0,.2))}
  .rq .rq-steps__list{grid-template-columns:1fr;gap:30px}
  /* on phones the path is drawn per step so it stops exactly at the last star */
  .rq .rq-steps__list::before{display:none}
  .rq .rq-step{position:relative}
  .rq .rq-step:not(:last-child)::before{content:"";position:absolute;top:34px;inset-inline-start:33px;width:2px;height:calc(100% + 30px);
    background:repeating-linear-gradient(to bottom,var(--rq-gold) 0 10px,transparent 10px 18px);transform-origin:center top;transition:transform .7s ease}
  .rq-js .rq .rq-steps__list .rq-step::before{transform:scaleY(0)}
  .rq-js .rq .rq-steps__list.is-in .rq-step::before{transform:scaleY(1)}
  .rq-js .rq .rq-steps__list.is-in .rq-step:nth-child(1)::before{transition-delay:.35s}
  .rq-js .rq .rq-steps__list.is-in .rq-step:nth-child(2)::before{transition-delay:1.05s}
  .rq .rq-step{flex-direction:row;align-items:flex-start;text-align:start;gap:18px}
  .rq .rq-step__badge{flex:none}
  .rq .rq-step__body{max-width:none;padding-top:10px}
  .rq .rq-steps__cta{margin-top:36px}
  .rq .rq-steps__cta .rq-btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6b607 */.rq-teachers{background:#fff;padding-block:96px 88px;overflow-x:clip}
 
/* Header row: title on the start side, arrows on the end side */
.rq .rq-teachers__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.rq .rq-teachers__head{max-width:660px;text-align:start}
.rq .rq-teachers__head .rq-orn--start{margin-inline:0}
.rq .rq-teachers__head .rq-lead{margin-inline:0}
 
.rq .rq-teachers__nav{display:flex;gap:10px;flex:none}
.rq .rq-navbtn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;
  border:1px solid var(--rq-line);background:#fff;color:var(--rq-green);transition:background-color .25s,color .25s,border-color .25s,opacity .25s}
.rq .rq-navbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .rq .rq-navbtn svg{transform:scaleX(-1)}
.rq .rq-navbtn:hover{border-color:var(--rq-green);background:var(--rq-mist)}
.rq .rq-navbtn--solid{background:var(--rq-green);border-color:var(--rq-green);color:#fff}
.rq .rq-navbtn--solid:hover{background:var(--rq-forest);border-color:var(--rq-forest)}
.rq .rq-navbtn:disabled{opacity:.35;cursor:default;pointer-events:none}
.rq .rq-navbtn:focus-visible{outline:3px solid var(--rq-gold);outline-offset:3px}
 
/* Track: native scroll + snap, 4 cards visible on desktop */
.rq .rq-teachers__track{--per:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * 20px) / var(--per));gap:20px;
  margin:0;padding:6px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}
.rq .rq-teachers__track::-webkit-scrollbar{display:none}
.rq .rq-teachers__track:focus-visible{outline:3px solid var(--rq-gold);outline-offset:6px;border-radius:12px}
 
/* Card */
.rq .rq-tcard{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:6px}
.rq .rq-tcard__photo{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--rq-mint);margin-bottom:12px}
.rq .rq-tcard__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.rq .rq-tcard:hover .rq-tcard__photo img{transform:scale(1.05)}
/* placeholder until the real photo is in */
.rq .rq-tcard__ph{position:absolute;inset:0;display:grid;place-items:center;color:#9DB7A8;background:var(--rq-mint)}
.rq .rq-tcard__ph::before{content:"";position:absolute;inset:0;background:var(--rq-pattern-star-green) 0 0/72px 72px repeat;opacity:.12}
.rq .rq-tcard__ph svg{position:relative;width:34%;height:auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
 
/* "Watch intro video" chip */
.rq .rq-tcard__play{position:absolute;bottom:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--rq-forest);font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.14);transition:background-color .25s,color .25s}
[dir="rtl"] .rq .rq-tcard__play{padding:8px 10px 8px 14px}
.rq .rq-tcard__play svg{width:22px;height:22px;padding:5px;border-radius:50%;background:var(--rq-gold);fill:var(--rq-forest);flex:none}
.rq .rq-tcard__play:hover{background:var(--rq-forest);color:#fff}
 
/* Ijazah seal: gold 8-point star with a check */
.rq .rq-tcard__seal{position:absolute;top:14px;inset-inline-end:14px;width:40px;height:40px;display:grid;place-items:center;color:var(--rq-forest);
  transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rq .rq-tcard__seal::before{content:"";position:absolute;inset:0;z-index:0;background:var(--rq-gold);-webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat}
.rq .rq-tcard__seal svg{position:relative;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rq .rq-tcard:hover .rq-tcard__seal{transform:rotate(22.5deg)}
.rq .rq-tcard:hover .rq-tcard__seal svg{transform:rotate(-22.5deg)}
 
.rq .rq-tcard__name{font-family:var(--rq-serif);font-weight:700;font-size:22px;line-height:1.3;color:var(--rq-forest)}
.rq .rq-tcard__ijazah{font-size:14.5px;line-height:1.5;font-weight:500;color:#8A6A2A}
.rq .rq-tcard__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;line-height:1.5;color:var(--rq-muted)}
.rq .rq-tcard__meta span{position:relative}
.rq .rq-tcard__meta span + span::before{content:"";position:absolute;inset-inline-start:-9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--rq-gold)}
 
/* progress line */
.rq .rq-teachers__progress{height:3px;margin-top:22px;border-radius:3px;background:var(--rq-mint);overflow:hidden}
.rq .rq-teachers__progress span{display:block;height:100%;width:25%;border-radius:inherit;background:var(--rq-gold);transition:transform .2s linear,width .2s}
 
/* "Not sure who to choose?" bar */
.rq .rq-teachers__match{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:18px 18px 18px 26px;border-radius:18px;background:var(--rq-mist);border:1px solid var(--rq-mint)}
[dir="rtl"] .rq .rq-teachers__match{padding:18px 26px 18px 18px}
.rq .rq-teachers__match p{font-size:16.5px;line-height:1.55;color:var(--rq-ink)}
.rq .rq-teachers__match .rq-btn{flex:none}
 
@media (max-width:1100px){ .rq .rq-teachers__track{--per:3} }
@media (max-width:820px){ .rq .rq-teachers__track{--per:2} }
@media (max-width:760px){
  .rq-teachers{padding-block:64px}
  .rq .rq-teachers__top{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:26px}
  .rq .rq-teachers__nav{justify-content:flex-end}
  .rq .rq-navbtn{width:44px;height:44px}
  .rq .rq-teachers__track{grid-auto-columns:72%;gap:14px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}
  .rq .rq-teachers__match{flex-direction:column;align-items:stretch;text-align:center;padding:20px}
  .rq .rq-teachers__match .rq-btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-981e4f0 */.rq-reviews{position:relative;isolation:isolate;background:var(--rq-forest);color:#fff;padding-block:96px 88px;overflow-x:clip}
/* gold star lattice, strongest at the top, fading down */
.rq-reviews::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star) 0 0/104px 104px repeat;opacity:.16;
  -webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000,rgba(0,0,0,.25) 60%,transparent 85%);
          mask-image:radial-gradient(90% 60% at 50% 0,#000,rgba(0,0,0,.25) 60%,transparent 85%)}
 
.rq.rq-reviews .rq-h2{color:#fff}
.rq.rq-reviews .rq-lead{color:var(--rq-on-dark)}
 
/* Editorial grid: one large light card, three dark cards */
.rq .rq-reviews__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.rq .rq-review--featured{grid-row:span 2}
.rq .rq-reviews__grid > .rq-review:nth-child(4){grid-column:span 2}
 
.rq .rq-review{position:relative;display:flex;flex-direction:column;gap:18px;margin:0;padding:28px 28px 22px;border-radius:22px;
  background:rgba(255,255,255,.05);border:1px solid rgba(233,211,166,.16);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,background-color .45s}
.rq .rq-review:hover{transform:translateY(-5px);border-color:rgba(199,154,69,.55);background:rgba(255,255,255,.08)}
.rq .rq-review__text{flex:1;margin:0;padding:0;border:0;font-size:16.5px;line-height:1.7;color:#EAF2EC;quotes:none}
.rq .rq-review__text::before,.rq .rq-review__text::after{content:none}
 
/* Featured: light "letter" card with a big gold quote mark */
.rq .rq-review--featured{background:#FBF7EC;border-color:#FBF7EC;color:var(--rq-ink);padding:40px 38px 30px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55)}
.rq .rq-review--featured:hover{background:#FFFBF1;border-color:var(--rq-gold)}
.rq .rq-review__mark{display:block;height:58px;margin-bottom:-6px;font-family:var(--rq-serif);font-weight:700;font-size:120px;line-height:1;color:var(--rq-gold)}
.rq .rq-review--featured .rq-review__text{font-family:var(--rq-serif);font-weight:500;font-size:25px;line-height:1.5;color:var(--rq-forest)}
 
/* Author line: initial inside an 8-point star */
.rq .rq-review__by{display:flex;align-items:center;gap:12px;margin:0}
.rq .rq-review__avatar{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;font-family:var(--rq-serif);font-weight:700;font-size:18px;color:var(--rq-forest)}
.rq .rq-review__avatar::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rq-gold);-webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rq .rq-review:hover .rq-review__avatar::before{transform:rotate(22.5deg)}
.rq .rq-review__avatar{isolation:isolate}
.rq .rq-review__who{display:flex;flex-direction:column;line-height:1.35}
.rq .rq-review__who strong{font-size:16px;font-weight:700;color:#fff}
.rq .rq-review__country{font-size:14px;color:var(--rq-gold-soft)}
.rq .rq-review--featured .rq-review__who strong{color:var(--rq-forest)}
.rq .rq-review--featured .rq-review__country{color:#8A6A2A}
 
.rq .rq-review__src{display:flex;align-items:center;gap:7px;padding-top:14px;border-top:1px solid rgba(233,211,166,.14);font-size:12.5px;line-height:1.4;color:rgba(215,230,221,.7)}
.rq .rq-review__src svg{width:14px;height:14px;fill:currentColor;flex:none}
.rq .rq-review--featured .rq-review__src{border-top-color:#EADFC4;color:var(--rq-muted)}
 
/* Under the grid */
.rq .rq-reviews__more{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;text-align:center}
.rq .rq-reviews__wa{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding:12px 22px;border-radius:999px;
  border:1px solid rgba(199,154,69,.55);font-size:15.5px;line-height:1.5;color:var(--rq-on-dark)}
.rq .rq-reviews__wa svg{width:20px;height:20px;fill:none;stroke:var(--rq-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rq .rq-reviews__wa a{font-weight:700;color:var(--rq-gold-soft);text-underline-offset:4px}
.rq .rq-reviews__wa a:hover{color:#fff}
.rq .rq-reviews__all{font-size:16px;font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:5px}
.rq .rq-reviews__all:hover{text-decoration-color:var(--rq-gold)}
 
@media (max-width:1024px){
  .rq .rq-reviews__grid{grid-template-columns:1fr 1fr}
  .rq .rq-review--featured{grid-row:auto;grid-column:1 / -1}
  .rq .rq-reviews__grid > .rq-review:nth-child(4){grid-column:1 / -1}
  .rq .rq-review--featured .rq-review__text{font-size:22px}
}
@media (max-width:760px){
  .rq-reviews{padding-block:64px}
  .rq .rq-reviews__grid{grid-template-columns:1fr;gap:14px}
  .rq .rq-reviews__grid > .rq-review:nth-child(4){grid-column:auto}
  .rq .rq-review{padding:24px 22px 18px}
  .rq .rq-review--featured{padding:30px 24px 22px}
  .rq .rq-review--featured .rq-review__text{font-size:20px}
  .rq .rq-review__mark{font-size:96px;height:46px}
  .rq .rq-reviews__wa{border-radius:18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81d41d1 */.rq-reports{background:#fff;padding-block:96px;overflow-x:clip}
.rq .rq-reports__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
 
/* Copy */
.rq .rq-reports__copy{display:flex;flex-direction:column;gap:18px}
.rq .rq-reports__copy .rq-orn--start{margin:0 0 -4px}
.rq .rq-reports__copy .rq-h2{text-align:start}
.rq .rq-reports__text{font-size:18px;line-height:1.75;color:var(--rq-muted);max-width:540px}
.rq.rq-reports .rq-checks{color:var(--rq-ink);font-size:17px;margin-top:4px}
 
/* Visual */
.rq .rq-reports__visual{position:relative;display:grid;place-items:center;padding:30px 0}
/* halo behind the phone: mist disc + faint star lattice */
.rq .rq-reports__visual::before,.rq .rq-reports__visual::after{content:"";position:absolute;width:min(480px,100%);aspect-ratio:1;border-radius:50%;z-index:0;pointer-events:none}
.rq .rq-reports__visual::before{background:var(--rq-mist)}
.rq .rq-reports__visual::after{background:var(--rq-pattern-star-green) 0 0/80px 80px repeat;opacity:.16;
  -webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%);mask-image:radial-gradient(circle,#000 35%,transparent 70%)}
 
/* Phone */
.rq .rq-phone{position:relative;z-index:1;width:300px;padding:12px;border-radius:46px;background:#1C2B27;box-shadow:0 40px 80px -30px rgba(14,61,32,.45),inset 0 0 0 2px #2E3F3A}
.rq .rq-phone::before{content:"";position:absolute;top:22px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:20px;background:#1C2B27;z-index:2}
.rq .rq-phone__screen{display:flex;flex-direction:column;gap:12px;padding:46px 16px 20px;border-radius:36px;background:var(--rq-mist);min-height:510px}
 
.rq .rq-rep__head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}
.rq .rq-rep__head strong{font-size:17px;color:var(--rq-green)}
.rq .rq-rep__head span{font-size:13px;color:var(--rq-muted)}
.rq .rq-rep__card{background:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(14,61,32,.06)}
.rq .rq-rep__label{font-size:12.5px;color:var(--rq-muted)}
.rq .rq-rep__value{font-size:15px;color:var(--rq-ink)}
.rq .rq-rep__bars{gap:6px}
.rq .rq-rep__row{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.3;color:var(--rq-ink)}
.rq .rq-rep__row b{font-weight:700;color:var(--rq-green)}
.rq .rq-rep__bar{height:8px;border-radius:8px;background:var(--rq-mint);overflow:hidden;margin-bottom:8px}
.rq .rq-rep__bar:last-child{margin-bottom:0}
.rq .rq-rep__bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--rq-green);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.rq .rq-rep__bar--gold i{background:var(--rq-gold)}
.rq .rq-rep__note{font-size:13.5px;line-height:1.55;color:var(--rq-ink)}
/* bars grow when the visual scrolls in */
.rq-js .rq .rq-reports__visual .rq-rep__bar i{width:0}
.rq-js .rq .rq-reports__visual.is-in .rq-rep__bar i{width:var(--w)}
.rq-js .rq .rq-reports__visual.is-in .rq-rep__bar:nth-of-type(2) i{transition-delay:.35s}
.rq-js .rq .rq-reports__visual.is-in .rq-rep__bar:nth-of-type(4) i{transition-delay:.55s}
.rq-js .rq .rq-reports__visual.is-in .rq-rep__bar:nth-of-type(6) i{transition-delay:.75s}
 
/* Floating cards */
@keyframes rq-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rq .rq-float{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;
  box-shadow:0 18px 40px -16px rgba(14,61,32,.35);animation:rq-bob 5s ease-in-out infinite}
.rq .rq-float strong{display:block;font-size:14.5px;line-height:1.3;color:var(--rq-forest)}
.rq .rq-float small{display:block;font-size:12.5px;line-height:1.35;color:var(--rq-muted)}
.rq .rq-float--msg{top:4%;inset-inline-start:0;animation-delay:-1.5s}
.rq .rq-float--cert{bottom:12%;inset-inline-end:0;animation-delay:-3.5s}
.rq .rq-float__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#E7F5EC;color:var(--rq-wa);flex:none}
.rq .rq-float__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rq .rq-float__seal{position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--rq-forest);flex:none}
.rq .rq-float__seal::before{content:"";position:absolute;inset:0;background:var(--rq-gold);-webkit-mask:var(--rq-star) center/contain no-repeat;mask:var(--rq-star) center/contain no-repeat;animation:rq-spin 14s linear infinite}
@keyframes rq-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rq .rq-float,.rq .rq-float__seal::before{animation:none}}
.rq .rq-float__seal svg{position:relative;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
 
@media (max-width:1024px){
  .rq .rq-reports__grid{gap:40px}
  .rq .rq-float--msg{inset-inline-start:-2%}
}
@media (max-width:860px){
  .rq-reports{padding-block:64px}
  .rq .rq-reports__grid{grid-template-columns:1fr;gap:28px}
  .rq .rq-reports__text{font-size:17px}
  .rq .rq-phone{width:270px}
  .rq .rq-phone__screen{min-height:470px}
  .rq .rq-float--msg{top:0;inset-inline-start:0}
  .rq .rq-float--cert{bottom:6%;inset-inline-end:0}
  .rq .rq-float{padding:10px 12px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34ba5bf */.rq.rq-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--rq-gold);color:var(--rq-forest);padding-block:56px}
/* forest star lattice on the gold, only at the two ends */
.rq.rq-cta::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:var(--rq-pattern-star-green) 0 0/96px 96px repeat;opacity:.14;
  -webkit-mask-image:linear-gradient(to right,#000,transparent 30%,transparent 70%,#000);
          mask-image:linear-gradient(to right,#000,transparent 30%,transparent 70%,#000)}
/* soft light across the middle so the text sits on clean gold */
.rq.rq-cta::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 120% at 40% 50%,rgba(255,236,190,.35),transparent 70%)}
 
/* very large outline star, cropped by the band, turning slowly */
@keyframes rq-cta-turn{to{transform:translateY(-50%) rotate(360deg)}}
.rq .rq-cta__star{position:absolute;top:50%;inset-inline-start:-140px;width:300px;height:300px;z-index:-1;pointer-events:none;transform:translateY(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26'%3E%3Cg fill='none' stroke='%230E3D20' stroke-width='.18'%3E%3Cpath d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3Cpath transform='translate(12 12) scale(.74) translate(-12 -12)' d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.22;animation:rq-cta-turn 60s linear infinite}
 
.rq .rq-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.rq .rq-cta__copy{display:flex;flex-direction:column;gap:10px}
.rq .rq-cta__title{font-family:var(--rq-serif);font-weight:700;font-size:38px;line-height:1.2;color:var(--rq-forest);text-wrap:balance}
[dir="rtl"] .rq .rq-cta__title{line-height:1.45}
.rq .rq-cta__note{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:500;line-height:1.5;color:#2B3A1A}
.rq .rq-cta__note svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--rq-forest);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 
/* forest button with a light sweep */
.rq.rq-cta .rq-cta__btn{position:relative;overflow:hidden;flex:none;min-height:58px;padding:14px 28px;gap:12px;border-radius:16px;background:var(--rq-forest);color:#fff;font-size:17px;
  box-shadow:0 14px 30px -12px rgba(8,42,22,.55);transition:transform .3s,background-color .3s}
.rq.rq-cta .rq-cta__btn:hover{background:var(--rq-night);color:#fff;transform:translateY(-2px)}
.rq.rq-cta .rq-cta__btn svg{width:20px;height:20px;fill:none;stroke:var(--rq-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.rq.rq-cta .rq-cta__btn:hover svg{transform:translateX(4px)}
[dir="rtl"] .rq.rq-cta .rq-cta__btn svg{transform:scaleX(-1)}
[dir="rtl"] .rq.rq-cta .rq-cta__btn:hover svg{transform:scaleX(-1) translateX(4px)}
@keyframes rq-sweep{0%,70%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(320%) skewX(-20deg)}}
.rq.rq-cta .rq-cta__btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:rq-sweep 4.5s ease-in-out 1s infinite;pointer-events:none}
.rq.rq-cta .rq-cta__btn:focus-visible{outline:3px solid var(--rq-forest);outline-offset:3px}
 
@media (prefers-reduced-motion:reduce){ .rq .rq-cta__star,.rq.rq-cta .rq-cta__btn::after{animation:none} }
 
@media (max-width:860px){
  .rq.rq-cta{padding-block:48px}
  .rq .rq-cta__inner{flex-direction:column;align-items:stretch;text-align:center;gap:24px}
  .rq .rq-cta__title{font-size:30px}
  .rq .rq-cta__note{display:block;font-size:14.5px}
  .rq .rq-cta__note svg{display:inline-block;vertical-align:-4px;margin-inline-end:6px}
  .rq.rq-cta .rq-cta__btn{width:100%}
  .rq .rq-cta__star{width:240px;height:240px;inset-inline-start:auto;inset-inline-end:-110px;top:22%}
  .rq.rq-cta::before{-webkit-mask-image:linear-gradient(to bottom,#000,transparent 60%);mask-image:linear-gradient(to bottom,#000,transparent 60%)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37a7971 */.rq.rq-offer{position:relative;isolation:isolate;background:var(--rq-mist);padding-block:96px;overflow-x:clip}
.rq.rq-offer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star-green) 0 0/104px 104px repeat;opacity:.12;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 100%,#000,transparent 75%);
          mask-image:radial-gradient(70% 60% at 50% 100%,#000,transparent 75%)}
 
.rq .rq-offer__grid{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:22px;align-items:center}
 
/* Cards */
.rq .rq-ocard{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:20px;padding:30px 28px;border-radius:24px;background:#fff;
  box-shadow:0 1px 0 rgba(14,61,32,.05),0 20px 44px -30px rgba(14,61,32,.35);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.rq .rq-ocard:hover{transform:translateY(-5px);box-shadow:0 1px 0 rgba(14,61,32,.05),0 28px 54px -30px rgba(14,61,32,.45)}
 
/* Middle card: taller, dark, gold lattice */
.rq .rq-ocard--join{background:var(--rq-green);color:#fff;padding:40px 32px;box-shadow:0 34px 70px -34px rgba(8,42,22,.7);overflow:hidden}
.rq .rq-ocard--join::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--rq-pattern-star) 0 0/88px 88px repeat;opacity:.16;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 55%);mask-image:linear-gradient(to bottom,#000,transparent 55%)}
 
/* Guarantee card: certificate frame with a star in each corner */
.rq .rq-ocard--promise{border:1.5px solid var(--rq-gold);outline:1px solid rgba(199,154,69,.45);outline-offset:-9px;
  background:var(--rq-star) top 13px left 13px/12px 12px no-repeat,var(--rq-star) top 13px right 13px/12px 12px no-repeat,
             var(--rq-star) bottom 13px left 13px/12px 12px no-repeat,var(--rq-star) bottom 13px right 13px/12px 12px no-repeat,#FFFDF7;
  padding:34px 30px 30px}
.rq .rq-ocard--promise .rq-btn{margin-top:6px;width:100%}
 
/* Tags */
.rq .rq-otag{align-self:flex-start;display:inline-block;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:700;line-height:1.3;background:var(--rq-mint);color:var(--rq-green)}
.rq .rq-otag--gold{background:var(--rq-gold);color:var(--rq-forest)}
.rq .rq-otag--soft{background:#F3E6C6;color:#7A5A1E}
 
/* Lists */
.rq .rq-olist{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.rq .rq-olist li{position:relative;padding-inline-start:30px;font-size:16px;line-height:1.55;color:var(--rq-ink)}
.rq .rq-olist li::before{content:"";position:absolute;inset-inline-start:0;top:3px;width:19px;height:19px;border-radius:50%;
  background:var(--rq-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314532D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.rq .rq-ocard--join .rq-olist li{color:var(--rq-on-dark)}
.rq .rq-ocard--join .rq-olist li::before{background:var(--rq-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E3D20' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.rq .rq-ocard--join .rq-olist strong{color:var(--rq-gold);font-weight:700;white-space:nowrap}
.rq .rq-ocard--promise .rq-olist li::before{background-color:#F3E6C6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5A1E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
 
@media (max-width:1024px){
  .rq .rq-offer__grid{grid-template-columns:1fr 1fr;align-items:stretch}
  .rq .rq-ocard--join{grid-column:1 / -1;grid-row:1}
}
@media (max-width:760px){
  .rq.rq-offer{padding-block:64px}
  .rq .rq-offer__grid{grid-template-columns:1fr;gap:16px}
  .rq .rq-ocard--join{grid-column:auto;grid-row:auto}
  .rq .rq-ocard{padding:26px 22px}
  .rq .rq-ocard--join{padding:32px 24px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18769e9 */.rq.rq-pricing{background:#fff;padding-block:96px 88px;overflow-x:clip}
.rq.rq-pricing .rq-head{max-width:880px}
 
.rq .rq-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;padding-top:14px}
 
/* Plan card */
.rq .rq-plan{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:32px 30px 30px;border-radius:24px;
  background:#fff;border:1px solid var(--rq-line);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.rq .rq-plan:hover{transform:translateY(-6px);border-color:var(--rq-green);box-shadow:0 26px 50px -30px rgba(14,61,32,.35)}
 
.rq .rq-plan__name{font-family:var(--rq-serif);font-weight:700;font-size:24px;line-height:1.25;color:var(--rq-forest)}
.rq .rq-plan__freq{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--rq-muted);margin-bottom:14px}
/* classes-per-week stars: --n filled out of 4 */
.rq .rq-plan__stars{--s:14px;width:calc(var(--s) * 4 + 12px);height:var(--s);flex:none;
  -webkit-mask:var(--rq-star) 0 0/var(--s) var(--s) space no-repeat;mask:var(--rq-star) 0 0/var(--s) var(--s) space no-repeat;
  background:linear-gradient(to right,var(--rq-gold) calc(var(--n) * 25%),var(--rq-mint) 0)}
[dir="rtl"] .rq .rq-plan__stars{background:linear-gradient(to left,var(--rq-gold) calc(var(--n) * 25%),var(--rq-mint) 0)}
 
.rq .rq-plan__price{display:flex;align-items:baseline;gap:8px;line-height:1}
.rq .rq-plan__amount{direction:ltr;unicode-bidi:isolate;font-family:var(--rq-serif);font-weight:700;font-size:58px;letter-spacing:-.01em;color:var(--rq-forest);font-variant-numeric:lining-nums}
.rq .rq-plan__per{font-size:16px;color:var(--rq-muted)}
.rq .rq-plan__hour{margin-top:10px;padding:5px 12px;border-radius:999px;background:var(--rq-mint);font-size:14px;font-weight:700;color:var(--rq-green)}
.rq .rq-plan__desc{flex:1;margin:14px 0 20px;font-size:16px;line-height:1.6;color:var(--rq-ink)}
.rq.rq-pricing .rq-plan .rq-btn{width:100%}
 
/* Featured plan */
.rq .rq-plan--featured{background:var(--rq-forest);border-color:var(--rq-forest);color:#fff;padding:44px 32px 34px;box-shadow:0 34px 70px -34px rgba(8,42,22,.7)}
.rq .rq-plan--featured:hover{border-color:var(--rq-gold)}
.rq .rq-plan--featured::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:var(--rq-pattern-star) 0 0/88px 88px repeat;opacity:.16;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 60%);mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.rq .rq-plan__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:7px 16px;border-radius:999px;
  background:var(--rq-gold);color:var(--rq-forest);font-size:13.5px;font-weight:700;box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}
.rq .rq-plan--featured .rq-plan__name,.rq .rq-plan--featured .rq-plan__amount{color:#fff}
.rq .rq-plan--featured .rq-plan__freq,.rq .rq-plan--featured .rq-plan__per{color:var(--rq-on-dark)}
.rq .rq-plan--featured .rq-plan__desc{color:var(--rq-on-dark)}
.rq .rq-plan--featured .rq-plan__hour{background:var(--rq-gold);color:var(--rq-forest)}
.rq .rq-plan--featured .rq-plan__stars{background:linear-gradient(to right,var(--rq-gold) calc(var(--n) * 25%),rgba(255,255,255,.18) 0)}
[dir="rtl"] .rq .rq-plan--featured .rq-plan__stars{background:linear-gradient(to left,var(--rq-gold) calc(var(--n) * 25%),rgba(255,255,255,.18) 0)}
 
/* Notes under the plans */
.rq .rq-pricing__notes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:34px}
.rq .rq-pricing__notes p{font-size:15px;line-height:1.5;color:var(--rq-muted)}
.rq .rq-pricing__notes strong{color:var(--rq-green)}
.rq .rq-pricing__notes svg{display:inline-block;vertical-align:-3px;margin-inline-end:8px;width:18px;height:18px;fill:none;stroke:var(--rq-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 
@media (max-width:1024px){
  .rq .rq-pricing__grid{gap:16px}
  .rq .rq-plan{padding:28px 22px}
  .rq .rq-plan--featured{padding:40px 24px 28px}
  .rq .rq-plan__amount{font-size:48px}
}
@media (max-width:820px){
  .rq.rq-pricing{padding-block:64px}
  .rq .rq-pricing__grid{grid-template-columns:1fr;gap:28px;max-width:440px;margin-inline:auto}
  .rq .rq-plan--featured{order:-1}
  .rq .rq-pricing__notes{flex-direction:column;align-items:center;text-align:center}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99af4cb */.rq.rq-promise{position:relative;isolation:isolate;background:var(--rq-mist);padding-block:96px;overflow:hidden}
/* thin gold rings radiating from the seal */
.rq.rq-promise::before{content:"";position:absolute;left:50%;top:calc(50% + 40px);width:1100px;height:1100px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 86px,rgba(199,154,69,.22) 86px 87px,transparent 87px 120px);
  -webkit-mask-image:radial-gradient(circle,#000 20%,transparent 62%);mask-image:radial-gradient(circle,#000 20%,transparent 62%)}
 
.rq .rq-promise__layout{display:grid;grid-template-columns:1fr 260px 1fr;gap:40px;align-items:center}
.rq .rq-promise__col{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
 
/* Promise item */
.rq .rq-pitem{display:flex;align-items:center;gap:16px;margin:0;padding:22px 24px;border-radius:20px;background:#fff;
  box-shadow:0 1px 0 rgba(14,61,32,.05),0 18px 40px -30px rgba(14,61,32,.35);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.rq .rq-pitem:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(14,61,32,.05),0 26px 50px -30px rgba(14,61,32,.45)}
.rq .rq-pitem p{font-size:16.5px;line-height:1.55;color:var(--rq-ink)}
.rq .rq-pitem__icon{flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--rq-mint);color:var(--rq-green);transition:background-color .3s,color .3s}
.rq .rq-pitem:hover .rq-pitem__icon{background:var(--rq-green);color:var(--rq-gold)}
.rq .rq-pitem__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* the column before the seal mirrors: icon on the seal side */
.rq .rq-promise__col--a .rq-pitem{flex-direction:row-reverse;text-align:end}
 
/* The seal */
@keyframes rq-seal-turn{to{transform:rotate(360deg)}}
.rq .rq-seal{position:relative;width:260px;aspect-ratio:1;display:grid;place-items:center}
.rq .rq-seal__ring{position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26'%3E%3Cpath fill='%23C79A45' d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3Cpath fill='none' stroke='%23FBF3DE' stroke-width='.22' transform='translate(12 12) scale(.86) translate(-12 -12)' d='M12 0l3.5 3.5h5v5L24 12l-3.5 3.5v5h-5L12 24l-3.5-3.5h-5v-5L0 12l3.5-3.5v-5h5z'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 24px 40px rgba(122,90,30,.35));animation:rq-seal-turn 40s linear infinite}
.rq .rq-seal__core{position:relative;width:52%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:var(--rq-forest);color:var(--rq-gold);box-shadow:inset 0 0 0 4px rgba(199,154,69,.55),inset 0 0 0 8px var(--rq-forest),inset 0 0 0 9px rgba(199,154,69,.4)}
.rq .rq-seal__core svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rq .rq-seal__core span{font-family:var(--rq-serif);font-weight:700;font-size:17px;letter-spacing:.06em;color:#F3E6C6}
 
/* seal arrives with a small turn when revealed */
.rq-js .rq .rq-seal[data-rq-reveal]{transform:scale(.7) rotate(-25deg);transition:opacity .9s ease,transform 1.1s cubic-bezier(.3,1.3,.5,1)}
.rq-js .rq .rq-seal[data-rq-reveal].is-in{transform:none}
 
@media (prefers-reduced-motion:reduce){ .rq .rq-seal__ring{animation:none} }
 
@media (max-width:1024px){
  .rq .rq-promise__layout{grid-template-columns:1fr 200px 1fr;gap:24px}
  .rq .rq-seal{width:200px}
  .rq .rq-pitem{padding:18px}
}
@media (max-width:820px){
  .rq.rq-promise{padding-block:64px}
  .rq .rq-promise__layout{grid-template-columns:1fr;gap:16px}
  .rq .rq-seal{order:-1;width:170px;margin:0 auto 12px}
  .rq .rq-seal__core svg{width:34px;height:34px}
  .rq .rq-seal__core span{font-size:14px}
  .rq .rq-promise__col{gap:12px}
  .rq .rq-promise__col--a .rq-pitem{flex-direction:row;text-align:start}
  .rq.rq-promise::before{top:220px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05df6c6 */.rq.rq-faq{background:#fff;padding-block:96px;interpolate-size:allow-keywords}
.rq .rq-faq__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:start}
 
/* Side panel (stays in view while reading the answers) */
.rq .rq-faq__side{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.rq .rq-faq__side .rq-orn--start{margin:0}
.rq .rq-faq__side .rq-h2{text-align:start}
.rq .rq-faq__ask{position:relative;isolation:isolate;overflow:hidden;margin-top:14px;padding:24px;border-radius:20px;background:var(--rq-mist);border:1px solid var(--rq-mint);display:flex;flex-direction:column;gap:14px}
.rq .rq-faq__ask::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rq-pattern-star-green) 0 0/80px 80px repeat;opacity:.1;
  -webkit-mask-image:linear-gradient(135deg,transparent 40%,#000);mask-image:linear-gradient(135deg,transparent 40%,#000)}
.rq .rq-faq__ask p{font-family:var(--rq-serif);font-weight:700;font-size:21px;line-height:1.3;color:var(--rq-forest)}
 
/* Accordion */
.rq .rq-faq__list{display:flex;flex-direction:column;gap:12px}
.rq .rq-faq__item{border:1px solid var(--rq-mint);border-radius:18px;background:#fff;overflow:hidden;transition:border-color .3s,background-color .3s,box-shadow .3s}
.rq .rq-faq__item:hover{border-color:var(--rq-line)}
.rq .rq-faq__item[open]{border-color:rgba(199,154,69,.6);background:#FFFDF7;box-shadow:0 18px 40px -32px rgba(14,61,32,.4)}
 
.rq .rq-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;
  font-size:17px;font-weight:700;line-height:1.45;color:var(--rq-forest)}
.rq .rq-faq__item summary::-webkit-details-marker{display:none}
.rq .rq-faq__item summary::marker{content:""}
.rq .rq-faq__item summary:focus-visible{outline:3px solid var(--rq-gold);outline-offset:-3px;border-radius:18px}
 
/* plus that turns into a minus inside a small star-ish circle */
.rq .rq-faq__icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--rq-mint);transition:background-color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.rq .rq-faq__icon::before,.rq .rq-faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;margin:-1px 0 0 -6.5px;border-radius:2px;background:var(--rq-green);transition:transform .35s,background-color .3s}
.rq .rq-faq__icon::after{transform:rotate(90deg)}
.rq .rq-faq__item[open] .rq-faq__icon{background:var(--rq-gold);transform:rotate(180deg)}
.rq .rq-faq__item[open] .rq-faq__icon::before,.rq .rq-faq__item[open] .rq-faq__icon::after{background:var(--rq-forest)}
.rq .rq-faq__item[open] .rq-faq__icon::after{transform:rotate(0deg)}
 
.rq .rq-faq__a{padding:0 22px 22px}
.rq .rq-faq__a p{max-width:62ch;font-size:16.5px;line-height:1.7;color:var(--rq-muted)}
 
/* smooth open/close where the browser supports it (Chrome/Edge 131+); instant elsewhere */
.rq .rq-faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete}
.rq .rq-faq__item[open]::details-content{block-size:auto}
 
@media (max-width:900px){
  .rq.rq-faq{padding-block:64px}
  .rq .rq-faq__grid{grid-template-columns:1fr;gap:0}
  /* unwrap the side panel so the WhatsApp box can move under the questions */
  .rq .rq-faq__side{display:contents}
  .rq .rq-faq__side .rq-orn--start{margin:0 0 14px}
  .rq .rq-faq__side .rq-h2{margin-bottom:24px}
  .rq .rq-faq__list{order:1}
  .rq .rq-faq__ask{order:2;margin-top:20px}
  .rq .rq-faq__item summary{padding:18px;font-size:16px}
  .rq .rq-faq__a{padding:0 18px 18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3a04a8 */.rq.rq-final{position:relative;isolation:isolate;background:var(--rq-forest);color:#fff;padding-block:96px;overflow-x:clip}
/* gold lattice, strongest on the form side (mirror of the hero) */
.rq.rq-final::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--rq-pattern-star) 0 0/104px 104px repeat;opacity:.2;
  -webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.1) 70%,transparent 92%);
          mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.1) 70%,transparent 92%)}
[dir="rtl"] .rq.rq-final::before{-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.1) 70%,transparent 92%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.1) 70%,transparent 92%)}
 
/* copy + photo on the start side, form on the end side */
.rq .rq-final__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-rows:auto 1fr;column-gap:56px;row-gap:32px;align-items:start}
.rq .rq-final__copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:14px}
.rq .rq-final__media{grid-column:1;grid-row:2;align-self:stretch}
.rq.rq-final .rq-final__form{grid-column:2;grid-row:1 / span 2;max-width:none}
 
.rq .rq-final__copy .rq-orn--start{margin:0}
.rq .rq-final__title{text-wrap:balance;font-family:var(--rq-serif);font-weight:700;font-size:48px;line-height:1.18;color:#fff}
[dir="rtl"] .rq .rq-final__title{line-height:1.4}
.rq .rq-final__lead{font-size:18.5px;line-height:1.7;color:var(--rq-on-dark);max-width:520px}
 
/* Photo in a certificate-style frame: thin gold line + a star in each corner */
.rq .rq-final__media{position:relative;margin:0;border-radius:24px;overflow:hidden;min-height:340px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.rq .rq-final__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.rq .rq-final__media:hover img{transform:scale(1.04)}
.rq .rq-final__media::after{content:"";position:absolute;inset:12px;border-radius:15px;border:1px solid rgba(233,211,166,.75);pointer-events:none;
  background:var(--rq-star) top 7px left 7px/13px 13px no-repeat,var(--rq-star) top 7px right 7px/13px 13px no-repeat,
             var(--rq-star) bottom 7px left 7px/13px 13px no-repeat,var(--rq-star) bottom 7px right 7px/13px 13px no-repeat}
 
@media (max-width:1024px){
  .rq .rq-final__grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:36px}
  .rq .rq-final__title{font-size:40px}
}
/* phones/tablets: heading → form → photo */
@media (max-width:860px){
  .rq.rq-final{padding-block:64px}
  .rq .rq-final__grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:28px}
  .rq .rq-final__copy,.rq .rq-final__media,.rq.rq-final .rq-final__form{grid-column:1;grid-row:auto}
  .rq .rq-final__copy{order:1}
  .rq .rq-final__form{order:2}
  .rq .rq-final__media{order:3;min-height:0;aspect-ratio:3/2}
  .rq .rq-final__title{font-size:32px}
  .rq .rq-final__lead{font-size:17px}
  .rq.rq-final::before,[dir="rtl"] .rq.rq-final::before{background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.3) 30%,transparent 55%);mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.3) 30%,transparent 55%)}
}/* End custom CSS */