:root{
  --cream:#fffaf4;
  --cream2:#fbf2e8;
  --ink:#4c292b;
  --muted:#6f5d58;
  --gold:#d9a554;
  --gold2:#efc47d;
  --line:#eadcca;
  --shadow:0 18px 55px rgba(111,75,47,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fffaf4;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.shell{width:min(1420px,96vw);margin:0 auto}

.header{position:sticky;top:0;z-index:50;background:rgba(255,250,244,.94);backdrop-filter:blur(10px);border-bottom:1px solid #efe3d6}
.header-inner{height:82px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(150px,.65fr);align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:58px;height:58px;object-fit:contain;flex:0 0 auto}
.brand-name{font-size:30px;line-height:1;font-weight:700;white-space:nowrap}
.brand-tag{display:block;margin-top:6px;font:500 11px/1.1 Arial,sans-serif;letter-spacing:.18em;color:#8f6656}
.nav{display:flex;align-items:center;justify-content:center;gap:31px;font:500 15px/1 Arial,sans-serif;color:#2f2623;white-space:nowrap}
.nav a{padding:30px 0 24px;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{border-color:#c98932;color:#3f2a22}
.top-cta{justify-self:end;background:linear-gradient(135deg,#efc97f,#e3af62);padding:14px 27px;border-radius:999px;font:600 15px/1 Arial,sans-serif;color:#3f2c1e;white-space:nowrap}

.hero{display:grid;grid-template-columns:38% 62%;min-height:590px;background:linear-gradient(90deg,#fffaf4 0 37.5%,#fff8f1 37.5%);overflow:hidden;border-bottom:1px solid #f1e5d8}
.hero-copy{padding:65px 36px 38px 30px;display:flex;flex-direction:column;justify-content:center}
.hero-title-row{display:flex;align-items:flex-start;gap:16px}
.sun-line{width:42px;height:42px;position:relative;flex:0 0 auto;margin-top:14px}
.sun-line:before,.sun-line:after{content:"";position:absolute;inset:8px;border:1.5px solid #d69c4d;border-radius:50%}
.sun-line:after{inset:0;border-radius:0;border:none;background:linear-gradient(#d69c4d,#d69c4d) center/1px 100% no-repeat,linear-gradient(90deg,#d69c4d,#d69c4d) center/100% 1px no-repeat;transform:rotate(45deg);opacity:.72}
.hero h1{margin:0;font-size:78px;line-height:.88;letter-spacing:-.035em;font-weight:600}
.hero-sub{margin:28px 0 10px;font-size:clamp(28px,2.4vw,39px);line-height:1.05;color:#bd7d2c}
.hero-text{margin:0;max-width:500px;font-size:18px;line-height:1.5;color:#46363a}
.main-cta{align-self:flex-start;margin-top:24px;background:linear-gradient(135deg,#edc176,#e3a95b);padding:16px 29px;border-radius:999px;font:600 16px/1 Arial,sans-serif;color:#3c2b1d}
.langs{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font:500 11px/1 Arial,sans-serif;letter-spacing:.08em;color:#9c8a7e;text-transform:uppercase}
.langs a+a:before{content:"|";margin-right:14px;color:#d3c1b3}

.hero-media{display:grid;grid-template-columns:72% 28%;overflow:hidden;background:#f7eadf;min-height:590px}
.hero-media img{grid-column:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.002)}
.hero-side{grid-column:2;position:relative;width:auto;height:100%;padding:34px 18px;background:linear-gradient(90deg,#fff8f0,#fffaf4);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}
.script-note{font-family:'Segoe Print','Bradley Hand',cursive;font-size:29px;line-height:1.05;transform:rotate(-5deg);margin:14px 0 22px;color:#5b3834}
.cosmic{width:86px;height:86px;border:1px solid #dfa959;border-radius:50%;position:relative;margin-bottom:18px}
.cosmic:before{content:"";position:absolute;inset:18px;border:1px solid #dfa959;border-radius:50%}
.cosmic:after{content:"";position:absolute;left:50%;top:-14px;width:1px;height:114px;background:#dfa959;box-shadow:-44px 43px 0 -0.5px #dfa959,44px 43px 0 -0.5px #dfa959}
.hero-keywords{list-style:none;margin:0;padding:0;font-size:14px;letter-spacing:.15em;line-height:1.78;color:#805a4e;text-transform:uppercase}

.services{padding:28px 0 18px;background:#fffaf4}
.section-head{text-align:center;margin-bottom:18px}
.moon-mark{font-size:42px;line-height:1;color:#dea948;margin-bottom:0}
.section-head h2{font-size:56px;line-height:1;margin:0;font-weight:600}
.section-head p{font-size:17px;margin:5px 0 0;color:#5e5050}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:#fffaf5;border:1px solid #eadfce;border-radius:16px;overflow:hidden;box-shadow:0 9px 30px rgba(111,75,47,.05);display:flex;flex-direction:column;min-width:0}
.service-img{width:100%;aspect-ratio:2.38/1;object-fit:cover}
.service-body{padding:14px 18px 12px;text-align:center;display:flex;flex-direction:column;flex:1;min-height:218px}
.service-body h3{font-size:24px;line-height:1.04;margin:0 0 8px;font-weight:600}
.service-body p{font-size:15px;line-height:1.35;color:#57464b;margin:0 auto 16px;max-width:310px;flex:1}
.buy-btn{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:999px;background:linear-gradient(135deg,#ebbd6f,#dfa55a);font:600 15px/1 Arial,sans-serif;color:#3e2a1b}

.features{padding:0 0 18px}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #eadfce;border-radius:16px;background:#fffaf5;overflow:hidden}
.feature{padding:18px 18px 16px;text-align:center;position:relative}
.feature+ .feature{border-left:1px solid #e7d8c7}
.icon{width:48px;height:48px;margin:0 auto 8px;color:#cf8d2d;display:grid;place-items:center;font:500 31px/1 Georgia,serif}
.feature h4{font-size:18px;margin:0 0 4px}
.feature p{font:400 13px/1.35 Arial,sans-serif;color:#665652;margin:0 auto;max-width:220px}

/* Lower landscape: only the quote lives on the image. */
.bottom{
  position:relative;
  min-height:300px;
  background:url('assets/bottom-clean-v3.jpg') center/cover no-repeat;
  overflow:hidden;
}
.bottom:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,247,238,.08),rgba(255,247,238,0) 55%,rgba(255,247,238,.04));
  pointer-events:none;
}
.bottom .shell{position:relative;min-height:300px}
.quote-box{
  position:absolute;
  left:4%;
  top:16%;
  width:42%;
  padding:10px 12px;
  background:transparent;
  display:flex;
  align-items:center;
}
.quote{
  margin:0;
  font-family:'Segoe Print','Bradley Hand',cursive;
  font-size:34px;
  line-height:1.12;
  color:#5b302f;
  transform:rotate(-2deg);
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

/* Review is a normal page section, never layered on an image. */
.testimonial-below{
  padding:34px 0 18px;
  background:#fffaf4;
}
.testimonial-below .testimonial{
  position:static;
  width:min(760px,92%);
  margin:0 auto;
  padding:24px 26px;
  background:#fffaf5;
  border-radius:20px;
  border:1px solid rgba(223,202,182,.95);
  box-shadow:var(--shadow);
}
.testimonial h3{font-size:20px;margin:0 0 10px}
.testimonial p{font:400 14px/1.45 Arial,sans-serif;color:#655451;margin:0}
.dots{margin-top:12px;text-align:center;color:#d79a48;letter-spacing:.2em}

.faq{padding:18px 0 18px}
.faq h2{font-size:46px;margin:0 0 18px;text-align:center}
details{background:#fffaf5;border:1px solid #eadfce;border-radius:14px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font:600 15px/1.35 Arial,sans-serif;color:#473738}
details p{font:400 14px/1.5 Arial,sans-serif;color:#665652;margin:10px 0 0}

.footer{
  margin-top:24px;
  border-top:1px solid #eadfce;
  padding:24px 0 34px;
  color:#7b6b63;
  font:400 12px/1.5 Arial,sans-serif;
  background:#fff8f1;
}
.footer-inner{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:24px;
  align-items:start;
}
.footer-brandline{font-weight:700;color:#503b35;white-space:nowrap}
.footer-social{font-weight:700;color:#503b35;white-space:nowrap}
.footer-disclaimer{text-align:right;max-width:720px;justify-self:end}

body.rtl{direction:rtl}
body.rtl .header-inner,body.rtl .hero,body.rtl .service-grid,body.rtl .feature-row,body.rtl .bottom,body.rtl .footer-inner{direction:ltr}
body.rtl .hero-copy,body.rtl .service-body,body.rtl .section-head,body.rtl .feature,body.rtl .testimonial,body.rtl details,body.rtl .footer-disclaimer{direction:rtl;text-align:right}
body.rtl .section-head,body.rtl .service-body,body.rtl .feature{text-align:center}
body.rtl .hero-title-row{direction:ltr;flex-direction:row;justify-content:flex-start}
body.rtl .hero-title-row h1{direction:ltr;text-align:left}
body.rtl .main-cta{align-self:flex-start}
body.rtl .langs{justify-content:flex-start}
body.rtl .langs a+a:before{content:"";margin:0}
body.rtl .langs a:not(:last-child):after{content:" | ";margin:0 14px;color:#d3c1b3}

@media(max-width:1100px){
  .header-inner{grid-template-columns:1fr auto}.nav{display:none}.top-cta{display:block}
  .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 26px}.hero-media{min-height:520px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .feature-row{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-left:none;border-top:1px solid #e7d8c7}.feature:nth-child(4){border-top:1px solid #e7d8c7}
  .footer-inner{grid-template-columns:1fr 1fr}.footer-disclaimer{grid-column:1/-1;justify-self:start;text-align:left}
  body.rtl .footer-disclaimer{text-align:right;justify-self:end}
}
@media(max-width:680px){
  .shell{width:min(100%,96vw)}.header-inner{height:auto;padding:11px 0;grid-template-columns:1fr}.brand{justify-content:center}.top-cta{justify-self:stretch;text-align:center}
  .brand-name{font-size:28px}.hero h1{font-size:58px}.hero-sub{font-size:30px}.hero-text{font-size:16px}.hero-media{min-height:430px}.hero-side{padding:22px 10px}.script-note{font-size:22px}.hero-keywords{font-size:11px}
  .service-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.feature+ .feature{border-left:none;border-top:1px solid #e7d8c7}
  .bottom{min-height:360px;background-position:center}.bottom .shell{min-height:360px}.quote-box{left:5%;top:8%;width:88%;padding:10px}.quote{font-size:28px}
  .testimonial-below{padding:24px 0 12px}.testimonial-below .testimonial{width:92%}
  .footer-inner{grid-template-columns:1fr;gap:8px}.footer-disclaimer{grid-column:auto;text-align:left;justify-self:start}.footer-brandline,.footer-social{white-space:normal}
  body.rtl .footer-disclaimer{text-align:right;justify-self:end}
}


/* Final minimal fixes: keep original hero composition; only refine lower quote scene. */
.bottom:after{
  content:"☾";
  position:absolute;
  right:2.8%;
  top:10%;
  font-size:42px;
  line-height:1;
  color:#d9a554;
  opacity:.92;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.quote-box{
  left:4.6%;
  top:11%;
  width:min(520px,44%);
}
.quote{
  font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;
  font-style:normal;
  font-weight:400;
  font-size:35px;
  line-height:1.12;
  color:#5b302f;
  transform:rotate(-3deg);
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
@media(max-width:680px){
  .bottom:after{right:4%;top:10%;font-size:30px}
  .quote-box{left:6%;top:10%;width:88%}
  .quote{font-size:28px}
}

/* ONLY approved hero and landscape adjustments, all other site styles untouched */
.hero{grid-template-columns:39% 61%;min-height:460px;background:#fffaf4;}
.hero-copy{padding:34px 24px 30px 20px;position:relative;z-index:1;
 background:linear-gradient(90deg,#fffaf4 0%,#fffaf4 70%,rgba(255,250,244,.72) 100%);}
.hero h1{font-size:clamp(51px,5.35vw,74px);line-height:.93;letter-spacing:-.035em;}
.hero-sub{font-size:clamp(24px,2.25vw,33px);margin:19px 0 10px;line-height:1.06;}
.hero-text{font-size:clamp(15px,1.18vw,17px);line-height:1.43;}
.main-cta{margin-top:19px;padding:14px 25px}
.hero-media{grid-template-columns:73% 27%;min-height:460px;position:relative;}
.hero-media:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:19%;z-index:1;
 background:linear-gradient(90deg,#fffaf4,rgba(255,250,244,0));pointer-events:none}
.hero-media img{object-fit:cover;object-position:center 48%;}
.hero-side{padding:22px 8px;background:linear-gradient(90deg,rgba(255,247,239,.80),#fffaf4 65%);}
.script-note{font-size:clamp(21px,2vw,28px);margin:8px 0 16px;}
.hero-keywords{font-size:clamp(10px,.87vw,12px);line-height:1.75}
.bottom{min-height:240px;background-image:url('assets/bottom-reference.jpg');background-position:center center;}
.bottom .shell{min-height:240px}
.bottom:before{background:linear-gradient(90deg,rgba(255,248,238,.47),rgba(255,248,238,.08) 56%,transparent);}
.bottom:after{content:"☾";position:absolute;right:2.5%;top:8%;font-size:35px;color:#c99247;line-height:1;}
.quote-box{left:5%;top:9%;width:46%;padding:4px 8px;background:transparent;}
.quote{font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-style:italic;font-weight:400;
 font-size:clamp(26px,2.3vw,34px);line-height:1.25;transform:rotate(-4deg);color:#5b302f;
 text-shadow:0 1px 5px rgba(255,251,244,.8);}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-media{min-height:480px}.hero-copy{padding:34px 24px;background:#fffaf4}.hero h1{font-size:58px}.hero-media:before{width:13%}.bottom{min-height:270px}.bottom .shell{min-height:270px}}
@media(max-width:680px){.hero-media{grid-template-columns:70% 30%;min-height:390px}.hero-side{padding:18px 6px}.script-note{font-size:20px}.hero-keywords{font-size:10px}.bottom{min-height:265px}.bottom .shell{min-height:265px}.quote-box{left:6%;top:12%;width:80%}.quote{font-size:25px}}


.hero-reference{display:block;background:#fffaf4;border-bottom:1px solid #f1e5d8;padding:0;overflow:hidden}
.hero-reference img{display:block;width:100%;height:auto;border:0}

/* Clickable language labels over the approved hero image. */
.hero-reference{position:relative}
.hero-lang-links{position:absolute;inset:0;pointer-events:none;z-index:5}
.hero-lang-links .lang-hit{display:block;position:absolute;top:89.1%;height:8.4%;pointer-events:auto;cursor:pointer;border-radius:3px}
.hero-lang-links .lang-hit:focus-visible{outline:2px solid #a46d36;outline-offset:2px;background:rgba(255,239,209,.35)}
.lang-tr{left:5.9%;width:5.7%}
.lang-en{left:11.7%;width:7.0%}
.lang-ar{left:19.5%;width:6.6%}
.lang-az{left:26.3%;width:9.9%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
