:root{
  --green-950:#031c18;
  --green-900:#052821;
  --green-850:#07352b;
  --green-800:#0a4436;
  --green-700:#116047;
  --green-500:#2d9a67;
  --lime:#9cdc72;
  --cream:#f4f0e5;
  --cream-2:#e9e0cb;
  --gold:#d9ad4a;
  --gold-2:#f0cc72;
  --ink:#14201d;
  --muted:#6d7772;
  --white:#fff;
  --shadow:0 28px 70px rgba(2,22,18,.18);
  --radius:28px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden}
body[dir="rtl"]{font-family:Tahoma,Arial,sans-serif}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.page-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1200;background:rgba(255,255,255,.08)}
.page-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--lime));box-shadow:0 0 14px var(--gold)}
.site-header{position:fixed;z-index:1000;top:14px;left:50%;transform:translateX(-50%);width:min(94%,1420px);height:100px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(3,28,24,.72);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;border-radius:18px;transition:.35s ease;box-shadow:0 14px 40px rgba(0,0,0,.15)}
.site-header.scrolled{top:8px;background:rgba(3,28,24,.94);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;justify-content:center;width:150px;height:114px;flex:none;background:#fff;border:1px solid rgba(217,173,74,.42);border-radius:18px;padding:3px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.brand img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:scale(1.02)}
.desktop-nav{display:flex;align-items:center;gap:26px;color:#f6f3ea;font-size:14px;font-weight:700}
.desktop-nav>a:not(.nav-quote){position:relative;padding:11px 0}
.desktop-nav>a:not(.nav-quote)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:.3s ease}
.desktop-nav>a:hover::after{right:0}
.nav-quote{padding:12px 19px;border:1px solid rgba(240,204,114,.65);border-radius:10px;color:var(--gold-2);transition:.3s}
.nav-quote:hover{background:var(--gold);color:var(--green-950)}
.language-toggle{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer;padding:10px}
.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);background:transparent;border-radius:12px;cursor:pointer;padding:12px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.3s}
.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--green-950)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateZ(0);backface-visibility:hidden;will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,21,.96) 0%,rgba(3,38,31,.84) 36%,rgba(2,27,22,.34) 70%,rgba(2,20,17,.55) 100%),linear-gradient(0deg,rgba(2,24,20,.75),transparent 55%)}
.flow-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.flow-lines path{fill:none;stroke:rgba(240,204,114,.58);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:18 20;animation:flowDash 12s linear infinite;filter:drop-shadow(0 0 8px rgba(217,173,74,.35))}
.flow-lines path:nth-child(2){animation-duration:16s;opacity:.58}
.flow-lines path:nth-child(3){animation-duration:20s;opacity:.34}
@keyframes flowDash{to{stroke-dashoffset:-380}}
.hero-copy{position:relative;z-index:3;width:min(1120px,calc(100% - 48px));margin:120px auto 150px}
.hero-copy>*{max-width:820px}
.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold-2);letter-spacing:.16em;text-transform:uppercase;font-size:13px;margin:0 0 24px}
.eyebrow span{width:64px;height:1px;background:var(--gold)}
.hero h1,.section h2,.green-world h2,.contact h2{font-family:var(--serif);font-weight:600;line-height:.93;letter-spacing:-.04em;margin:0}
.hero h1{font-size:clamp(56px,8.7vw,126px);max-width:1000px}
.heading-scan{position:relative;display:inline-block;overflow:hidden;padding-right:.03em}
.heading-scan::after{content:"";position:absolute;left:-45%;top:0;width:25%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-22deg);animation:headingScan 5.5s ease-in-out infinite}
@keyframes headingScan{0%,55%{left:-45%}85%,100%{left:125%}}
.hero-lead{font-size:clamp(17px,2vw,23px);max-width:720px;color:rgba(255,255,255,.78);margin:32px 0 38px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 27px;border-radius:999px;font-weight:800;transition:.35s ease}
.btn-primary{background:var(--gold);color:var(--green-950);box-shadow:0 12px 35px rgba(217,173,74,.24)}
.btn-primary:hover{transform:translateY(-3px);background:var(--gold-2)}
.btn-secondary{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(8px)}
.btn-secondary:hover{background:#fff;color:var(--green-950)}
.hero-facts{position:absolute;z-index:4;left:50%;bottom:36px;transform:translateX(-50%);width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.hero-facts>div{padding:0 24px;border-right:1px solid rgba(255,255,255,.17)}
.hero-facts>div:first-child{padding-left:0}
.hero-facts>div:last-child{border-right:0}
.hero-facts strong{font-family:var(--serif);font-size:38px;color:var(--gold-2);line-height:1}
.hero-facts em{font-style:normal;color:var(--gold-2);font-size:25px}
.hero-facts span{display:block;color:rgba(255,255,255,.66);font-size:13px;margin-top:5px}
.scroll-cue{position:absolute;z-index:4;right:32px;bottom:35px;display:none;color:#fff}
.marquee{background:var(--gold);color:var(--green-950);overflow:hidden;white-space:nowrap;border-block:1px solid rgba(4,49,40,.18)}
.marquee-track{display:inline-flex;align-items:center;gap:30px;padding:18px 0;font-weight:900;font-size:15px;letter-spacing:.11em;animation:marquee 30s linear infinite}
.marquee b{font-size:20px}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{position:relative;padding:130px max(24px,calc((100vw - 1320px)/2));overflow:hidden}
.section-number{position:absolute;top:105px;right:max(24px,calc((100vw - 1320px)/2));font-family:var(--serif);font-size:90px;color:rgba(5,45,36,.08);line-height:1}
.section-number.light{color:rgba(255,255,255,.08)}
.section-label{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--green-700);margin-bottom:32px}
.section-label::before{content:"";width:42px;height:1px;background:var(--gold)}
.section-label.light{color:var(--gold-2)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:70px;margin-bottom:60px}
.section-heading h2{font-size:clamp(46px,6.4vw,90px);color:var(--green-900)}
.section-heading p{margin:0;color:var(--muted);font-size:18px;max-width:540px}
.section-heading.light h2{color:#fff}
.section-heading.light p{color:rgba(255,255,255,.66)}
.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.about-copy h2{font-size:clamp(46px,6.2vw,88px);color:var(--green-900)}
.about-copy>p{font-size:18px;color:var(--muted);max-width:700px;margin:32px 0}
.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.identity-grid div{background:#fff;border:1px solid rgba(11,74,57,.13);padding:20px;border-radius:18px;box-shadow:0 12px 32px rgba(5,40,33,.06)}
.identity-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.identity-grid b{display:block;color:var(--green-800);font-size:15px;margin-top:7px;word-break:break-word}
.about-media{position:relative;min-height:650px}
.about-media>img{width:100%;height:650px;object-fit:cover;border-radius:160px 28px 28px 28px;box-shadow:var(--shadow)}
.about-orbit{position:absolute;left:-45px;bottom:50px;width:190px;height:190px;border-radius:50%;background:var(--green-900);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(240,204,114,.45);box-shadow:0 20px 60px rgba(3,35,29,.32)}
.about-orbit::after{content:"";position:absolute;inset:-14px;border:1px dashed var(--gold);border-radius:50%;animation:spin 18s linear infinite}
.about-orbit span{font-family:var(--serif);font-size:47px;color:var(--gold-2)}
.about-orbit small{width:130px;color:rgba(255,255,255,.74);line-height:1.5}
@keyframes spin{to{transform:rotate(360deg)}}
.services{background:var(--green-950);color:#fff}
.flow-lines-section{opacity:.28}
.service-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{position:relative;min-height:310px;padding:34px;border:1px solid rgba(240,204,114,.22);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:22px;overflow:hidden;transition:.4s ease}
.service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(156,220,114,.12),transparent 45%);opacity:0;transition:.4s}
.service-card:hover{transform:translateY(-8px);border-color:rgba(240,204,114,.75);box-shadow:0 28px 55px rgba(0,0,0,.25)}
.service-card:hover::before{opacity:1}
.service-card i{font-family:var(--serif);font-size:16px;color:var(--gold-2);font-style:normal}
.service-card h3{font-family:var(--serif);font-size:31px;line-height:1.05;margin:42px 0 18px;max-width:300px}
.service-card p{color:rgba(255,255,255,.62);margin:0}
.service-card span{position:absolute;left:34px;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--lime));transition:.55s ease}
.service-card:hover span{right:34px}
.green-world{min-height:800px;padding:120px max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:radial-gradient(circle at 80% 50%,#0b6049 0%,#063b30 35%,#031f1a 70%);color:#fff;position:relative;overflow:hidden}
.green-world::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent)}
.green-world-copy{position:relative;z-index:2}
.green-world h2{font-size:clamp(70px,10vw,150px);color:var(--gold-2)}
.green-world-copy>p:not(.eyebrow){font-size:19px;max-width:600px;color:rgba(255,255,255,.72)}
.green-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.green-pills span{padding:11px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:13px;background:rgba(255,255,255,.05)}
.globe-stage{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}
.globe{position:relative;width:min(520px,78vw);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 42px 65px rgba(0,0,0,.34));animation:globeFloat 6s ease-in-out infinite}
.globe svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;filter:drop-shadow(0 0 30px rgba(133,255,153,.25))}
.globe-grid{position:absolute;inset:7%;border-radius:50%;z-index:3;opacity:.42;background:repeating-radial-gradient(ellipse at center,transparent 0 28px,rgba(255,255,255,.55) 29px 30px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.26) 40px 41px);mix-blend-mode:screen;animation:globeRotate 18s linear infinite}
.globe-shine{position:absolute;z-index:4;inset:8%;border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.52),transparent 23%,transparent 70%,rgba(0,0,0,.26));pointer-events:none}
.continents{transform-origin:200px 200px;animation:continentTurn 22s linear infinite}
.leaf-mark{transform-origin:200px 200px;animation:leafPulse 3.2s ease-in-out infinite}
.orbit{position:absolute;width:560px;height:190px;border:1px solid rgba(240,204,114,.35);border-radius:50%;transform:rotate(-18deg);animation:orbitSpin 13s linear infinite}
.orbit-two{transform:rotate(64deg);width:490px;height:230px;animation-duration:18s;animation-direction:reverse}
.globe-caption{position:absolute;bottom:15px;text-align:center;display:flex;flex-direction:column;gap:5px}
.globe-caption b{letter-spacing:.34em;color:var(--gold-2)}
.globe-caption span{font-size:13px;color:rgba(255,255,255,.62)}
@keyframes globeFloat{50%{transform:translateY(-18px)}}
@keyframes globeRotate{to{background-position:140px 0,160px 0}}
@keyframes continentTurn{to{transform:rotate(360deg)}}
@keyframes leafPulse{50%{transform:scale(1.08)}}
@keyframes orbitSpin{to{transform:rotate(342deg)}}
.capabilities{background:#f8f5ed}
.video-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:18px}
.video-card{position:relative;overflow:hidden;border-radius:24px;background:var(--green-900);box-shadow:0 14px 40px rgba(5,40,33,.12)}
.video-card-wide{grid-column:span 2}
.video-card video{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .5s ease}
.video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,27,22,.88),transparent 58%)}
.video-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}
.video-card small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:10px}
.video-card h3{font-family:var(--serif);font-size:31px;line-height:1.08;margin:8px 0 0}
.video-card:hover video{transform:scale(1.06);filter:saturate(1.08)}
.projects{background:var(--green-900);color:#fff}
.project-stack{display:flex;flex-direction:column;gap:30px}
.project-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;border:1px solid rgba(240,204,114,.18);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.035)}
.project-card.reverse{grid-template-columns:.85fr 1.15fr}
.project-card.reverse img{order:2}
.project-card img{width:100%;height:100%;object-fit:cover;min-height:520px}
.project-card>div{padding:58px;display:flex;flex-direction:column;justify-content:center}
.project-card span{font-family:var(--serif);font-size:70px;color:rgba(240,204,114,.22)}
.project-card small{color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.project-card h3{font-family:var(--serif);font-size:50px;line-height:1.02;margin:18px 0;color:#fff}
.project-card p{color:rgba(255,255,255,.68);font-size:17px}
.nursery-section{background:var(--cream)}
.nursery-video-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}
.nursery-video-strip article{position:relative;height:320px;border-radius:22px;overflow:hidden;background:var(--green-900)}
.nursery-video-strip video{width:100%;height:100%;object-fit:cover}
.nursery-video-strip article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,26,.82),transparent 55%)}
.nursery-video-strip span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;font-family:var(--serif);font-size:23px}
.nursery-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nursery-gallery figure{margin:0;position:relative;height:280px;border-radius:20px;overflow:hidden;background:var(--green-900)}
.nursery-gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}
.nursery-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;background:rgba(3,34,28,.8);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(8px);font-size:13px}
.nursery-gallery figure:hover img{transform:scale(1.06)}
.gallery-extra{display:none}
.nursery-gallery.expanded .gallery-extra{display:block}
.gallery-toggle{display:block;margin:28px auto 0;padding:14px 22px;border:1px solid var(--green-700);color:var(--green-800);background:transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:.3s}
.gallery-toggle:hover{background:var(--green-800);color:#fff}
.documents{background:var(--green-950);color:#fff}
.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.document-card{display:grid;grid-template-columns:260px 1fr;background:rgba(255,255,255,.045);border:1px solid rgba(240,204,114,.2);border-radius:24px;overflow:hidden;min-height:440px}
.doc-preview{border:0;padding:18px;background:#e9e3d5;cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-width:0}
.doc-preview img{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.document-card>div{padding:35px;display:flex;flex-direction:column;justify-content:center}
.document-card small{color:var(--gold-2);font-family:var(--serif);font-size:36px}
.document-card h3{font-family:var(--serif);font-size:37px;line-height:1.05;margin:14px 0}
.document-card p{color:rgba(255,255,255,.62)}
.document-card a{color:var(--gold-2);font-weight:800;margin-top:18px}
.document-modal{width:min(1000px,94vw);height:min(88vh,900px);padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.document-modal::backdrop{background:rgba(2,17,14,.84);backdrop-filter:blur(8px)}
.document-modal iframe{border:0;width:100%;height:100%}
.modal-close{position:absolute;right:12px;top:12px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:var(--green-950);color:#fff;font-size:26px;cursor:pointer}
.contact{position:relative;padding:120px max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;color:#fff;background:var(--green-800);overflow:hidden}
.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,31,.96),rgba(3,37,31,.74)),url('assets/images/green-vision.webp') center/cover;filter:saturate(.8)}
.contact>*:not(.contact-bg){position:relative;z-index:2}
.contact h2{font-size:clamp(58px,7vw,100px);color:#fff}
.contact-copy>p:not(.eyebrow){font-size:18px;color:rgba(255,255,255,.72);max-width:620px}
.contact-panel{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:24px;overflow:hidden;background:rgba(0,0,0,.14);backdrop-filter:blur(14px)}
.contact-panel>a,.contact-panel>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}
.contact-panel>*:last-child{border-bottom:0}
.contact-panel>a:hover{background:rgba(255,255,255,.07)}
.contact-panel small{grid-column:1/-1;color:var(--gold-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.contact-panel b{font-size:18px;word-break:break-word}
.contact-panel span{font-size:22px;color:var(--gold-2)}

.qr-contact{grid-template-columns:1fr 116px!important;align-items:center!important;gap:22px!important;background:linear-gradient(135deg,rgba(240,204,114,.08),rgba(255,255,255,.02))}
.qr-contact:hover{background:rgba(255,255,255,.09)!important}
.qr-contact .qr-copy{min-width:0}
.qr-contact .qr-copy small{display:block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;margin-bottom:6px}
.qr-contact .qr-copy b{display:block;font-size:18px;line-height:1.25}
.qr-contact .qr-copy em{display:block;font-style:normal;color:rgba(255,255,255,.58);font-size:12px;margin-top:6px;word-break:break-word}
.qr-contact img{width:116px;height:116px;object-fit:contain;background:#fff;border-radius:14px;padding:7px;border:1px solid rgba(240,204,114,.55);box-shadow:0 12px 30px rgba(0,0,0,.2)}
footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px max(24px,calc((100vw - 1320px)/2));background:#021713;color:rgba(255,255,255,.56);font-size:13px}
.footer-brand{width:92px;height:78px;background:#fff;border-radius:13px;padding:3px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.footer-brand img{width:100%;height:100%;object-fit:contain}
.whatsapp-float{position:fixed;z-index:900;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;background:#18b75b;color:#fff;padding:13px 17px;border-radius:999px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.whatsapp-float svg{width:24px;height:24px;fill:currentColor}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in-view{opacity:1;transform:none}
body[dir="rtl"] .section-number{right:auto;left:max(24px,calc((100vw - 1320px)/2))}
body[dir="rtl"] .desktop-nav{direction:rtl}
body[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(2,26,21,.96) 0%,rgba(3,38,31,.84) 36%,rgba(2,27,22,.34) 70%,rgba(2,20,17,.55) 100%),linear-gradient(0deg,rgba(2,24,20,.75),transparent 55%)}
body[dir="rtl"] .project-card.reverse img{order:0}
body[dir="rtl"] .document-card a{align-self:flex-start}
@media (max-width:1100px){
  .desktop-nav{gap:15px;font-size:12px}
  .brand{width:132px;height:104px}
  .about-grid{gap:44px}
  .about-media,.about-media>img{min-height:550px;height:550px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .green-world{grid-template-columns:1fr;min-height:auto;text-align:center}
  .green-world-copy{max-width:850px;margin:auto}
  .green-world-copy .eyebrow{justify-content:center}
  .green-pills{justify-content:center}
  .globe-stage{min-height:560px}
  .nursery-video-strip{grid-template-columns:repeat(2,1fr)}
  .nursery-gallery{grid-template-columns:repeat(3,1fr)}
  .document-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .site-header{height:88px;top:8px;padding:6px 8px;width:calc(100% - 18px)}
  .brand{width:118px;height:98px;border-radius:15px}
  .hero-video{object-position:52% 50%}
  .menu-toggle{display:block}
  .desktop-nav{position:absolute;top:94px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:15px;background:rgba(3,28,24,.98);border:1px solid rgba(255,255,255,.15);border-radius:16px;transform:translateY(-10px);opacity:0;visibility:hidden;transition:.3s}
  .desktop-nav.open{transform:none;opacity:1;visibility:visible}
  .desktop-nav a,.language-toggle{text-align:center;padding:13px!important}
  .nav-quote{margin-top:8px}
  .hero{min-height:920px}
  .hero-copy{width:calc(100% - 36px);margin:125px auto 290px}
  .hero h1{font-size:clamp(55px,14vw,86px)}
  .hero-facts{grid-template-columns:repeat(2,1fr);bottom:42px;width:calc(100% - 36px);gap:20px}
  .hero-facts>div{padding:0 12px;border-right:0}
  .hero-facts>div:first-child{padding-left:12px}
  .hero-facts strong{font-size:32px}
  .section{padding:95px 20px}
  .section-number{top:76px;right:20px;font-size:70px}
  body[dir="rtl"] .section-number{left:20px}
  .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:42px}
  .about-grid{grid-template-columns:1fr;gap:42px}
  .about-media,.about-media>img{min-height:480px;height:480px}
  .about-orbit{left:18px;bottom:-20px;width:150px;height:150px}
  .about-orbit span{font-size:39px}
  .identity-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .green-world{padding:95px 20px}
  .globe-stage{min-height:430px}
  .orbit{width:390px;height:130px}
  .orbit-two{width:350px;height:160px}
  .video-mosaic{grid-template-columns:1fr;grid-auto-rows:330px}
  .video-card-wide{grid-column:auto}
  .project-card,.project-card.reverse{grid-template-columns:1fr}
  .project-card.reverse img{order:0}
  .project-card img{min-height:340px;height:340px}
  .project-card>div{padding:35px}
  .project-card h3{font-size:40px}
  .nursery-gallery{grid-template-columns:repeat(2,1fr)}
  .document-card{grid-template-columns:190px 1fr;min-height:390px}
  .document-card h3{font-size:30px}
  .contact{grid-template-columns:1fr;padding:95px 20px}
  footer{flex-direction:column;text-align:center}
}
@media (max-width:540px){
  .hero{min-height:960px}
  .hero-copy{margin-bottom:330px}
  .hero h1{font-size:58px}
  .hero-lead{font-size:16px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .hero-facts{grid-template-columns:1fr 1fr;bottom:30px}
  .hero-facts span{font-size:11px}
  .section h2,.green-world h2,.contact h2{font-size:48px}
  .about-media,.about-media>img{height:410px;min-height:410px;border-radius:70px 22px 22px 22px}
  .service-card{min-height:280px;padding:28px}
  .green-world{padding-bottom:75px}
  .globe-stage{min-height:350px}
  .globe-caption{bottom:-6px}
  .orbit{width:310px;height:100px}
  .orbit-two{width:280px;height:130px}
  .video-mosaic{grid-auto-rows:280px}
  .video-card>div{left:20px;right:20px;bottom:18px}
  .video-card h3{font-size:27px}
  .project-card img{height:270px;min-height:270px}
  .project-card>div{padding:28px}
  .project-card h3{font-size:35px}
  .nursery-video-strip{grid-template-columns:1fr}
  .nursery-video-strip article{height:290px}
  .nursery-gallery{grid-template-columns:1fr 1fr;gap:10px}
  .nursery-gallery figure{height:210px}
  .document-card{grid-template-columns:1fr}
  .doc-preview{height:390px}
  .document-card>div{padding:27px}
  .contact-panel b{font-size:15px}
  .qr-contact{grid-template-columns:1fr 94px!important;gap:14px!important}
  .qr-contact img{width:94px;height:94px;padding:6px}
  .qr-contact .qr-copy b{font-size:15px}
  .whatsapp-float{right:14px;bottom:14px;padding:12px}
  .whatsapp-float span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hero-video{display:none}
  .hero{background:url('assets/images/hero-poster-v7.jpg') center/cover}
}
@media (max-width:540px){body[dir="rtl"] .hero{min-height:1050px}body[dir="rtl"] .hero-copy{margin-bottom:390px}}


/* =========================================================
   CINEMATIC HERO — clean full-screen opening inspired by the
   premium reference direction. Everything below the hero is
   intentionally left unchanged.
   ========================================================= */
.hero-cinematic{
  min-height:100svh;
  height:100svh;
  display:block;
  background:var(--green-950);
  isolation:isolate;
}
.hero-cinematic .hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform:none;
  backface-visibility:visible;
  will-change:auto;
  z-index:0;
}
.hero-cinematic .hero-shade{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,20,17,.52) 0%,rgba(2,20,17,.12) 31%,rgba(2,20,17,.03) 56%,rgba(2,20,17,.34) 100%),
    linear-gradient(90deg,rgba(2,20,17,.12),transparent 28%,transparent 72%,rgba(2,20,17,.10));
  pointer-events:none;
}
.hero-seo-title{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.hero-caption{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:42px;
  transform:translateX(-50%);
  width:min(760px,calc(100% - 48px));
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:var(--gold-2);
  text-align:center;
  text-shadow:0 2px 20px rgba(0,0,0,.45);
}
.hero-caption b{
  font-size:clamp(12px,1.2vw,16px);
  letter-spacing:.18em;
  font-weight:900;
  white-space:nowrap;
}
.hero-caption-line{
  width:70px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-2));
  opacity:.85;
}
.hero-caption-line:last-child{transform:scaleX(-1)}
.cinematic-scroll{display:none!important}

/* Header floats directly over the moving image, without the old card. */
.site-header{
  top:18px;
  width:min(calc(100% - 72px),1500px);
  height:118px;
  padding:0 4px;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}
.site-header.scrolled{
  top:8px;
  width:min(calc(100% - 36px),1450px);
  height:88px;
  padding:5px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(3,28,24,.91);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}
.brand{
  width:176px;
  height:148px;
  padding:0;
  border:0;
  border-radius:16px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  transition:width .3s ease,height .3s ease,transform .3s ease;
}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  border-radius:15px;
  box-shadow:0 12px 34px rgba(0,0,0,.22);
}
.site-header.scrolled .brand{width:126px;height:104px}
.desktop-nav{
  gap:30px;
  font-size:15px;
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.52);
}
.desktop-nav>a:not(.nav-quote){padding:12px 0}
.nav-quote{
  border-color:rgba(240,204,114,.72);
  background:rgba(3,28,24,.20);
  backdrop-filter:none;
}
.language-toggle{text-shadow:0 2px 16px rgba(0,0,0,.52)}
.menu-toggle{
  border-color:rgba(255,255,255,.55);
  background:rgba(3,28,24,.16);
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}

@media (max-width:1100px) and (min-width:821px){
  .site-header{width:calc(100% - 42px);height:108px}
  .brand{width:150px;height:126px}
  .desktop-nav{gap:15px;font-size:12px}
  .site-header.scrolled .brand{width:118px;height:96px}
}

@media (max-width:820px){
  .site-header{
    top:10px;
    width:calc(100% - 24px);
    height:110px;
    padding:0 2px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .site-header.scrolled{
    top:7px;
    width:calc(100% - 18px);
    height:84px;
    padding:4px 8px;
    border-radius:16px;
  }
  .brand{width:142px;height:120px;border-radius:14px}
  .brand img{border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.24)}
  .site-header.scrolled .brand{width:105px;height:88px}
  .menu-toggle{display:block;width:54px;height:54px;border-radius:12px}
  .desktop-nav{
    top:116px;
    left:0;
    right:0;
    padding:15px;
    background:rgba(3,28,24,.97);
    border:1px solid rgba(255,255,255,.15);
    border-radius:16px;
    text-shadow:none;
  }
  .site-header.scrolled .desktop-nav{top:90px}
  .hero-cinematic{min-height:100svh;height:100svh}
  .hero-cinematic .hero-video{object-position:50% 50%}
  .hero-caption{bottom:30px;width:calc(100% - 34px);gap:10px}
  .hero-caption b{font-size:11px;letter-spacing:.12em;white-space:normal;line-height:1.45}
  .hero-caption-line{width:34px;flex:0 0 34px}
}

@media (max-width:540px){
  .hero-cinematic{min-height:100svh;height:100svh}
  body[dir="rtl"] .hero-cinematic{min-height:100svh;height:100svh}
  .brand{width:132px;height:112px}
  .site-header.scrolled .brand{width:100px;height:84px}
  .hero-caption{bottom:26px}
}

/* =========================================================
   V7 — CLEAN CINEMATIC OPENING
   Goal: registered logo top-left, one menu button top-right,
   full-screen moving garden, animated subtitle near bottom.
   Existing sections/animations below hero stay unchanged.
   ========================================================= */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.menu-open{overflow:hidden}

/* remove the old progress strip from the opening view for a cleaner first frame */
.page-progress{opacity:0;transition:opacity .3s ease}
body.hero-passed .page-progress{opacity:1}

/* full-screen hero */
.hero-cinematic{height:100svh;min-height:100svh;display:block;position:relative;overflow:hidden;background:#052821}
.hero-cinematic .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0;transform:none!important;filter:none!important;will-change:auto!important}
.hero-cinematic .hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(1,18,15,.30) 0%,rgba(1,18,15,.08) 36%,rgba(1,18,15,.02) 58%,rgba(1,18,15,.48) 100%),linear-gradient(90deg,rgba(1,18,15,.18),transparent 28%,transparent 72%,rgba(1,18,15,.12))}

/* clean floating brand + menu, no navbar card */
.site-header,.site-header.scrolled{position:fixed;z-index:1100;top:24px;left:0;right:0;transform:none;width:100%;height:auto;padding:0 46px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.brand,.site-header.scrolled .brand{pointer-events:auto;width:176px;height:218px;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.28);overflow:hidden;transition:transform .3s ease,width .3s ease,height .3s ease}
.brand:hover{transform:translateY(-2px)}
.brand img,.site-header.scrolled .brand img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;border-radius:18px;box-shadow:none}
.menu-toggle,.site-header.scrolled .menu-toggle{pointer-events:auto;display:block;width:66px;height:66px;margin-top:4px;padding:16px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:rgba(3,28,24,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer;transition:.3s ease}
.menu-toggle:hover{background:rgba(3,28,24,.55);border-color:rgba(240,204,114,.8)}
.menu-toggle span{display:block;width:100%;height:3px;margin:6px 0;background:#fff;border-radius:4px;transform-origin:center;transition:transform .3s ease,opacity .2s ease,width .3s ease}
.menu-toggle span:nth-child(2){width:78%;margin-left:auto}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;width:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* elegant slide-out navigation, services live here instead of cluttering hero */
.desktop-nav{position:fixed!important;z-index:1080;top:0!important;right:0!important;left:auto!important;bottom:0;width:min(520px,92vw);height:100dvh;padding:104px 54px 38px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start;gap:0!important;background:linear-gradient(160deg,rgba(3,28,24,.985),rgba(6,58,46,.98));border:0!important;border-left:1px solid rgba(240,204,114,.24)!important;border-radius:0!important;box-shadow:-30px 0 80px rgba(0,0,0,.32);text-shadow:none!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;transition:transform .5s cubic-bezier(.22,.8,.22,1)!important;pointer-events:auto;color:#fff;overflow:auto}
.desktop-nav.open{transform:translateX(0)!important}
.menu-kicker{font-size:11px;letter-spacing:.28em;color:var(--gold-2);font-weight:900;margin-bottom:28px;opacity:.8}
.desktop-nav>a,.desktop-nav>a:not(.nav-quote),.desktop-nav .nav-quote{position:relative!important;display:flex!important;align-items:center;min-height:72px;padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-align:left!important;transition:color .25s ease,padding-left .25s ease!important}
.desktop-nav>a::before{content:attr(data-menu-index);width:44px;flex:0 0 44px;color:var(--gold-2);font-family:var(--sans);font-size:10px;font-weight:900;letter-spacing:.12em}
.desktop-nav>a::after{content:""!important;position:absolute!important;left:44px!important;right:auto!important;bottom:-1px!important;width:0!important;height:1px!important;background:var(--gold-2)!important;transition:width .3s ease!important}
.desktop-nav>a:hover{color:var(--gold-2)!important;padding-left:8px!important}
.desktop-nav>a:hover::after{width:calc(100% - 44px)!important}
.menu-footer{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.60);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.language-toggle{flex:none;border:1px solid rgba(240,204,114,.45);border-radius:999px;background:transparent;color:var(--gold-2);font-size:12px;font-weight:900;padding:10px 15px;cursor:pointer;text-shadow:none!important}
body::after{content:"";position:fixed;z-index:1070;inset:0;background:rgba(0,10,8,.56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.35s ease}
body.menu-open::after{opacity:1;visibility:visible;pointer-events:auto}

/* premium, compact subtitle near the bottom — never a giant heading */
.hero-caption-premium{position:absolute;z-index:5;left:50%;bottom:52px;transform:translateX(-50%);width:min(900px,calc(100% - 80px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.55);animation:heroCaptionEnter 1.1s .25s both cubic-bezier(.2,.8,.2,1)}
.hero-caption-main{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}
.hero-caption-premium b{position:relative;color:var(--gold-2);font-size:clamp(12px,1.15vw,16px);font-weight:900;letter-spacing:.19em;white-space:nowrap;overflow:hidden}
.hero-caption-premium b::after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-22deg);animation:subtitleSweep 5.6s 1.5s ease-in-out infinite}
.hero-caption-premium p{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.08;letter-spacing:-.02em}
.hero-caption-line{height:1px;width:84px;flex:0 0 84px;background:linear-gradient(90deg,transparent,var(--gold-2));opacity:.9;animation:captionLineGrow 1.1s .6s both ease}
.hero-caption-line:last-child{transform:scaleX(-1)}
@keyframes heroCaptionEnter{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes captionLineGrow{from{opacity:0;width:0;flex-basis:0}to{opacity:.9;width:84px;flex-basis:84px}}
@keyframes subtitleSweep{0%,62%{left:-35%}82%,100%{left:125%}}
.hero-scroll-hint{position:absolute;z-index:5;left:46px;bottom:48px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.74);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.hero-scroll-hint i{display:block;width:64px;height:1px;background:linear-gradient(90deg,var(--gold-2),transparent);animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{50%{width:90px;opacity:.55}}

/* Keep the first frame light to render: defer lower sections until near view. */
.section,.green-world,.contact,footer{content-visibility:auto;contain-intrinsic-size:900px}

/* Always keep logo on the LEFT even in Arabic, as requested for the opening identity. */
body[dir="rtl"] .site-header{direction:ltr}
body[dir="rtl"] .desktop-nav{right:0!important;left:auto!important;direction:rtl}
body[dir="rtl"] .desktop-nav>a,body[dir="rtl"] .desktop-nav>a:not(.nav-quote){text-align:right!important}
body[dir="rtl"] .desktop-nav>a::before{order:2;margin-right:auto}
body[dir="rtl"] .menu-footer{direction:rtl}

@media(max-width:900px){
  .site-header,.site-header.scrolled{top:14px;padding:0 20px}
  .brand,.site-header.scrolled .brand{width:140px;height:174px;border-radius:15px}
  .brand img,.site-header.scrolled .brand img{border-radius:15px}
  .menu-toggle,.site-header.scrolled .menu-toggle{width:58px;height:58px;padding:14px;margin-top:3px}
  .desktop-nav{width:min(440px,100vw);padding:92px 34px 30px!important}
  .desktop-nav>a,.desktop-nav>a:not(.nav-quote),.desktop-nav .nav-quote{min-height:66px;font-size:31px}
  .hero-caption-premium{bottom:38px;width:calc(100% - 34px);gap:8px}
  .hero-caption-main{gap:10px}
  .hero-caption-premium b{font-size:10.5px;letter-spacing:.12em;white-space:normal;line-height:1.35}
  .hero-caption-premium p{font-size:24px;max-width:560px}
  .hero-caption-line{width:36px;flex-basis:36px}
  @keyframes captionLineGrow{from{opacity:0;width:0;flex-basis:0}to{opacity:.9;width:36px;flex-basis:36px}}
  .hero-scroll-hint{display:none}
}
@media(max-width:540px){
  .site-header,.site-header.scrolled{top:10px;padding:0 13px}
  .brand,.site-header.scrolled .brand{width:118px;height:146px;border-radius:13px}
  .brand img,.site-header.scrolled .brand img{border-radius:13px}
  .menu-toggle,.site-header.scrolled .menu-toggle{width:54px;height:54px;padding:13px}
  .desktop-nav{padding:82px 24px 26px!important}
  .desktop-nav>a,.desktop-nav>a:not(.nav-quote),.desktop-nav .nav-quote{min-height:60px;font-size:28px}
  .hero-caption-premium{bottom:28px}
  .hero-caption-premium p{font-size:21px;max-width:330px}
  .hero-caption-line{display:none}
  .menu-footer{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .hero-caption-premium,.hero-caption-premium b::after,.hero-caption-line,.hero-scroll-hint i{animation:none!important}
}
/* Compact identity after the visitor starts scrolling; opening remains large. */
.site-header.scrolled{top:10px;padding:0 28px}
.site-header.scrolled .brand{width:112px;height:138px;border-radius:14px}
.site-header.scrolled .brand img{border-radius:14px}
.site-header.scrolled .menu-toggle{width:54px;height:54px;padding:13px;margin-top:2px}
@media(max-width:900px){.site-header.scrolled{padding:0 17px}.site-header.scrolled .brand{width:102px;height:126px}.site-header.scrolled .menu-toggle{width:52px;height:52px}}
@media(max-width:540px){.site-header.scrolled{padding:0 11px}.site-header.scrolled .brand{width:92px;height:114px}.site-header.scrolled .menu-toggle{width:50px;height:50px}}

/* V7.1 — explicit bilingual selector: both languages are always visible. */
.language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(240,204,114,.42);border-radius:999px;background:rgba(0,0,0,.14);direction:ltr}
.language-option{border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);font:800 12px/1 var(--sans);padding:10px 13px;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.language-option.active{background:var(--gold-2);color:#07372e;box-shadow:0 4px 18px rgba(240,204,114,.16)}
body[dir="rtl"] .language-switch{direction:ltr}
body[dir="rtl"] .marquee-track{direction:rtl}
@media(max-width:720px){.language-switch{width:100%;justify-content:center}.language-option{flex:1;max-width:140px}}

/* ===== V8 additive update: Indoor Plants & Decorative Planters ===== */
.service-card-link{display:block;color:inherit;text-decoration:none}
.service-card-link em{display:inline-flex;margin-top:22px;color:var(--gold-2);font-style:normal;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.service-card-indoor{grid-column:1/-1;min-height:235px;padding-right:clamp(34px,8vw,120px);border-color:rgba(240,204,114,.48);background:linear-gradient(135deg,rgba(217,173,74,.12),rgba(255,255,255,.035))}
.service-card-indoor h3{max-width:760px;font-size:clamp(30px,3.2vw,45px);margin-top:28px}
.service-card-indoor p{max-width:900px;font-size:15px}
body[dir="rtl"] .service-card-indoor{padding-right:34px;padding-left:clamp(34px,8vw,120px)}

.indoor-plants{background:linear-gradient(135deg,#f4f0e5 0%,#fbfaf5 52%,#eaf2e9 100%);overflow:hidden}
.indoor-plants::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 14%,rgba(217,173,74,.14),transparent 23%),radial-gradient(circle at 92% 88%,rgba(45,154,103,.11),transparent 27%);pointer-events:none}
.indoor-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,86px);align-items:start}
.indoor-copy h2{font-size:clamp(46px,5.5vw,82px);color:var(--green-900);max-width:780px;margin:0 0 26px}
.indoor-lead{font-size:18px;color:var(--muted);max-width:760px;margin:0 0 28px}
.indoor-audiences{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px}
.indoor-audiences span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(5,40,33,.13);color:var(--green-800);font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(3,28,24,.05)}
.indoor-audiences span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;flex:none}
body[dir="rtl"] .indoor-audiences span::before{margin-right:0;margin-left:8px}
.indoor-points{display:grid;gap:0;margin:0 0 34px;border-top:1px solid rgba(5,40,33,.13)}
.indoor-points>div{padding:15px 0;border-bottom:1px solid rgba(5,40,33,.13)}
.indoor-points b{display:block;color:var(--green-800);font-size:14px;margin-bottom:3px}
.indoor-points p{margin:0;color:var(--muted);font-size:13px}
.indoor-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--green-800);color:#fff;font-weight:900;transition:.3s ease}
.indoor-cta:hover{transform:translateY(-3px);background:var(--green-700);box-shadow:0 14px 34px rgba(3,28,24,.16)}

/* User-supplied images are intentionally shown FULL — no crop, no object-fit:cover. */
.indoor-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.72fr);gap:16px;align-items:start}
.indoor-feature figure,.indoor-gallery figure{margin:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(5,40,33,.10);box-shadow:0 22px 55px rgba(3,28,24,.12)}
.indoor-feature img,.indoor-gallery img{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.indoor-feature-side{align-self:end}
.indoor-gallery{position:relative;z-index:2;margin-top:clamp(34px,5vw,68px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

@media(max-width:1100px){
  .indoor-layout{grid-template-columns:1fr}
  .indoor-copy{max-width:900px}
  .indoor-feature{max-width:980px}
}
@media(max-width:720px){
  .service-card-indoor{grid-column:auto;padding-right:28px}
  body[dir="rtl"] .service-card-indoor{padding-right:28px;padding-left:28px}
  .indoor-copy h2{font-size:clamp(40px,12vw,58px)}
  .indoor-lead{font-size:16px}
  .indoor-feature{grid-template-columns:1fr;gap:14px}
  .indoor-feature-side{width:82%;justify-self:end}
  body[dir="rtl"] .indoor-feature-side{justify-self:start}
  .indoor-gallery{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .indoor-feature figure,.indoor-gallery figure{border-radius:18px}
}

/* ===== V8.1 visual refinement — Indoor Plants only ===== */
#indoor-plants{scroll-margin-top:150px}
.indoor-plants{
  isolation:isolate;
  padding-top:clamp(155px,12vw,190px);
  padding-bottom:clamp(105px,9vw,150px);
  background:
    linear-gradient(118deg,rgba(255,255,255,.78),rgba(247,243,232,.86) 48%,rgba(234,242,233,.92)),
    var(--cream);
}
.indoor-plants::before{
  background:
    radial-gradient(circle at 4% 12%,rgba(217,173,74,.18),transparent 22%),
    radial-gradient(circle at 92% 80%,rgba(45,154,103,.13),transparent 27%),
    linear-gradient(rgba(5,40,33,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(5,40,33,.035) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.22));
}
.indoor-plants::after{
  content:"07";
  position:absolute;
  right:max(24px,calc((100vw - 1320px)/2));
  top:92px;
  z-index:0;
  font-family:var(--serif);
  font-size:clamp(84px,11vw,160px);
  line-height:.8;
  color:rgba(5,40,33,.055);
  letter-spacing:-.06em;
  pointer-events:none;
}
body[dir="rtl"] .indoor-plants::after{right:auto;left:max(24px,calc((100vw - 1320px)/2))}

.indoor-layout{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(34px,5vw,74px);
  align-items:center;
}
.indoor-copy{
  position:relative;
  padding:clamp(28px,3.8vw,52px);
  border:1px solid rgba(5,40,33,.10);
  border-radius:32px;
  background:rgba(255,255,255,.70);
  box-shadow:0 28px 80px rgba(3,28,24,.09);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
}
.indoor-copy::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(var(--gold-2),var(--green-500));
}
body[dir="rtl"] .indoor-copy::before{left:auto;right:0}
.indoor-copy .section-label{margin-bottom:20px;color:var(--green-700)}
.indoor-copy h2{
  font-size:clamp(44px,4.8vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:720px;
  margin-bottom:22px;
}
body[dir="rtl"] .indoor-copy h2{letter-spacing:0;line-height:1.08}
.indoor-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.8;margin-bottom:24px;color:#65716c}

.indoor-audiences{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:24px;
}
.indoor-audiences span{
  min-height:46px;
  padding:10px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(5,40,33,.10);
  box-shadow:0 8px 20px rgba(3,28,24,.045);
  font-size:11px;
  letter-spacing:.02em;
}
.indoor-audiences span::before{width:6px;height:6px;box-shadow:0 0 0 4px rgba(217,173,74,.12)}

.indoor-points{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  border:0;
  margin-bottom:28px;
}
.indoor-points>div{
  position:relative;
  min-height:145px;
  padding:42px 15px 16px;
  border:1px solid rgba(5,40,33,.09);
  border-radius:16px;
  background:rgba(250,249,245,.88);
  box-shadow:0 8px 24px rgba(3,28,24,.035);
}
.indoor-points>div::before{
  position:absolute;left:15px;top:13px;
  font:700 11px/1 var(--sans);
  letter-spacing:.12em;
  color:var(--gold);
}
.indoor-points>div:nth-child(1)::before{content:"01"}
.indoor-points>div:nth-child(2)::before{content:"02"}
.indoor-points>div:nth-child(3)::before{content:"03"}
body[dir="rtl"] .indoor-points>div::before{left:auto;right:15px}
.indoor-points b{font-size:13px;line-height:1.35;margin-bottom:7px}
.indoor-points p{font-size:11.5px;line-height:1.6}
.indoor-cta{
  min-height:54px;
  padding:0 25px;
  gap:12px;
  border:1px solid rgba(240,204,114,.26);
  box-shadow:0 14px 30px rgba(3,28,24,.11);
}
.indoor-cta::after{content:"↗";font-size:16px;transition:transform .25s ease}
body[dir="rtl"] .indoor-cta::after{content:"↖"}
.indoor-cta:hover::after{transform:translate(2px,-2px)}

.indoor-feature{
  position:relative;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px;
  align-items:center;
  padding:22px 0;
}
.indoor-feature::before{
  content:"";
  position:absolute;
  inset:0 6% 0 10%;
  z-index:-1;
  border-radius:36px;
  background:linear-gradient(145deg,rgba(9,68,54,.055),rgba(217,173,74,.09));
  border:1px solid rgba(5,40,33,.06);
}
.indoor-feature figure,.indoor-gallery figure{
  padding:7px;
  border-radius:28px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(5,40,33,.09);
  box-shadow:0 24px 62px rgba(3,28,24,.11);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease;
}
.indoor-feature img,.indoor-gallery img{
  border-radius:21px;
  width:100%;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.indoor-feature-main{margin-top:54px!important}
.indoor-feature-side{align-self:start;margin-top:0!important}
.indoor-gallery{
  margin-top:clamp(42px,5vw,72px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
@media(hover:hover){
  .indoor-feature figure:hover,.indoor-gallery figure:hover{
    transform:translateY(-6px);
    border-color:rgba(217,173,74,.36);
    box-shadow:0 30px 72px rgba(3,28,24,.15);
  }
}

@media(max-width:1100px){
  #indoor-plants{scroll-margin-top:135px}
  .indoor-plants{padding-top:145px}
  .indoor-layout{grid-template-columns:1fr;gap:38px}
  .indoor-copy{max-width:none}
  .indoor-feature{max-width:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .indoor-copy h2{max-width:900px}
}
@media(max-width:720px){
  #indoor-plants{scroll-margin-top:128px}
  .indoor-plants{padding-top:148px;padding-bottom:92px}
  .indoor-plants::after{top:102px;font-size:86px;right:18px}
  body[dir="rtl"] .indoor-plants::after{right:auto;left:18px}
  .indoor-copy{padding:26px 20px 24px;border-radius:24px}
  .indoor-copy .section-label{font-size:10px;margin-bottom:16px}
  .indoor-copy h2{font-size:clamp(35px,10vw,47px);line-height:1.03;margin-bottom:18px;max-width:100%}
  body[dir="rtl"] .indoor-copy h2{line-height:1.12}
  .indoor-lead{font-size:15px;line-height:1.75;margin-bottom:20px}
  .indoor-audiences{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
  .indoor-audiences span{min-height:44px;padding:9px 10px;font-size:10.5px;border-radius:12px}
  .indoor-points{grid-template-columns:1fr;gap:8px;margin-bottom:22px}
  .indoor-points>div{min-height:0;padding:36px 14px 13px;border-radius:14px}
  .indoor-points b{font-size:12.5px}.indoor-points p{font-size:11.5px}
  .indoor-cta{width:100%;min-height:52px}
  .indoor-feature{grid-template-columns:1fr;gap:15px;padding:8px 0 0}
  .indoor-feature::before{display:none}
  .indoor-feature-main,.indoor-feature-side{width:100%!important;margin:0!important;justify-self:stretch!important}
  .indoor-gallery{grid-template-columns:1fr;gap:15px;margin-top:24px}
  .indoor-feature figure,.indoor-gallery figure{padding:5px;border-radius:22px;box-shadow:0 18px 48px rgba(3,28,24,.10)}
  .indoor-feature img,.indoor-gallery img{border-radius:17px}
}
@media(max-width:420px){
  .indoor-audiences{grid-template-columns:1fr}
  .indoor-copy h2{font-size:34px}
}

/* V8.2 — Indoor photo tap-to-expand preview (auto-closes on scroll) */
.indoor-feature figure,.indoor-gallery figure{cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.indoor-photo-preview{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(18px,4vw,46px);
  background:rgba(2,20,17,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
.indoor-photo-preview.is-open{opacity:1;visibility:visible}
.indoor-photo-preview img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(94vw,1180px);
  max-height:88vh;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:24px;
  background:#fff;
  padding:7px;
  box-shadow:0 34px 95px rgba(0,0,0,.42);
  transform:translateY(18px) scale(.965);
  opacity:.25;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease;
}
.indoor-photo-preview.is-open img{transform:translateY(-8px) scale(1);opacity:1}
@media(max-width:720px){
  .indoor-photo-preview{padding:14px}
  .indoor-photo-preview img{max-width:94vw;max-height:82vh;border-radius:18px;padding:5px}
  .indoor-photo-preview.is-open img{transform:translateY(-4px) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .indoor-photo-preview,.indoor-photo-preview img{transition:none!important}
}
