:root{--bg:#fffdf4;--panel:#fff;--text:#1f2b1d;--muted:#64725f;--line:rgba(31,43,29,.12);--primary:#65881A;--secondary:#D24C28;--accent:#E78E17;--soft:#DFE1B5;--dark:#192A42;--shadow:0 18px 50px rgba(25,42,66,.13);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Tajawal","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.theme-summer{--bg:#fffaf0;--primary:#65881A;--secondary:#D24C28;--accent:#E78E17;--soft:#f6edbe}.theme-winter{--bg:#eff7fb;--primary:#192A42;--secondary:#6F91A2;--accent:#9F4E2F;--soft:#dfeef4;--text:#162033}.theme-spring{--bg:#f7fff4;--primary:#5f8f3e;--secondary:#9bc56e;--accent:#d98a46;--soft:#e7f4dc}.theme-autumn{--bg:#fff7ef;--primary:#9F4E2F;--secondary:#B66B3D;--accent:#E78E17;--soft:#f4ddc5;--text:#332018}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,60px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:12px;min-width:220px}.site-brand img{width:54px;height:54px;object-fit:contain}.site-brand span{font-weight:900;font-size:20px}.site-brand small{display:block;font-size:11px;color:var(--muted);font-weight:600;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.site-nav a{padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:800;font-size:14px}.site-nav a:hover{background:var(--soft);color:var(--primary)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:900;transition:.2s}.header-cta,.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 30px rgba(101,136,26,.24)}.btn.secondary{background:#fff;color:var(--primary);border:1px solid var(--line);box-shadow:var(--shadow)}.menu-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:14px;padding:9px 12px;font-size:20px}.hero{position:relative;min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:clamp(45px,7vw,100px) clamp(18px,5vw,72px);overflow:hidden}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 80% 20%,var(--soft),transparent 28%),radial-gradient(circle at 20% 80%,rgba(231,142,23,.20),transparent 28%);z-index:-2}.hero-bg{position:absolute;inset:0;z-index:-3}.hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.22}.hero-content{max-width:780px}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(101,136,26,.12);color:var(--primary);font-weight:900;margin-bottom:12px}.hero h1,.page-hero h1{font-size:clamp(44px,8vw,96px);line-height:1.05;margin:0 0 18px;font-weight:1000;letter-spacing:-2px}.hero p,.page-hero p{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:720px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{position:relative;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:42px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(16px);transform:rotate(-2deg)}.hero-card img{width:100%;height:min(52vh,520px);object-fit:cover;border-radius:32px}.hero-card strong{display:block;font-size:26px;margin-top:12px}.hero-card span{color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 clamp(18px,5vw,72px) 54px;margin-top:-32px;position:relative;z-index:3}.trust-row article,.service-card,.product-card,.info-panel,.quote-form,.quote-intro,.thank-you,details{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.trust-row b{font-size:28px}.trust-row h3,.service-card h3,.product-card h3{margin:6px 0 4px;font-size:21px}.trust-row p,.service-card p,.product-card p{margin:0;color:var(--muted)}.section{padding:60px clamp(18px,5vw,72px)}.section.alt{background:linear-gradient(180deg,transparent,var(--soft))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font-size:clamp(30px,5vw,56px);line-height:1.1;margin:0}.section-head p{color:var(--muted);max-width:620px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{padding:0;overflow:hidden}.product-card img{width:100%;height:220px;object-fit:cover}.product-card div{padding:18px}.product-card span{display:inline-flex;color:var(--primary);font-weight:900;background:rgba(101,136,26,.10);border-radius:999px;padding:5px 10px;margin-bottom:8px}.card-actions{display:flex!important;gap:8px;padding:14px 0 0!important;flex-wrap:wrap}.card-actions a,.service-card a{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(18px,5vw,72px) 60px}.service-card img{height:170px;width:100%;object-fit:cover;border-radius:22px;margin-bottom:14px}.page-hero{padding:70px clamp(18px,5vw,72px);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.page-hero.inner{min-height:430px;background:linear-gradient(135deg,var(--soft),transparent)}.page-hero img{border-radius:38px;box-shadow:var(--shadow);width:100%;height:340px;object-fit:cover}.content-section{padding:50px clamp(18px,5vw,72px)}.rich-content{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.season-filter{display:flex;gap:10px;flex-wrap:wrap;padding:28px clamp(18px,5vw,72px) 0}.season-filter a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--muted)}.season-filter a.active{background:var(--primary);color:#fff}.product-detail{padding:70px clamp(18px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.product-detail>img{border-radius:44px;width:100%;height:540px;object-fit:cover;box-shadow:var(--shadow)}.product-detail h1{font-size:clamp(40px,6vw,74px);line-height:1.08;margin:0 0 15px}.product-detail p{font-size:20px;color:var(--muted)}.product-detail li{margin:8px 0}.cta-band{margin:35px clamp(18px,5vw,72px) 70px;padding:45px;border-radius:42px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow);text-align:center}.cta-band h2{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 12px}.quote-wrap{padding:70px clamp(18px,5vw,72px);display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.quote-intro{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.quote-intro p{color:rgba(255,255,255,.85)}.quote-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quote-form label{display:grid;gap:6px;font-weight:900}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form textarea,.quote-form select{border:1px solid var(--line);border-radius:16px;padding:13px;font:inherit}.quote-form textarea{min-height:110px}.faq-list{padding:50px clamp(18px,5vw,72px);display:grid;gap:14px}details summary{font-weight:1000;font-size:20px;cursor:pointer}.thank-you{max-width:760px;margin:80px auto;text-align:center}.thank-you h1{font-size:52px;margin:0 0 12px}.site-footer{background:#111b12;color:#eef5e9;padding:50px clamp(18px,5vw,72px) 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.footer-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:20px}.site-footer a{display:block;color:#d9efcf;margin:7px 0}.footer-whatsapp{display:inline-flex!important;padding:10px 14px;border-radius:999px;background:#1da851;color:#fff!important}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:25px;color:#b9cdb1}.theme-winter .hero-card{transform:rotate(1deg);background:rgba(25,42,66,.74);color:#fff}.theme-winter .hero p,.theme-winter .hero-card span{color:#d6e6ee}.theme-spring .hero-card{transform:rotate(2deg);border-radius:46px}.theme-autumn .hero-card{transform:rotate(-1deg);background:rgba(255,245,235,.86)}@media(max-width:1100px){.hero,.page-hero,.product-detail,.quote-wrap{grid-template-columns:1fr}.trust-row,.product-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.rich-content{grid-template-columns:1fr 1fr}.site-nav{display:none;position:absolute;top:82px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.site-nav.open{display:grid}.menu-toggle{display:inline-flex}.site-brand small{max-width:160px}.header-cta{display:none}}@media(max-width:640px){.hero h1,.page-hero h1{font-size:42px}.trust-row,.product-grid,.service-grid,.rich-content,.quote-form .form-grid,.footer-grid{grid-template-columns:1fr}.site-header{padding:10px 14px}.site-brand span{font-size:16px}.hero{min-height:auto;padding-top:40px}.hero-card img,.product-detail>img{height:300px}.section-head{display:block}.page-hero img{height:240px}}
/* V2.1 full CMS/theme controls */
.top-marquee{position:relative;z-index:55;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;min-height:38px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}.top-marquee a,.top-marquee b{display:block;white-space:nowrap;font-weight:1000;letter-spacing:.2px}.top-marquee b{animation:foMarquee var(--marquee-speed,32s) linear infinite;padding-inline-start:100%;font-size:14px}.top-marquee span{color:#fff7b3;margin:0 12px}@keyframes foMarquee{0%{transform:translateX(0)}100%{transform:translateX(100%)}}.season-fx{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.season-fx i{position:absolute;top:-40px;right:calc(var(--x)*1%);animation:seasonFall var(--d) linear infinite;animation-delay:var(--delay);opacity:.55}.fx-autumn i:before{content:"🍂";font-size:20px}.fx-winter i:before{content:"❄";font-size:18px;color:#dff4ff;text-shadow:0 0 12px rgba(111,145,162,.7)}.fx-spring i:before{content:"❀";font-size:18px;color:#f4a5bb}.fx-summer i:before{content:"•";font-size:30px;color:rgba(255,220,90,.65);text-shadow:0 0 18px rgba(255,178,0,.9)}@keyframes seasonFall{0%{transform:translate3d(0,-6vh,0) rotate(0deg)}50%{transform:translate3d(45px,52vh,0) rotate(180deg)}100%{transform:translate3d(-25px,108vh,0) rotate(360deg)}}.dynamic-hero{position:relative;overflow:hidden;color:#fff;background:#132016}.dynamic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.22));z-index:0}.dynamic-hero>div:not(.page-hero-bg),.dynamic-hero>img{position:relative;z-index:1}.dynamic-hero .eyebrow{background:rgba(255,255,255,.15);color:#fff}.dynamic-hero p{color:rgba(255,255,255,.88)}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-bg video,.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05);opacity:.92}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.split-copy h2{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 14px}.split-copy p{font-size:20px;color:var(--muted);margin:0 0 12px}.split-text{color:var(--muted);font-size:18px;margin:16px 0 22px}.split-image img{height:430px;width:100%;object-fit:cover;border-radius:42px;box-shadow:var(--shadow)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-grid article{background:rgba(255,255,255,.84);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:20px}.process-grid b{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:var(--primary);color:#fff;margin-bottom:12px}.process-grid h3{margin:0;font-size:18px}.section-more{text-align:center;margin-top:24px}.page-grid{padding:50px clamp(18px,5vw,72px)}.inline-faq{padding:0}.compact-grid{padding:0}.copyright-link{display:inline-flex!important;color:#fff!important;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;transition:.2s}.copyright-link:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.theme-winter .top-marquee{background:linear-gradient(135deg,#192A42,#6F91A2)}.theme-spring .top-marquee{background:linear-gradient(135deg,#5f8f3e,#9bc56e)}.theme-autumn .top-marquee{background:linear-gradient(135deg,#9F4E2F,#E78E17)}@media(max-width:1100px){.split-section,.process-grid{grid-template-columns:1fr 1fr}.dynamic-hero{min-height:390px}}@media(max-width:640px){.split-section,.process-grid{grid-template-columns:1fr}.split-image img{height:260px}.top-marquee b{font-size:12px}.season-fx i:before{font-size:15px}.dynamic-hero>img{display:none}}

/* V2.2 Luxury UI — premium visual layer without heavy libraries */
:root{
  --gold:#C9A35D;
  --gold-soft:rgba(201,163,93,.18);
  --ink:#142018;
  --cream:#FFF9EA;
  --glass:rgba(255,255,255,.76);
  --glass-strong:rgba(255,255,255,.90);
  --luxury-shadow:0 28px 90px rgba(20,32,24,.16);
  --luxury-border:rgba(255,255,255,.58);
}
body{
  background:
    radial-gradient(circle at 6% 12%, rgba(201,163,93,.16), transparent 30vw),
    radial-gradient(circle at 100% 6%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 32vw),
    linear-gradient(180deg, var(--bg), #fff 42%, color-mix(in srgb, var(--soft) 32%, #fff));
  color:var(--ink);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.42;
  background-image:linear-gradient(rgba(20,32,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,24,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,#000,transparent 92%);
}
.top-marquee{min-height:44px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 72%,#101810),var(--secondary),var(--accent));box-shadow:0 12px 34px rgba(20,32,24,.12)}
.top-marquee:before,.top-marquee:after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2}.top-marquee:before{right:0;background:linear-gradient(270deg,rgba(0,0,0,.22),transparent)}.top-marquee:after{left:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent)}
.top-marquee b{font-size:15px;text-shadow:0 1px 8px rgba(0,0,0,.20)}
.site-header{top:0;margin:0;padding:16px clamp(18px,4vw,66px);background:rgba(255,255,255,.72);border-bottom:1px solid rgba(20,32,24,.08);box-shadow:0 14px 50px rgba(20,32,24,.08)}
.site-header:before{content:"";position:absolute;inset:auto clamp(18px,4vw,66px) 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.site-brand img{width:62px;height:62px;padding:6px;background:linear-gradient(145deg,#fff,var(--soft));border:1px solid rgba(201,163,93,.25);border-radius:22px;box-shadow:0 14px 32px rgba(20,32,24,.10)}
.site-brand span{font-size:22px;line-height:1.25}.site-brand small{font-size:12px;color:color-mix(in srgb,var(--text) 54%,transparent)}
.site-nav{gap:2px}.site-nav a{position:relative;padding:10px 13px;color:color-mix(in srgb,var(--text) 66%,transparent)}.site-nav a:after{content:"";position:absolute;right:14px;left:14px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--accent));transform:scaleX(0);transition:.25s}.site-nav a:hover{background:rgba(255,255,255,.56);color:var(--primary)}.site-nav a:hover:after{transform:scaleX(1)}
.header-cta,.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary) 58%,var(--accent));box-shadow:0 18px 44px color-mix(in srgb,var(--primary) 26%,transparent), inset 0 1px 0 rgba(255,255,255,.25)}
.btn.secondary{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(201,163,93,.30);color:var(--text)}
.btn:hover,.header-cta:hover{transform:translateY(-2px);filter:saturate(1.08)}
.hero.luxury-hero{min-height:calc(100vh - 108px);grid-template-columns:1fr minmax(360px,.78fr);gap:clamp(26px,5vw,70px);padding:clamp(58px,8vw,118px) clamp(18px,5vw,78px) clamp(70px,7vw,105px)}
.hero:before{inset:-18% -10%;background:radial-gradient(circle at 78% 19%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 23%),radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 27%);filter:blur(2px)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.25)),linear-gradient(180deg,transparent 70%,var(--bg));}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(1.08) contrast(1.04)}
.hero-content{position:relative;z-index:1}.eyebrow{border:1px solid rgba(201,163,93,.28);background:linear-gradient(135deg,rgba(255,255,255,.92),var(--gold-soft));box-shadow:0 12px 34px rgba(20,32,24,.08);color:var(--primary);letter-spacing:.2px}
.hero h1,.page-hero h1{font-weight:1000;letter-spacing:-1.4px;background:linear-gradient(135deg,var(--text),var(--primary) 56%,var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.hero p,.page-hero p{font-weight:600;color:color-mix(in srgb,var(--text) 64%,transparent)}
.luxury-badges{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.luxury-badges span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.70);border:1px solid rgba(201,163,93,.25);box-shadow:0 10px 24px rgba(20,32,24,.07);font-weight:900;color:color-mix(in srgb,var(--text) 76%,transparent)}.luxury-badges span:before{content:"◆";font-size:9px;color:var(--gold)}
.hero-actions{gap:14px}.hero-actions .btn{min-height:52px;padding-inline:24px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;max-width:620px;margin-top:28px}.hero-stats div{padding:16px;border-radius:24px;background:var(--glass);border:1px solid var(--luxury-border);box-shadow:0 16px 38px rgba(20,32,24,.08);backdrop-filter:blur(12px)}.hero-stats b{display:block;font-size:clamp(24px,3vw,36px);line-height:1;color:var(--primary)}.hero-stats small{display:block;margin-top:7px;color:var(--muted);font-weight:800}
.hero-card.luxury-visual{padding:14px;border-radius:48px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48));border:1px solid rgba(201,163,93,.28);box-shadow:var(--luxury-shadow);transform:none;overflow:hidden}.hero-card.luxury-visual:before{content:"";position:absolute;inset:14px;border-radius:36px;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));z-index:1;pointer-events:none}.hero-card.luxury-visual:after{content:"Premium Seasonal Theme";position:absolute;top:28px;left:28px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.62);font-size:12px;font-weight:1000;color:var(--primary);backdrop-filter:blur(10px)}.hero-card.luxury-visual img{height:min(58vh,620px);border-radius:36px;filter:saturate(1.08) contrast(1.04)}.hero-card.luxury-visual strong,.hero-card.luxury-visual span{position:absolute;right:34px;left:34px;z-index:2;color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.36)}.hero-card.luxury-visual strong{bottom:74px;font-size:clamp(25px,3vw,42px)}.hero-card.luxury-visual span{bottom:38px;color:rgba(255,255,255,.85)}
.trust-row{margin-top:-42px;gap:18px}.trust-row article{position:relative;overflow:hidden;border:1px solid rgba(201,163,93,.20);box-shadow:0 20px 55px rgba(20,32,24,.10)}.trust-row article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--primary),var(--accent))}.trust-row b{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--soft),#fff);box-shadow:0 12px 24px rgba(20,32,24,.08)}
.section{position:relative;padding:clamp(60px,7vw,96px) clamp(18px,5vw,78px)}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.0),color-mix(in srgb,var(--soft) 50%,#fff));border-block:1px solid rgba(20,32,24,.05)}.section-head{align-items:flex-end;margin-bottom:34px}.section-head h2{font-weight:1000;letter-spacing:-.8px;text-wrap:balance}.section-head p{font-size:18px;font-weight:700;color:color-mix(in srgb,var(--text) 58%,transparent)}
.product-grid,.service-grid{gap:22px}.product-card,.service-card,.info-panel,details,.quote-form,.quote-intro,.thank-you{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.68));border:1px solid rgba(201,163,93,.18);box-shadow:0 22px 70px rgba(20,32,24,.10);transition:transform .25s, box-shadow .25s, border-color .25s}.product-card:hover,.service-card:hover,.info-panel:hover{transform:translateY(-7px);box-shadow:0 34px 94px rgba(20,32,24,.16);border-color:rgba(201,163,93,.42)}
.product-card{border-radius:34px}.product-card img{height:245px;transition:transform .55s,filter .55s;filter:saturate(1.07)}.product-card:hover img{transform:scale(1.055);filter:saturate(1.16) contrast(1.04)}.product-card div{padding:20px}.product-card span{background:linear-gradient(135deg,var(--gold-soft),rgba(255,255,255,.72));border:1px solid rgba(201,163,93,.25);color:var(--primary)}.product-card h3,.service-card h3{font-size:24px;margin-top:8px}.card-actions a,.service-card a{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,#fff),#fff);border:1px solid rgba(201,163,93,.18);padding:9px 14px}.card-actions a:first-child,.service-card a{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:0}
.service-card{border-radius:34px;position:relative;overflow:hidden}.service-card img{height:195px;border-radius:26px;filter:saturate(1.08)}.service-card:before{content:"";position:absolute;top:20px;left:20px;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--accent));opacity:.92;box-shadow:0 16px 38px rgba(20,32,24,.16)}
.split-section{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.split-copy{padding:clamp(24px,4vw,48px);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.50));border:1px solid rgba(201,163,93,.18);box-shadow:0 22px 70px rgba(20,32,24,.08)}.split-copy h2{font-size:clamp(34px,5vw,62px);line-height:1.1;margin:10px 0}.split-copy p{font-size:20px;color:var(--muted);font-weight:700}.split-text{margin:18px 0 24px;color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:700}.split-image img{height:470px;object-fit:cover;border-radius:44px;box-shadow:var(--luxury-shadow);border:1px solid rgba(201,163,93,.22)}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-grid article{min-height:174px;padding:22px;border-radius:30px;background:linear-gradient(145deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 24px 66px color-mix(in srgb,var(--primary) 18%,transparent);position:relative;overflow:hidden}.process-grid article:before{content:"";position:absolute;inset:auto -30px -38px auto;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.14)}.process-grid b{font-size:42px;color:rgba(255,255,255,.56)}.process-grid h3{position:relative;font-size:19px;line-height:1.5;margin:12px 0 0}
.faq-home details,.faq-list details{border-radius:24px}.faq-home details summary,.faq-list details summary{display:flex;align-items:center;justify-content:space-between}.faq-home details summary:after,.faq-list details summary:after{content:"+";width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--primary)}details[open] summary:after{content:"−"}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#111),var(--secondary) 62%,var(--accent));border:1px solid rgba(255,255,255,.25);box-shadow:0 34px 100px color-mix(in srgb,var(--primary) 20%,transparent)}.cta-band:before{content:"";position:absolute;inset:-90px auto auto -80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.cta-band h2,.cta-band p,.cta-band a{position:relative}.cta-band p{font-size:19px;color:rgba(255,255,255,.86)}
.page-hero.inner{position:relative;overflow:hidden;border-radius:0 0 54px 54px;min-height:510px}.dynamic-hero .page-hero-bg{position:absolute;inset:0;z-index:-2}.dynamic-hero .page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.64),rgba(255,255,255,.18))}.dynamic-hero .page-hero-bg img,.dynamic-hero .page-hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.72}.page-hero.inner>img{border:1px solid rgba(201,163,93,.22);box-shadow:var(--luxury-shadow)}
.season-filter{gap:12px}.season-filter a{background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(20,32,24,.06);border-color:rgba(201,163,93,.20)}.season-filter a.active{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 18px 44px color-mix(in srgb,var(--primary) 20%,transparent)}
.product-detail>img{border-radius:52px;border:1px solid rgba(201,163,93,.28);box-shadow:var(--luxury-shadow)}.product-detail ul{background:rgba(255,255,255,.72);border:1px solid rgba(201,163,93,.18);border-radius:28px;padding:20px 30px;box-shadow:0 16px 40px rgba(20,32,24,.08)}
.quote-intro{background:linear-gradient(135deg,var(--primary),var(--secondary) 66%,var(--accent));border:0}.quote-form input,.quote-form textarea,.quote-form select{background:rgba(255,255,255,.78);border-color:rgba(201,163,93,.22)}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:3px solid var(--gold-soft);border-color:var(--gold)}
.site-footer{position:relative;background:linear-gradient(145deg,#101a12,#172a18 58%,#241811);overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,rgba(201,163,93,.22),transparent 32%),radial-gradient(circle at 90% 100%,rgba(255,255,255,.08),transparent 28%);pointer-events:none}.footer-grid,.copyright{position:relative}.footer-logo{box-shadow:0 18px 44px rgba(0,0,0,.22);border:1px solid rgba(201,163,93,.24)}.copyright-link{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:.22s}.copyright-link:hover{background:rgba(201,163,93,.18);transform:translateY(-2px)}
.theme-winter{--gold:#B9D8E8}.theme-winter .hero:after{background:linear-gradient(90deg,rgba(239,247,251,.94),rgba(239,247,251,.65),rgba(239,247,251,.25)),linear-gradient(180deg,transparent 70%,var(--bg))}.theme-autumn{--gold:#D6A15B}.theme-spring{--gold:#B2C96B}
@media(max-width:1180px){.hero.luxury-hero,.split-section{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.hero-card.luxury-visual img{height:420px}.site-nav.open{display:grid;gap:6px}.site-nav a{padding:12px 14px}}
@media(max-width:720px){.hero.luxury-hero{padding-top:42px}.hero h1,.page-hero h1{font-size:40px}.hero-stats{grid-template-columns:1fr}.luxury-badges{display:grid}.trust-row{margin-top:0}.process-grid{grid-template-columns:1fr}.split-image img{height:300px}.hero-card.luxury-visual strong{bottom:68px}.hero-card.luxury-visual span{bottom:32px}.top-marquee{min-height:40px}.product-card img{height:210px}.page-hero.inner{border-radius:0 0 34px 34px}}

/* V2.3 Theme palettes + premium fruit particles */
:root{--fresh:#C5CF5E}.theme-summer{--bg:#FFFDF4;--primary:#65881A;--secondary:#D24C28;--accent:#E78E17;--fresh:#C5CF5E;--soft:#DFE1B5}.theme-winter{--bg:#F4F7F4;--primary:#192A42;--secondary:#6F91A2;--accent:#9F4E2F;--fresh:#B66B3D;--soft:#AAB5A3;--text:#162033}.theme-summer .top-marquee{background:linear-gradient(135deg,#65881A,#C5CF5E 45%,#D24C28 78%,#E78E17)}.theme-winter .top-marquee{background:linear-gradient(135deg,#192A42,#6F91A2 58%,#3F4833)}
.season-fx{z-index:4}.season-fx i{opacity:.72;will-change:transform;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}.fx-fruit i:before,.fx-summer i:before,.fx-summer_fruits i:before{content:"🍊";font-size:var(--size,24px);color:initial;text-shadow:none}.fx-fruit i:nth-child(2n):before,.fx-summer i:nth-child(2n):before,.fx-summer_fruits i:nth-child(2n):before{content:"🍋"}.fx-fruit i:nth-child(3n):before,.fx-summer i:nth-child(3n):before,.fx-summer_fruits i:nth-child(3n):before{content:"🍓"}.fx-fruit i:nth-child(4n):before,.fx-summer i:nth-child(4n):before,.fx-summer_fruits i:nth-child(4n):before{content:"🥭"}.fx-fruit i:nth-child(5n):before,.fx-summer i:nth-child(5n):before,.fx-summer_fruits i:nth-child(5n):before{content:"🍍"}.fx-fruit i:nth-child(6n):before,.fx-summer i:nth-child(6n):before,.fx-summer_fruits i:nth-child(6n):before{content:"🍉"}.fx-winter i:before{content:"❄";font-size:var(--size,22px);color:#dff4ff;text-shadow:0 0 16px rgba(111,145,162,.85)}.fx-spring i:before{content:"🌸";font-size:var(--size,22px);color:initial}.fx-spring i:nth-child(3n):before{content:"🌿"}.fx-autumn i:before{content:"🍂";font-size:var(--size,24px)}.fx-autumn i:nth-child(3n):before{content:"🍁"}@keyframes seasonFall{0%{transform:translate3d(0,-8vh,0) rotate(0deg) scale(.92)}45%{transform:translate3d(52px,48vh,0) rotate(160deg) scale(1.08)}100%{transform:translate3d(-34px,110vh,0) rotate(360deg) scale(.96)}}
.hero:before{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--fresh) 36%,transparent),transparent 30%),radial-gradient(circle at 18% 86%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 32%)}.luxury-badges span{border-color:color-mix(in srgb,var(--fresh) 28%,rgba(201,163,93,.25))}.product-card span{background:linear-gradient(135deg,color-mix(in srgb,var(--fresh) 22%,#fff),rgba(255,255,255,.82));border:1px solid color-mix(in srgb,var(--fresh) 28%,transparent)}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,0),color-mix(in srgb,var(--soft) 58%,#fff))}
@media(max-width:640px){.season-fx i:before{font-size:16px!important}.season-fx{opacity:.86}}


/* V2.4 Luxury polish: refined titles, cleaner hero visual, premium cards */
main,.site-header,.site-footer{position:relative;z-index:1}.season-fx{z-index:0!important;opacity:.44}.season-fx i{opacity:.58!important}.theme-summer .season-fx i{opacity:.48!important;filter:drop-shadow(0 10px 18px rgba(101,136,26,.14))}.fx-fruit i:before,.fx-summer i:before,.fx-summer_fruits i:before{font-size:clamp(17px,1.8vw,26px)!important}.site-header{box-shadow:0 14px 40px rgba(20,32,24,.06)}
.hero-card.luxury-visual.clean-visual,.hero-card.luxury-visual{position:relative;transform:none!important;border-radius:46px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.46));border:1px solid color-mix(in srgb,var(--fresh) 28%,rgba(201,163,93,.24));box-shadow:0 36px 105px rgba(20,32,24,.16);overflow:hidden}.hero-card.luxury-visual:after{display:none!important}.hero-card.luxury-visual:before{inset:14px;border-radius:34px;background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(20,32,24,.18));opacity:.75}.hero-card.luxury-visual strong,.hero-card.luxury-visual span{display:none!important}.hero-card.luxury-visual img{height:min(57vh,620px);border-radius:34px;object-fit:cover;filter:saturate(1.1) contrast(1.04)}.visual-glow{position:absolute;inset:auto 10% -18% 10%;height:34%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--fresh) 55%,transparent),transparent 68%);filter:blur(28px);opacity:.75;pointer-events:none}
.section{position:relative;padding-block:clamp(72px,7vw,112px)}.section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(101,136,26,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(101,136,26,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);pointer-events:none}.section>*{position:relative}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.00),color-mix(in srgb,var(--soft) 42%,#fff) 52%,rgba(255,255,255,.00))!important;border-block:1px solid rgba(20,32,24,.045)}.section-head{display:grid!important;justify-items:center;text-align:center;gap:10px;max-width:980px;margin:0 auto 44px!important;align-items:center!important}.section-head>div{display:contents}.section-head .eyebrow,.section-head>span.eyebrow{margin:0 auto 4px!important;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.86),color-mix(in srgb,var(--soft) 54%,#fff));border:1px solid color-mix(in srgb,var(--fresh) 32%,rgba(201,163,93,.20));box-shadow:0 16px 38px rgba(20,32,24,.06);font-size:13px;letter-spacing:.2px;color:var(--primary)}.section-head h2{position:relative;font-size:clamp(38px,5.2vw,72px)!important;line-height:1.03!important;margin:0!important;font-weight:1000;letter-spacing:-1.4px;text-wrap:balance;color:var(--text)}.section-head h2:after{content:"";display:block;width:min(170px,38vw);height:5px;border-radius:999px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--fresh),var(--accent),transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent)}.section-head p{max-width:780px!important;margin:4px auto 0!important;text-align:center;font-size:clamp(17px,1.5vw,22px)!important;line-height:1.9;color:color-mix(in srgb,var(--text) 55%,transparent)!important;font-weight:800}.product-grid,.service-grid{max-width:1500px;margin:0 auto;padding:0!important;gap:clamp(18px,2vw,30px)!important}.product-card{border-radius:38px!important;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.76))!important;border:1px solid color-mix(in srgb,var(--fresh) 25%,rgba(201,163,93,.20))!important;box-shadow:0 28px 90px rgba(20,32,24,.10)!important}.product-card img{height:clamp(230px,17vw,310px)!important}.product-card div{padding:24px!important}.product-card span{font-size:13px;font-weight:1000;padding:7px 12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fresh) 22%,#fff),#fff)!important;border:1px solid color-mix(in srgb,var(--fresh) 32%,rgba(201,163,93,.18))!important}.product-card h3{font-size:clamp(24px,2.1vw,34px)!important;margin:12px 0 8px!important;letter-spacing:-.3px}.product-card p{font-size:17px;line-height:1.8}.card-actions a{min-height:42px;padding:10px 16px!important}.service-card{border-radius:38px!important;padding:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.74))!important;border:1px solid color-mix(in srgb,var(--fresh) 24%,rgba(201,163,93,.20))!important;box-shadow:0 28px 90px rgba(20,32,24,.10)!important}.service-card:before{display:none!important}.service-card img{height:clamp(200px,15vw,270px)!important;border-radius:30px!important;margin-bottom:24px!important}.service-card h3{font-size:clamp(24px,2vw,32px)!important;line-height:1.35;margin:0 0 10px!important}.service-card p{font-size:17px;line-height:1.85}.service-card a{margin-top:18px;min-height:42px;padding:10px 18px!important}.trust-row article{border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.72))!important}.split-copy h2,.cta-band h2{letter-spacing:-1px}.split-copy .eyebrow{box-shadow:none}.process-section .section-head{margin-bottom:34px!important}.page-hero.inner{box-shadow:0 32px 110px rgba(20,32,24,.08)}
@media(max-width:1100px){.section-head h2{font-size:clamp(34px,7vw,54px)!important}.product-grid,.service-grid{grid-template-columns:repeat(2,1fr)!important}.hero-card.luxury-visual img{height:420px!important}}@media(max-width:680px){.product-grid,.service-grid{grid-template-columns:1fr!important}.section{padding-block:58px}.section-head{margin-bottom:28px!important}.section-head h2{font-size:34px!important}.section-head p{font-size:16px!important}.hero-card.luxury-visual img{height:310px!important}.season-fx{opacity:.32}}

/* V2.5 — luxury section titles + about page control */
.section-head,
.section-head.centered{
    position:relative;
    align-items:center;
    text-align:center;
    justify-content:center;
    margin-bottom:34px;
}
.section-head::after{
    content:"";
    display:block;
    width:86px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary));
    margin:14px auto 0;
    box-shadow:0 12px 34px rgba(101,136,26,.18);
}
.section-head .eyebrow,
.split-copy .eyebrow,
.about-hero-copy .eyebrow,
.manager-copy .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 18px;
    border:1px solid rgba(210,76,40,.18);
    background:rgba(255,255,255,.68);
    border-radius:999px;
    color:var(--primary);
    font-weight:900;
    letter-spacing:0;
    box-shadow:0 12px 32px rgba(20,55,24,.06);
}
.section-head .eyebrow::before,
.about-hero-copy .eyebrow::before,
.manager-copy .eyebrow::before{content:"✦";color:var(--secondary)}
.section-head h2{
    font-size:clamp(34px,4.4vw,64px);
    line-height:1.05;
    letter-spacing:-.03em;
    margin:14px 0 10px;
    color:#102216;
    text-shadow:0 2px 0 rgba(255,255,255,.7);
}
.section-head p{max-width:760px;margin-inline:auto;font-size:18px;color:#6f766d;line-height:1.9}

.about-hero-luxury{
    width:min(1180px,92%);
    margin:44px auto 70px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:center;
    padding:34px;
    border:1px solid rgba(210,76,40,.14);
    border-radius:42px;
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(223,225,181,.28));
    box-shadow:0 34px 90px rgba(20,55,24,.12);
    overflow:hidden;
    position:relative;
}
.about-hero-luxury::before{
    content:"";position:absolute;inset:-35% auto auto -20%;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle,rgba(231,142,23,.18),transparent 68%);
    pointer-events:none;
}
.about-hero-copy{position:relative;z-index:1}
.about-hero-copy h1{
    font-size:clamp(42px,5vw,74px);
    line-height:1.08;
    margin:18px 0;
    color:#0e2114;
    letter-spacing:-.035em;
}
.about-hero-copy p{font-size:20px;line-height:2;color:#657064;margin:0 0 24px}
.about-hero-points{display:flex;gap:10px;flex-wrap:wrap}
.about-hero-points span{
    padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(101,136,26,.16);
    color:var(--primary);font-weight:900;box-shadow:0 12px 28px rgba(20,55,24,.07)
}
.about-hero-media{position:relative;z-index:1;border-radius:32px;overflow:hidden;min-height:410px;box-shadow:0 30px 70px rgba(20,55,24,.18)}
.about-hero-media img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block;transform:scale(1.02)}
.about-values-section{width:min(1180px,92%);margin:0 auto 72px}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-values-grid article{
    padding:30px 24px;border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(210,76,40,.13);
    box-shadow:0 24px 60px rgba(20,55,24,.08);transition:.25s ease;position:relative;overflow:hidden
}
.about-values-grid article::after{content:"";position:absolute;inset:auto -20% -40% auto;width:180px;height:180px;border-radius:50%;background:rgba(197,207,94,.18)}
.about-values-grid article:hover{transform:translateY(-7px);box-shadow:0 34px 80px rgba(20,55,24,.14)}
.about-values-grid b{font-size:34px;display:block;margin-bottom:18px}
.about-values-grid h3{font-size:25px;margin:0 0 12px;color:#102216}
.about-values-grid p{line-height:1.9;color:#6e766b;margin:0}
.manager-message-section{width:min(1180px,92%);margin:0 auto 80px}
.manager-card{
    display:grid;grid-template-columns:.85fr 1.15fr;gap:0;align-items:stretch;overflow:hidden;border-radius:42px;
    background:linear-gradient(135deg,#102216,#254020 48%,#65881A);box-shadow:0 38px 90px rgba(20,55,24,.18);
    color:#fff;border:1px solid rgba(255,255,255,.16)
}
.manager-photo{min-height:430px;position:relative;overflow:hidden}
.manager-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.02)}
.manager-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,34,22,.55),transparent)}
.manager-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.manager-copy .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;width:max-content}
.manager-copy h2{font-size:clamp(34px,4vw,56px);margin:18px 0;color:#fff;line-height:1.14}
.manager-message{font-size:19px;line-height:2.1;color:rgba(255,255,255,.86);margin:0 0 26px}
.manager-signature{display:flex;flex-direction:column;gap:5px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.manager-signature b{font-size:24px}.manager-signature span{color:rgba(255,255,255,.74)}
@media (max-width:900px){
    .about-hero-luxury,.manager-card{grid-template-columns:1fr}.about-values-grid{grid-template-columns:1fr 1fr}.manager-copy{padding:34px}.about-hero-media,.about-hero-media img,.manager-photo{min-height:300px}
}
@media (max-width:560px){.about-values-grid{grid-template-columns:1fr}.about-hero-luxury{padding:20px;border-radius:30px}.section-head h2{font-size:36px}}

/* V2.6 — full luxury polish for internal pages */
:root{--luxury-ink:#102216;--luxury-cream:#fffdf6;--luxury-gold:#d8b25c;--luxury-border:rgba(216,178,92,.28);--luxury-shadow:0 30px 90px rgba(16,34,22,.12)}
body{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--soft) 34%,transparent),transparent 32%),radial-gradient(circle at 5% 70%,rgba(216,178,92,.10),transparent 28%),var(--bg)}
.site-header{margin:0 clamp(12px,2vw,28px);top:10px;border-radius:0 0 26px 26px;padding:13px clamp(18px,3vw,48px);box-shadow:0 20px 55px rgba(16,34,22,.08);border:1px solid rgba(216,178,92,.16);border-top:0}.top-marquee{min-height:34px;box-shadow:0 12px 34px rgba(16,34,22,.10)}.site-nav a{font-size:13px;font-weight:900}.site-brand span{font-size:18px}.site-brand small{font-size:10px}.header-cta{padding:11px 18px}
.page-hero.inner.dynamic-hero,.page-hero.inner{width:min(1680px,96%);margin:28px auto 54px;min-height:430px;border-radius:42px;overflow:hidden;position:relative;padding:clamp(34px,5vw,78px);grid-template-columns:1fr .72fr;background:linear-gradient(135deg,rgba(16,34,22,.78),rgba(101,136,26,.38));box-shadow:0 38px 110px rgba(16,34,22,.18);border:1px solid rgba(255,255,255,.24)}
.page-hero.inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,34,22,.62),rgba(255,255,255,.16) 52%,rgba(16,34,22,.22));z-index:0}.page-hero.inner>*,.page-hero-bg{position:relative;z-index:1}.page-hero-bg{position:absolute!important;inset:0!important;z-index:0!important}.page-hero-bg img,.page-hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.52;filter:saturate(1.02) contrast(1.05)}
.page-hero.inner>div:not(.page-hero-bg){max-width:760px}.page-hero.inner .eyebrow{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important;box-shadow:none}.page-hero.inner h1{font-size:clamp(44px,5.6vw,86px)!important;line-height:1.06!important;color:#fff!important;text-shadow:0 12px 34px rgba(0,0,0,.22);margin-bottom:16px!important}.page-hero.inner p{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.9!important;color:rgba(255,255,255,.86)!important;margin:0!important}.page-hero.inner>img{height:clamp(250px,24vw,420px)!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 70px rgba(0,0,0,.24);filter:saturate(1.05) contrast(1.03);position:relative;z-index:2}
.content-section,.faq-list,.quote-wrap,.season-filter,.product-detail{width:min(1580px,94%);margin-inline:auto;padding-left:0!important;padding-right:0!important}.rich-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-panel{border-radius:34px!important;padding:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;border:1px solid var(--luxury-border)!important;box-shadow:var(--luxury-shadow)!important}.info-panel h2{font-size:clamp(25px,2.2vw,36px);margin:0 0 14px;color:var(--luxury-ink)}.info-panel p{font-size:17px;line-height:2;color:color-mix(in srgb,var(--text) 64%,transparent)}
.page-grid,.recipes-grid{width:min(1500px,94%);margin:0 auto 70px!important;padding:0!important;gap:28px!important}.service-grid.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid:not(.compact-grid){max-width:1500px}.service-card,.product-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover,.product-card:hover{transform:translateY(-8px);box-shadow:0 42px 110px rgba(16,34,22,.16)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--luxury-border))!important}.service-card span{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(101,136,26,.09);color:var(--primary);font-weight:900}.season-filter{justify-content:center;gap:12px;padding-top:10px!important;margin-bottom:28px}.season-filter a{border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.88);border:1px solid var(--luxury-border);box-shadow:0 14px 34px rgba(16,34,22,.06)}.season-filter a.active{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 18px 44px rgba(101,136,26,.18)}
.faq-list{gap:18px;margin-bottom:70px}.faq-list details{border-radius:26px!important;padding:0!important;overflow:hidden;background:rgba(255,255,255,.9)!important;border:1px solid var(--luxury-border)!important;box-shadow:0 22px 60px rgba(16,34,22,.08)!important}.faq-list summary{padding:22px 28px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-list summary:before{content:"+";width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--soft),#fff);display:inline-grid;place-items:center;color:var(--primary);font-weight:1000;order:2}.faq-list details[open] summary:before{content:"−"}.faq-list details p{margin:0;padding:0 28px 24px;color:var(--muted);font-size:17px;line-height:2}
.quote-wrap{grid-template-columns:.9fr 1.35fr;align-items:stretch;gap:26px;margin-bottom:70px}.quote-intro{border-radius:36px!important;padding:44px!important;background:linear-gradient(145deg,var(--primary),var(--secondary))!important;position:relative;overflow:hidden}.quote-intro:after{content:"";position:absolute;inset:auto -20% -24% auto;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.16)}.quote-intro h1{font-size:clamp(32px,3.4vw,54px);line-height:1.15;margin:14px 0}.quote-form{border-radius:36px!important;padding:32px!important}.quote-form .form-grid{gap:16px}.quote-form label{font-size:14px;color:var(--luxury-ink)}.quote-form input,.quote-form textarea,.quote-form select{min-height:48px;background:rgba(255,255,255,.94);border-color:rgba(216,178,92,.36)}.quote-form .btn{margin-top:18px;min-height:52px;padding-inline:28px}
.thank-you{border-radius:40px!important;padding:54px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;box-shadow:0 35px 90px rgba(16,34,22,.13)!important}.thank-you h1{font-size:clamp(38px,4vw,62px)!important;color:var(--luxury-ink)}
.product-detail{grid-template-columns:.9fr 1.1fr;gap:44px;margin-top:48px;margin-bottom:70px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72));border:1px solid var(--luxury-border);border-radius:44px;padding:34px!important;box-shadow:var(--luxury-shadow)}.product-detail>img{height:clamp(360px,36vw,620px)!important;border-radius:34px!important}.product-detail h1{font-size:clamp(42px,4.8vw,78px)!important;color:var(--luxury-ink)}.product-detail ul{padding:0;list-style:none}.product-detail li{background:rgba(101,136,26,.08);border:1px solid rgba(101,136,26,.14);border-radius:18px;margin:10px 0!important;padding:10px 14px}
.about-hero-luxury{margin-top:42px!important;background:linear-gradient(135deg,#fff,#fff8e9 58%,color-mix(in srgb,var(--soft) 34%,#fff))!important;border-color:var(--luxury-border)!important}.about-hero-copy h1{font-size:clamp(48px,5.7vw,86px)!important}.about-hero-copy p{font-size:21px!important}.about-values-grid article{border-color:var(--luxury-border)!important}.manager-message-section{width:min(1320px,94%)!important}.manager-card{grid-template-columns:1.08fr .92fr!important;border-radius:48px!important;background:linear-gradient(135deg,#081a10 0%,#14311d 42%,#557315 100%)!important;box-shadow:0 44px 120px rgba(8,26,16,.22)!important;min-height:560px;position:relative}.manager-card:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.13);border-radius:36px;pointer-events:none;z-index:3}.manager-photo{order:2;min-height:560px!important}.manager-copy{order:1;padding:clamp(42px,5vw,70px)!important;position:relative;z-index:4}.manager-copy h2{font-size:clamp(42px,5vw,76px)!important;letter-spacing:-.04em}.manager-message{font-size:clamp(18px,1.35vw,22px)!important;line-height:2.2!important}.manager-signature b{font-size:30px!important}.manager-signature span{font-size:16px}
.site-footer{border-radius:42px 42px 0 0;margin-top:40px;background:radial-gradient(circle at 18% 0%,rgba(101,136,26,.34),transparent 36%),linear-gradient(135deg,#09180e,#142719 70%,#0b160d)}.copyright-link{display:inline-flex!important;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff!important}.copyright-link:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
@media(max-width:1100px){.page-hero.inner.dynamic-hero,.page-hero.inner,.quote-wrap,.product-detail,.manager-card{grid-template-columns:1fr!important}.page-hero.inner>img{height:300px!important}.service-grid.page-grid,.rich-content{grid-template-columns:1fr 1fr!important}.manager-photo{order:1}.manager-copy{order:2}.site-header{margin:0;top:0;border-radius:0}}@media(max-width:680px){.service-grid.page-grid,.rich-content{grid-template-columns:1fr!important}.page-hero.inner{min-height:auto;padding:28px!important;border-radius:30px}.page-hero.inner h1{font-size:40px!important}.page-hero.inner>img{height:220px!important}.quote-wrap{width:92%}.quote-form .form-grid{grid-template-columns:1fr!important}.manager-card{min-height:0}.manager-photo{min-height:280px!important}.manager-copy{padding:28px!important}.site-nav.open{top:72px}}

/* V3 SEO/Marketing consent */
.cookie-consent{position:fixed;z-index:9999;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(197,207,94,.35);border-radius:24px;background:rgba(255,255,250,.94);box-shadow:0 24px 70px rgba(20,40,20,.18);backdrop-filter:blur(18px);direction:rtl}.cookie-consent b{display:block;color:var(--primary,#65881A);font-size:18px;margin-bottom:4px}.cookie-consent p{margin:0;color:#4d584c;line-height:1.8}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:0;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--primary,#65881A),var(--accent,#E78E17));color:white}.cookie-actions button[data-c=no]{background:#fff;color:#20311e;border:1px solid rgba(101,136,26,.25)}@media(max-width:720px){.cookie-consent{flex-direction:column;align-items:stretch}.cookie-actions button{flex:1}}

/* V3.2 Landing Pages & Campaigns */
.landing-hero{width:min(1380px,94%);margin:34px auto 58px;padding:34px;display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center;border:1px solid rgba(197,207,94,.28);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,253,244,.72));box-shadow:0 34px 90px rgba(25,42,66,.10);position:relative;overflow:hidden}
.landing-hero:before{content:"";position:absolute;inset:auto -12% -45% -12%;height:65%;background:radial-gradient(circle at 50% 0,rgba(231,142,23,.16),transparent 62%);pointer-events:none}
.landing-copy{position:relative;z-index:1}.landing-copy h1{font-size:clamp(42px,5.2vw,82px);line-height:1.08;margin:16px 0 18px;color:var(--ink);letter-spacing:-1px}.landing-copy p{font-size:clamp(18px,1.55vw,25px);line-height:2;color:#6d7569;max-width:780px}.landing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.landing-media{position:relative;z-index:1;border-radius:34px;overflow:hidden;min-height:420px;box-shadow:0 24px 60px rgba(13,47,27,.16)}.landing-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.landing-benefits{width:min(1320px,94%);margin:0 auto 54px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}.landing-intro{padding:34px;border-radius:32px;background:linear-gradient(145deg,rgba(13,47,27,.96),rgba(101,136,26,.88));color:#fff;box-shadow:0 24px 70px rgba(13,47,27,.18)}.landing-intro .eyebrow{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.25)}.landing-intro h2{font-size:clamp(30px,3vw,52px);margin:18px 0 14px}.landing-intro p{line-height:2;font-size:18px;color:rgba(255,255,255,.88)}.landing-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-benefit-grid article{padding:24px;border-radius:28px;border:1px solid rgba(197,207,94,.32);background:rgba(255,255,255,.85);box-shadow:0 20px 60px rgba(25,42,66,.08)}.landing-benefit-grid b{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--fresh),var(--accent));color:#fff;margin-bottom:18px}.landing-benefit-grid h3{font-size:22px;margin:0;color:var(--ink);line-height:1.7}
.landing-form-wrap{width:min(1320px,94%);margin:0 auto 60px;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:stretch}.landing-form-card,.landing-side-card{border-radius:34px;border:1px solid rgba(197,207,94,.3);background:rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(25,42,66,.10);padding:30px}.landing-form-card h2{font-size:42px;margin:14px 0}.landing-form-card p{color:#6d7569;font-size:18px}.landing-form-card .quote-form{box-shadow:none;border:0;padding:0;background:transparent}.landing-side-card{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;flex-direction:column;justify-content:center}.landing-side-card h3{font-size:22px;margin:0 0 12px;color:rgba(255,255,255,.85)}.landing-side-card b{font-size:34px;line-height:1.4}.landing-side-card p{opacity:.86;line-height:1.8}.landing-side-card a{display:inline-flex;justify-content:center;margin-top:20px;padding:14px 18px;border-radius:999px;background:#fff;color:var(--primary);font-weight:900}.landing-final{margin-top:20px;margin-bottom:70px}.quote-form.mini .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 900px){.landing-hero,.landing-benefits,.landing-form-wrap{grid-template-columns:1fr}.landing-media{min-height:280px}.landing-benefit-grid{grid-template-columns:1fr}.quote-form.mini .form-grid{grid-template-columns:1fr}.landing-copy h1{font-size:42px}}


/* V4.1 — Mobile luxury responsiveness + clear off-canvas menu + animated counters */
.mobile-nav-backdrop{display:none}
.hero-stats b{transition:transform .25s ease, opacity .25s ease}.hero-stats b.counting{transform:translateY(-2px);opacity:.92}.hero-stats b.counted{animation:foCountPop .45s ease both}@keyframes foCountPop{0%{transform:scale(.96)}55%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:1100px){
  body.nav-open{overflow:hidden}.site-header{z-index:150}.menu-toggle{display:inline-flex;position:relative;z-index:170;width:58px;height:58px;align-items:center;justify-content:center;border-radius:22px;font-size:26px;box-shadow:0 18px 46px rgba(13,47,27,.22)}
  .site-brand{min-width:0;gap:10px}.site-brand img{width:58px;height:58px;border-radius:22px;background:#fffdf3;border:1px solid rgba(201,163,93,.32);padding:6px}.site-brand span{font-size:19px}.site-brand small{max-width:210px;font-size:11px;color:#687464}
  .site-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,390px)!important;transform:translateX(112%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:160!important;padding:118px 22px 28px!important;border-radius:0 0 0 34px!important;background:linear-gradient(180deg,#fffdf4,#f7faee 58%,#eef5df)!important;border:0!important;border-left:1px solid rgba(101,136,26,.18)!important;box-shadow:-34px 0 92px rgba(6,22,12,.25)!important;overflow:auto;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;opacity:1!important;backdrop-filter:none!important}
  .site-nav.open{transform:translateX(0)!important}.site-nav a{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(201,163,93,.22)!important;box-shadow:0 14px 36px rgba(16,34,22,.06)!important;color:#182719!important;font-size:18px!important;font-weight:1000!important}.site-nav a:after{content:'›';font-size:24px;color:var(--primary)}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(5,18,10,.48);backdrop-filter:blur(5px);z-index:140;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
}
@media(max-width:760px){
  .top-marquee{min-height:32px}.top-marquee b{font-size:11px;opacity:.9}.site-header{position:sticky;top:0;padding:14px 18px!important;background:rgba(255,253,246,.94)!important;box-shadow:0 18px 46px rgba(16,34,22,.10)}.site-brand small{max-width:190px}.header-cta{display:none!important}
  .hero.luxury-hero{display:block!important;min-height:auto!important;padding:38px 18px 42px!important;border-radius:0 0 34px 34px;overflow:hidden}.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.50) 54%,var(--bg))!important}.hero-bg video,.hero-bg img{opacity:.52!important;filter:saturate(1.2) contrast(1.05) brightness(1.03)!important}.hero-content{max-width:100%;text-align:right}.hero .eyebrow{font-size:16px;margin-bottom:22px}.hero h1{font-size:42px!important;line-height:1.08!important;margin-bottom:14px!important}.hero p{font-size:17px!important;line-height:1.9!important;margin-bottom:20px!important}.luxury-badges{display:none!important}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:18px}.hero-actions .btn{min-height:58px;padding:10px 12px!important;font-size:16px;box-shadow:0 20px 45px rgba(16,34,22,.12)}.hero-card.luxury-visual{display:none!important}.hero-stats{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:24px!important;max-width:100%!important}.hero-stats div{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px!important;border-radius:26px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(201,163,93,.25)!important;box-shadow:0 22px 56px rgba(16,34,22,.08)!important}.hero-stats b{font-size:40px!important;order:2}.hero-stats small{font-size:16px!important;text-align:right;margin:0!important;line-height:1.8}.season-fx{opacity:.20!important}.section{padding:54px 18px!important}.section-head{margin-bottom:28px!important}.product-grid,.service-grid{grid-template-columns:1fr!important}.product-card,.service-card{border-radius:30px!important}.page-hero.inner.dynamic-hero{margin:0!important;min-height:auto!important;border-radius:0 0 34px 34px!important;padding:42px 20px!important}.page-hero.inner h1{font-size:40px!important}.page-hero.inner>img{display:none!important}.quote-wrap,.product-detail{width:auto!important;margin:0!important;padding:40px 18px!important}.footer-grid{grid-template-columns:1fr!important}.site-footer{border-radius:32px 32px 0 0!important}
}
@media(max-width:420px){.hero-actions{grid-template-columns:1fr}.site-brand small{max-width:155px}.site-brand span{font-size:18px}.menu-toggle{width:54px;height:54px}.hero h1{font-size:37px!important}.hero-stats div{min-height:92px}.hero-stats b{font-size:36px!important}}


/* V4.2 — definitive mobile repair: visible side menu, clearer hero media, cleaner mobile hero */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;background:#f6faef!important}
  .top-marquee{min-height:28px!important}.top-marquee b{font-size:10px!important;line-height:1!important}
  .site-header{position:sticky!important;top:0!important;z-index:700!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:102px!important;padding:16px 16px!important;border-bottom:1px solid rgba(201,163,93,.28)!important;background:rgba(255,253,246,.96)!important;backdrop-filter:blur(14px)!important}
  .site-brand{order:2!important;flex:1!important;justify-content:flex-start!important;min-width:0!important;gap:10px!important}.site-brand img{width:58px!important;height:58px!important;border-radius:22px!important;padding:7px!important;background:#fffef6!important}.site-brand span{font-size:19px!important;line-height:1.25!important;white-space:nowrap!important}.site-brand small{max-width:195px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#697465!important}
  .menu-toggle{order:1!important;display:inline-flex!important;position:relative!important;z-index:905!important;width:64px!important;height:64px!important;border-radius:24px!important;font-size:0!important;background:linear-gradient(135deg,#65881A,#547512)!important;color:#fff!important;border:2px solid #E78E17!important;box-shadow:0 18px 42px rgba(46,78,16,.28)!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.menu-toggle:before{content:'☰';font-size:34px;line-height:1;color:#fff}.nav-open .menu-toggle:before{content:'×';font-size:38px}
  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(4,16,8,.62)!important;backdrop-filter:blur(8px)!important;z-index:790!important;opacity:0;pointer-events:none;transition:opacity .22s ease!important}.nav-open .mobile-nav-backdrop{opacity:1!important;pointer-events:auto!important}
  .site-nav{display:flex!important;visibility:visible!important;position:fixed!important;top:12px!important;right:12px!important;bottom:12px!important;left:auto!important;width:min(86vw,360px)!important;max-width:360px!important;height:auto!important;min-height:0!important;z-index:880!important;transform:translateX(112%)!important;opacity:1!important;transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:9px!important;padding:94px 16px 22px!important;border-radius:34px 0 0 34px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at 30% 0%,rgba(101,136,26,.55),transparent 36%),linear-gradient(180deg,#07170d,#102716 62%,#07140b)!important;box-shadow:-28px 0 86px rgba(0,0,0,.36)!important;backdrop-filter:none!important}.site-nav.open,body.nav-open .site-nav,html.nav-open .site-nav{transform:translateX(0)!important}.site-nav:before{content:'القائمة الرئيسية';position:absolute;top:26px;right:22px;left:70px;color:#fff;font-weight:1000;font-size:20px}.site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:12px 15px!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-size:17px!important;font-weight:1000!important;box-shadow:none!important}.site-nav a:after{content:'←';font-size:18px;color:#C5CF5E!important}.site-nav a:hover{background:rgba(197,207,94,.18)!important;color:#fff!important}
  .hero.luxury-hero{position:relative!important;display:block!important;min-height:calc(100svh - 130px)!important;padding:42px 16px 34px!important;border-radius:0 0 32px 32px!important;background:#eef6e6!important;overflow:hidden!important}.hero.luxury-hero:before{display:none!important}.hero.luxury-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.20) 48%,rgba(246,250,239,.72) 100%)!important;z-index:-1!important}.hero-bg{z-index:-2!important}.hero-bg video,.hero-bg img{opacity:.92!important;filter:saturate(1.28) contrast(1.06) brightness(1.02)!important;object-position:center!important}.hero-content{text-align:right!important;position:relative!important;z-index:2!important}.hero .eyebrow{display:none!important}.luxury-badges{display:none!important}.hero h1{display:none!important}.hero p{display:none!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0 0 20px!important}.hero-actions .btn{width:100%!important;min-height:70px!important;border-radius:30px!important;font-size:17px!important;font-weight:1000!important;box-shadow:0 20px 46px rgba(17,43,19,.12)!important}.hero-actions .btn.primary{background:linear-gradient(135deg,#65881A,#E78E17)!important;color:#fff!important}.hero-actions .btn.secondary{background:rgba(255,255,255,.88)!important;color:#1d291c!important}
  .hero-stats{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}.hero-stats div{min-height:112px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 28px!important;border-radius:28px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(201,163,93,.25)!important;box-shadow:0 22px 55px rgba(16,34,22,.08)!important}.hero-stats b{font-size:43px!important;line-height:1!important;color:#65881A!important;order:2}.hero-stats small{font-size:16px!important;font-weight:900!important;text-align:right!important;color:#697465!important;line-height:1.7!important}.hero-stats div:nth-child(n+3){display:none!important}
  .section{padding:48px 16px!important}.section-head h2{font-size:34px!important}.season-fx{opacity:.12!important}.page-hero.inner.dynamic-hero{padding:38px 18px!important;min-height:260px!important}.page-hero.inner>img{display:none!important}
}
@media(max-width:390px){.site-brand small{max-width:155px!important}.site-brand span{font-size:18px!important}.hero-actions .btn{min-height:64px!important}.hero-stats div{min-height:100px!important}.hero-stats b{font-size:38px!important}.site-nav{width:90vw!important}}

/* V4.3 — Mobile visual-only hero + hard-fixed side drawer */
@media (max-width: 760px){
  html.nav-open, body.nav-open{overflow:hidden!important;touch-action:none!important}
  .top-marquee{height:30px!important;min-height:30px!important;max-height:30px!important;overflow:hidden!important;z-index:650!important}
  .site-header{z-index:900!important;overflow:visible!important}
  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(4,16,8,.70)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;z-index:9990!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  html.nav-open .mobile-nav-backdrop,body.nav-open .mobile-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .menu-toggle{z-index:10020!important;position:relative!important}
  .site-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,380px)!important;max-width:380px!important;height:100svh!important;min-height:100svh!important;margin:0!important;padding:92px 18px 24px!important;z-index:10010!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(180deg,#061409 0%,#0b2a14 58%,#07170d 100%)!important;border:0!important;border-radius:34px 0 0 34px!important;box-shadow:-34px 0 90px rgba(0,0,0,.46)!important;transform:translate3d(110%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.19,1,.22,1)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-nav.open,html.nav-open .site-nav,body.nav-open .site-nav{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .site-nav:before{content:'القائمة الرئيسية';position:absolute!important;top:28px!important;right:22px!important;left:80px!important;height:38px!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:20px!important;font-weight:1000!important;letter-spacing:0!important}
  .site-nav:after{content:'ثمار الواحة';position:absolute!important;top:28px!important;left:20px!important;width:48px!important;height:48px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:#C5CF5E!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;padding:4px!important}
  .site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;margin:0!important;padding:13px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.105)!important;color:#fff!important;font-size:17px!important;font-weight:1000!important;box-shadow:none!important;text-align:right!important;opacity:1!important;visibility:visible!important;filter:none!important}
  .site-nav a:after{content:'←'!important;color:#C5CF5E!important;font-size:18px!important;margin-inline-start:auto!important}.site-nav a:hover{background:rgba(197,207,94,.18)!important;color:#fff!important}

  /* hero on mobile: keep only the visual media, remove CTA/stat clutter */
  .hero.luxury-hero{display:block!important;min-height:auto!important;padding:18px 14px 28px!important;margin:0!important;border-radius:0 0 30px 30px!important;background:#edf5e6!important;overflow:hidden!important;isolation:isolate!important}
  .hero.luxury-hero:before{display:none!important}.hero.luxury-hero:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(246,250,239,.38) 55%,rgba(246,250,239,.82))!important;z-index:-1!important}
  .hero-bg{display:block!important;position:absolute!important;inset:0!important;z-index:-3!important}.hero-bg video,.hero-bg img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.84!important;filter:saturate(1.25) contrast(1.04) brightness(1.05)!important}
  .hero-content{display:none!important}.hero .eyebrow,.hero h1,.hero p,.luxury-badges,.hero-actions,.hero-stats{display:none!important}
  .hero-card.luxury-visual,.hero-card.clean-visual{display:block!important;width:100%!important;max-width:430px!important;margin:18px auto 0!important;padding:9px!important;border-radius:34px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(201,163,93,.24)!important;box-shadow:0 26px 70px rgba(21,42,20,.16)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transform:none!important;position:relative!important;z-index:2!important}
  .hero-card.luxury-visual img,.hero-card.clean-visual img{display:block!important;width:100%!important;height:clamp(300px,56svh,460px)!important;object-fit:cover!important;object-position:center!important;border-radius:27px!important;filter:saturate(1.08) contrast(1.02)!important}.hero-card .visual-glow{display:none!important}
  .section{padding-top:40px!important}.season-fx{opacity:.10!important}
}
@media (max-width:420px){
  .site-nav{width:88vw!important}.hero-card.luxury-visual img,.hero-card.clean-visual img{height:clamp(280px,52svh,420px)!important}.site-brand small{max-width:170px!important}.site-brand span{font-size:18px!important}
}


/* V4.4 — transparent mobile drawer + clean mobile hero final fix */
@media (max-width: 760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  html.nav-open,body.nav-open{overflow:hidden!important;touch-action:none!important}

  /* Keep header and drawer above the overlay. The previous dark layer was covering the menu. */
  .site-header{position:sticky!important;top:0!important;z-index:70000!important;overflow:visible!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border-radius:22px!important;background:linear-gradient(135deg,#65881A,#7FA51F)!important;color:#fff!important;border:2px solid rgba(231,142,23,.75)!important;box-shadow:0 18px 40px rgba(26,62,21,.18)!important;font-size:0!important;z-index:71000!important;position:relative!important;cursor:pointer!important}
  .menu-toggle:before{content:'☰'!important;font-size:31px!important;line-height:1!important;font-weight:900!important;color:#fff!important}
  .menu-toggle[aria-expanded="true"]:before{content:'×'!important;font-size:34px!important}

  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:69000!important;background:rgba(245,250,238,.28)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  html.nav-open .mobile-nav-backdrop,body.nav-open .mobile-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .site-nav{display:flex!important;position:fixed!important;top:86px!important;right:12px!important;left:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:calc(100svh - 110px)!important;height:auto!important;min-height:0!important;margin:0!important;padding:74px 14px 16px!important;z-index:70500!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,250,239,.78))!important;border:1px solid rgba(197,207,94,.35)!important;border-radius:30px!important;box-shadow:0 34px 90px rgba(18,38,20,.22)!important;transform:translate3d(0,-14px,0) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;filter:none!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  .site-nav.open,html.nav-open .site-nav,body.nav-open .site-nav{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .site-nav:before{content:'القائمة الرئيسية'!important;position:absolute!important;top:20px!important;right:18px!important;left:72px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;color:#173018!important;font-size:19px!important;font-weight:1000!important;letter-spacing:0!important}
  .site-nav:after{content:'ثمار الواحة'!important;position:absolute!important;top:18px!important;left:18px!important;width:48px!important;height:48px!important;border-radius:18px!important;background:rgba(101,136,26,.10)!important;border:1px solid rgba(101,136,26,.18)!important;color:#65881A!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:1000!important;line-height:1.25!important;text-align:center!important;padding:4px!important}
  .site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;margin:0!important;padding:12px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(197,207,94,.28)!important;color:#1f2b1d!important;font-size:16px!important;font-weight:1000!important;box-shadow:0 12px 30px rgba(26,62,21,.07)!important;text-align:right!important;opacity:1!important;visibility:visible!important;filter:none!important}
  .site-nav a:after{content:'←'!important;color:#E78E17!important;font-size:18px!important;margin-inline-start:auto!important}.site-nav a:hover,.site-nav a:focus{background:rgba(197,207,94,.22)!important;color:#173018!important}

  /* Mobile homepage opening: visual only, no buttons/stats/text clutter */
  .hero.luxury-hero,.hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100svh - 150px)!important;height:auto!important;padding:22px 14px 30px!important;margin:0!important;border-radius:0 0 32px 32px!important;background:linear-gradient(180deg,#eef6e6,#f8fbf2)!important;overflow:hidden!important;isolation:isolate!important}
  .hero.luxury-hero:before,.hero:before{display:none!important}.hero.luxury-hero:after,.hero:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.18) 45%,rgba(246,250,239,.62) 100%)!important;z-index:-1!important;pointer-events:none!important}
  .hero-bg{display:block!important;position:absolute!important;inset:0!important;z-index:-3!important}.hero-bg video,.hero-bg img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.92!important;filter:saturate(1.18) contrast(1.03) brightness(1.06)!important}
  .hero-content,.hero .eyebrow,.hero h1,.hero p,.luxury-badges,.hero-actions,.hero-stats{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .hero-card.luxury-visual,.hero-card.clean-visual,.hero-card{display:block!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:8px!important;border-radius:34px!important;background:rgba(255,255,255,.50)!important;border:1px solid rgba(201,163,93,.24)!important;box-shadow:0 26px 70px rgba(21,42,20,.14)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transform:none!important;position:relative!important;z-index:2!important;overflow:hidden!important}
  .hero-card.luxury-visual img,.hero-card.clean-visual img,.hero-card img{display:block!important;width:100%!important;height:clamp(330px,58svh,500px)!important;object-fit:cover!important;object-position:center!important;border-radius:27px!important;filter:saturate(1.08) contrast(1.02)!important}
  .hero-card strong,.hero-card span,.hero-card .visual-glow{display:none!important}

  .section{padding-top:42px!important}.season-fx{opacity:.08!important}.top-marquee{z-index:68000!important;height:30px!important;min-height:30px!important;max-height:30px!important;overflow:hidden!important}
}
@media (max-width:420px){
  .site-nav{top:82px!important;right:10px!important;left:10px!important;border-radius:28px!important}.hero-card.luxury-visual img,.hero-card.clean-visual img,.hero-card img{height:clamp(300px,54svh,440px)!important}.site-brand small{max-width:170px!important}.site-brand span{font-size:18px!important}
}

/* V4.5 — Mobile final: single transparent menu, video-only hero, no mobile effects */
@media (max-width: 760px){
  html,body{overflow-x:hidden!important}
  .season-fx,.season-fx *,body:before,body:after{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}

  /* mobile header */
  .site-header{position:sticky!important;top:0!important;z-index:68000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(197,207,94,.25)!important;box-shadow:0 12px 34px rgba(20,40,18,.08)!important}
  .site-brand{min-width:0!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important}
  .site-brand img{width:54px!important;height:54px!important;min-width:54px!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(201,163,93,.28)!important;padding:5px!important;object-fit:contain!important}
  .site-brand span{font-size:20px!important;line-height:1.2!important;white-space:nowrap!important;color:#102414!important;font-weight:1000!important}
  .site-brand small{max-width:190px!important;font-size:12px!important;line-height:1.25!important;color:#60705d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;order:2!important;width:62px!important;height:62px!important;min-width:62px!important;border-radius:23px!important;background:linear-gradient(145deg,var(--primary),#527513)!important;color:#fff!important;border:2px solid #E78E17!important;box-shadow:0 16px 38px rgba(75,105,23,.22)!important;font-size:0!important;line-height:1!important;position:relative!important;z-index:72000!important;padding:0!important;cursor:pointer!important}
  .menu-toggle:before{content:'☰'!important;font-size:34px!important;font-weight:900!important;line-height:1!important;color:#fff!important}.menu-toggle[aria-expanded="true"]:before,body.nav-open .menu-toggle:before{content:'×'!important;font-size:42px!important}
  .header-cta{display:none!important}

  /* one single clean drawer */
  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:69000!important;background:rgba(243,249,237,.18)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  html.nav-open .mobile-nav-backdrop,body.nav-open .mobile-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .site-nav{display:flex!important;position:fixed!important;top:88px!important;right:14px!important;left:14px!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:calc(100svh - 108px)!important;min-height:0!important;margin:0!important;padding:18px!important;z-index:71000!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(247,252,240,.66))!important;border:1px solid rgba(197,207,94,.42)!important;border-radius:30px!important;box-shadow:0 30px 80px rgba(22,48,20,.20)!important;backdrop-filter:blur(22px) saturate(1.25)!important;-webkit-backdrop-filter:blur(22px) saturate(1.25)!important;transform:translateY(-14px) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important;filter:none!important;text-align:right!important;direction:rtl!important}
  .site-nav.open,html.nav-open .site-nav,body.nav-open .site-nav{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .site-nav:before,.site-nav:after{display:none!important;content:none!important}
  .site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;margin:0!important;padding:12px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(197,207,94,.34)!important;color:#172819!important;font-size:17px!important;font-weight:1000!important;line-height:1.25!important;box-shadow:0 12px 30px rgba(34,70,24,.07)!important;text-align:right!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
  .site-nav a:empty,.site-nav a[href=""],.site-nav a:not([href]){display:none!important}
  .site-nav a:after{content:'›'!important;color:#E78E17!important;font-size:24px!important;font-weight:1000!important;margin-inline-start:auto!important;transform:scaleX(-1)!important}.site-nav a:hover,.site-nav a:focus{background:rgba(197,207,94,.24)!important;color:#102414!important}

  /* mobile hero: video only, no image/card/effects/clutter */
  .hero.luxury-hero,.hero{position:relative!important;display:block!important;min-height:clamp(470px,74svh,680px)!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0 0 32px 32px!important;background:#eef7e9!important;overflow:hidden!important;isolation:isolate!important}
  .hero.luxury-hero:before,.hero.luxury-hero:after,.hero:before,.hero:after{display:none!important;content:none!important}
  .hero-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;background:#eef7e9!important}
  .hero-bg video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:saturate(1.14) contrast(1.04) brightness(1.06)!important;z-index:1!important}
  .hero-bg img,.hero-card,.hero-card.luxury-visual,.hero-card.clean-visual,.hero-card img,.hero-card strong,.hero-card span,.hero-card .visual-glow,.hero-content,.hero .eyebrow,.hero h1,.hero p,.luxury-badges,.hero-actions,.hero-stats{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}
  .hero-bg:after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(241,249,235,.12) 44%,rgba(241,249,235,.50) 100%)!important;pointer-events:none!important}

  .top-marquee{min-height:34px!important;z-index:67000!important}.top-marquee b{font-size:12px!important}.section{padding-top:44px!important;padding-bottom:44px!important}.trust-row{display:none!important}.product-grid,.service-grid,.rich-content,.quote-form .form-grid,.footer-grid{grid-template-columns:1fr!important}.page-hero,.product-detail,.quote-wrap{grid-template-columns:1fr!important}.page-hero{padding:42px 16px!important}.page-hero img{height:240px!important}.site-footer{border-radius:30px 30px 0 0!important}
}
@media (max-width: 430px){
  .site-header{padding:10px 12px!important}.site-brand img{width:50px!important;height:50px!important;min-width:50px!important}.site-brand span{font-size:18px!important}.site-brand small{max-width:165px!important}.menu-toggle{width:58px!important;height:58px!important;min-width:58px!important;border-radius:22px!important}.site-nav{top:78px!important;right:10px!important;left:10px!important;border-radius:28px!important;padding:14px!important}.site-nav a{font-size:16px!important;min-height:52px!important}.hero.luxury-hero,.hero{min-height:clamp(430px,70svh,620px)!important}
}

/* V4.6 — Mobile clear drawer + premium fruit effects on all screens */
.season-fx{display:block!important;visibility:visible!important;pointer-events:none!important;position:fixed!important;inset:0!important;overflow:hidden!important;z-index:120!important;opacity:.42!important;filter:none!important}
.season-fx i{display:block!important;visibility:visible!important;opacity:.72!important;will-change:transform!important;filter:drop-shadow(0 10px 18px rgba(41,72,22,.18))!important}
.fx-fruit i:before,.fx-summer i:before,.fx-summer_fruits i:before{content:"🍊"!important;font-size:var(--size,24px)!important;color:initial!important;text-shadow:none!important}
.fx-fruit i:nth-child(2n):before,.fx-summer i:nth-child(2n):before,.fx-summer_fruits i:nth-child(2n):before{content:"🍋"!important}
.fx-fruit i:nth-child(3n):before,.fx-summer i:nth-child(3n):before,.fx-summer_fruits i:nth-child(3n):before{content:"🍓"!important}
.fx-fruit i:nth-child(4n):before,.fx-summer i:nth-child(4n):before,.fx-summer_fruits i:nth-child(4n):before{content:"🥭"!important}
.fx-fruit i:nth-child(5n):before,.fx-summer i:nth-child(5n):before,.fx-summer_fruits i:nth-child(5n):before{content:"🍍"!important}
.fx-fruit i:nth-child(6n):before,.fx-summer i:nth-child(6n):before,.fx-summer_fruits i:nth-child(6n):before{content:"🍉"!important}
.fx-winter i:before{content:"❄"!important;font-size:var(--size,22px)!important;color:#dff4ff!important;text-shadow:0 0 16px rgba(111,145,162,.85)!important}
.fx-spring i:before{content:"🌸"!important;font-size:var(--size,22px)!important;color:initial!important}.fx-spring i:nth-child(3n):before{content:"🌿"!important}
.fx-autumn i:before{content:"🍂"!important;font-size:var(--size,24px)!important}.fx-autumn i:nth-child(3n):before{content:"🍁"!important}
main,.site-footer{position:relative!important;z-index:2!important}.site-header,.top-marquee{position:relative!important;z-index:600!important}
@media (max-width: 760px){
  html,body{background:#f4faef!important;overflow-x:hidden!important}
  body.nav-open{overflow:hidden!important}
  .season-fx{display:block!important;visibility:visible!important;opacity:.56!important;z-index:66500!important;mix-blend-mode:normal!important}
  .season-fx i{opacity:.82!important;filter:drop-shadow(0 8px 16px rgba(30,63,20,.18))!important}
  .season-fx i:before{font-size:18px!important}
  main{z-index:2!important}.top-marquee{z-index:67000!important}.site-header{z-index:68000!important}

  /* clear non-blurry mobile menu */
  .mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:72000!important;background:rgba(13,32,17,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease, visibility .22s ease!important}
  html.nav-open .mobile-nav-backdrop,body.nav-open .mobile-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .menu-toggle{z-index:74200!important;position:relative!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-nav{display:flex!important;position:fixed!important;top:86px!important;right:12px!important;left:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:calc(100svh - 106px)!important;min-height:0!important;margin:0!important;padding:16px!important;z-index:74100!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(145deg,rgba(255,255,252,.98),rgba(244,250,236,.96))!important;border:1px solid rgba(197,207,94,.58)!important;border-radius:30px!important;box-shadow:0 28px 75px rgba(23,50,20,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:translateY(-10px) scale(.992)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;text-align:right!important;direction:rtl!important}
  html.nav-open .site-nav,body.nav-open .site-nav,.site-nav.open{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:none!important}
  .site-nav:before,.site-nav:after{display:none!important;content:none!important}
  .site-nav *{filter:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;margin:0!important;padding:13px 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(197,207,94,.50)!important;color:#122416!important;font-size:17px!important;font-weight:1000!important;line-height:1.25!important;box-shadow:0 10px 28px rgba(36,72,24,.08)!important;text-align:right!important;white-space:nowrap!important;letter-spacing:0!important;transform:none!important}
  .site-nav a:after{content:'›'!important;color:#E78E17!important;font-size:24px!important;font-weight:1000!important;margin-inline-start:auto!important;transform:scaleX(-1)!important}.site-nav a:hover,.site-nav a:focus{background:#f7fbec!important;color:#102414!important}
  .site-nav a:nth-child(1){transition-delay:.02s!important}.site-nav a:nth-child(2){transition-delay:.04s!important}.site-nav a:nth-child(3){transition-delay:.06s!important}.site-nav a:nth-child(4){transition-delay:.08s!important}.site-nav a:nth-child(5){transition-delay:.10s!important}.site-nav a:nth-child(6){transition-delay:.12s!important}.site-nav a:nth-child(7){transition-delay:.14s!important}.site-nav a:nth-child(8){transition-delay:.16s!important}.site-nav a:nth-child(9){transition-delay:.18s!important}

  /* mobile hero stays video-only and sharper */
  .hero.luxury-hero,.hero{position:relative!important;display:block!important;min-height:clamp(430px,72svh,650px)!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0 0 34px 34px!important;background:#edf7e8!important;overflow:hidden!important;isolation:isolate!important}
  .hero-bg{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;background:#edf7e8!important}.hero-bg video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:saturate(1.22) contrast(1.08) brightness(1.06)!important;z-index:1!important}.hero-bg img{display:none!important}
  .hero-bg:after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(241,249,235,.05) 46%,rgba(241,249,235,.36) 100%)!important;pointer-events:none!important}
  .hero-content,.hero .eyebrow,.hero h1,.hero p,.luxury-badges,.hero-actions,.hero-stats,.hero-card,.hero-card *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}

  .section,.product-grid,.service-grid,.rich-content,.quote-wrap,.page-hero,.content-section{position:relative!important;z-index:3!important}.product-card,.service-card,.info-panel,details,.quote-form,.quote-intro{animation:foMobileLift .55s ease both!important}@keyframes foMobileLift{from{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media (max-width: 430px){
  .site-nav{top:78px!important;right:10px!important;left:10px!important;border-radius:28px!important;padding:14px!important}.site-nav a{font-size:16px!important;min-height:53px!important}.hero.luxury-hero,.hero{min-height:clamp(410px,68svh,610px)!important}.season-fx{opacity:.48!important}.season-fx i:before{font-size:16px!important}
}

/* V4.7 — Definitive mobile drawer clickability + final mobile polish */
@media (max-width:1100px){
  html.nav-open, body.nav-open{overflow:hidden!important;touch-action:none;}
  .site-header{overflow:visible!important;isolation:isolate!important;z-index:2147482000!important;}
  .menu-toggle{z-index:2147483600!important;pointer-events:auto!important;touch-action:manipulation!important;}
  .mobile-nav-backdrop{position:fixed!important;inset:0!important;z-index:2147481000!important;background:rgba(13,31,18,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important;}
  .nav-open .mobile-nav-backdrop{opacity:1!important;pointer-events:auto!important;}
  .site-nav{
    position:fixed!important;top:98px!important;right:12px!important;left:12px!important;bottom:auto!important;width:auto!important;max-height:calc(100dvh - 124px)!important;z-index:2147483500!important;
    transform:translateY(-10px) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;gap:12px!important;
    padding:18px!important;border-radius:30px!important;background:rgba(255,253,243,.92)!important;border:1px solid rgba(101,136,26,.28)!important;
    box-shadow:0 30px 90px rgba(9,31,15,.22)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  }
  .site-nav.open{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .site-nav, .site-nav *{pointer-events:auto!important;}
  .site-nav a{position:relative!important;z-index:2147483600!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:14px 20px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(101,136,26,.25)!important;color:#142318!important;font-size:18px!important;font-weight:1000!important;line-height:1.45!important;box-shadow:0 12px 34px rgba(16,34,22,.08)!important;touch-action:manipulation!important;cursor:pointer!important;text-align:right!important;}
  .site-nav a:hover,.site-nav a:focus,.site-nav a:active{background:#fff8e9!important;color:var(--primary)!important;transform:translateX(-2px)!important;outline:2px solid rgba(231,142,23,.22)!important;}
  .site-nav a:after{content:'›'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;border-radius:99px!important;background:rgba(231,142,23,.16)!important;color:#b86a00!important;margin-inline-start:10px!important;pointer-events:none!important;}
  .site-nav:before{content:''!important;position:absolute!important;inset:0!important;border-radius:30px!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(197,207,94,.14),rgba(231,142,23,.08),transparent)!important;}
  .season-fx{pointer-events:none!important;z-index:2147480900!important;}
  .nav-open .season-fx{opacity:.12!important;filter:none!important;}
  .hero-bg,.hero-bg *,.hero,.luxury-hero{pointer-events:auto!important;}
}
@media (max-width:760px){
  .site-nav{top:105px!important;right:10px!important;left:10px!important;padding:16px!important;gap:10px!important;border-radius:28px!important;max-height:calc(100dvh - 132px)!important;}
  .site-nav a{min-height:56px!important;font-size:17px!important;padding:13px 18px!important;}
  .hero.luxury-hero .hero-actions,.hero.luxury-hero .hero-stats,.hero.luxury-hero .luxury-badges{display:none!important;}
  .hero.luxury-hero{padding:0!important;min-height:360px!important;border-radius:0 0 34px 34px!important;background:#f7fbef!important;}
  .hero.luxury-hero .hero-content{min-height:360px!important;display:block!important;}
  .hero.luxury-hero .eyebrow,.hero.luxury-hero h1,.hero.luxury-hero p{display:none!important;}
  .hero-bg video{opacity:.88!important;filter:saturate(1.12) contrast(1.05) brightness(1.02)!important;}
  .hero-bg img{display:none!important;}
}

/* V4.8 — Mobile Drawer HARD FIX: one real clickable drawer, no blocking layers */
@media (max-width:1100px){
  html,body{touch-action:auto!important;overflow-x:hidden!important;}
  html.fo-drawer-open,body.fo-drawer-open{overflow:hidden!important;touch-action:auto!important;}

  /* neutralize previous experimental nav/backdrop layers */
  body.fo-drawer-open .site-nav,
  html.fo-drawer-open .site-nav{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;}
  body.fo-drawer-open .mobile-nav-backdrop,
  html.fo-drawer-open .mobile-nav-backdrop{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;}

  .menu-toggle{position:relative!important;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;}

  #fo-mobile-drawer{position:fixed!important;inset:0!important;z-index:2147483640!important;display:none!important;pointer-events:none!important;direction:rtl!important;font-family:inherit!important;}
  #fo-mobile-drawer.is-open{display:block!important;pointer-events:auto!important;}
  #fo-mobile-drawer .fo-drawer-screen{position:absolute!important;inset:0!important;background:rgba(231,239,224,.28)!important;pointer-events:auto!important;}
  #fo-mobile-drawer .fo-drawer-panel{position:absolute!important;top:70px!important;right:10px!important;left:10px!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;pointer-events:auto!important;border-radius:32px!important;border:1px solid rgba(197,207,94,.70)!important;background:linear-gradient(145deg,rgba(255,255,250,.97),rgba(244,250,236,.94))!important;box-shadow:0 24px 70px rgba(11,32,17,.24)!important;padding:14px!important;transform:translateY(-8px)!important;opacity:0!important;transition:opacity .18s ease,transform .18s ease!important;}
  #fo-mobile-drawer.is-open .fo-drawer-panel{transform:translateY(0)!important;opacity:1!important;}

  .fo-drawer-head{display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;padding:10px 8px 14px!important;border-bottom:1px solid rgba(197,207,94,.35)!important;margin-bottom:12px!important;}
  .fo-drawer-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
  .fo-drawer-brand img{width:52px!important;height:52px!important;border-radius:18px!important;object-fit:contain!important;background:#fff!important;border:1px solid rgba(216,178,92,.45)!important;box-shadow:0 12px 26px rgba(16,34,22,.08)!important;}
  .fo-drawer-brand strong{display:block!important;font-size:20px!important;line-height:1.2!important;color:#102216!important;font-weight:1000!important;}
  .fo-drawer-brand span{display:block!important;font-size:12px!important;color:#66705f!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:220px!important;}
  .fo-drawer-close{width:54px!important;height:54px!important;min-width:54px!important;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,var(--primary,#65881A),#14311d)!important;color:#fff!important;font-size:30px!important;font-weight:1000!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 14px 32px rgba(16,34,22,.18)!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;}

  .fo-drawer-links{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 2px 10px!important;}
  .fo-drawer-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;width:100%!important;box-sizing:border-box!important;border-radius:999px!important;text-decoration:none!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(101,136,26,.24)!important;color:#132418!important;padding:13px 18px!important;font-size:18px!important;font-weight:1000!important;line-height:1.35!important;box-shadow:0 10px 30px rgba(16,34,22,.07)!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(231,142,23,.18)!important;}
  .fo-drawer-links a:after{content:'‹'!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:99px!important;background:rgba(231,142,23,.16)!important;color:#b76800!important;font-size:22px!important;font-weight:1000!important;margin-inline-start:12px!important;}
  .fo-drawer-links a:active{transform:scale(.985)!important;background:#fff8e9!important;color:var(--primary,#65881A)!important;}
  .fo-drawer-foot{padding:8px 4px 2px!important;color:#6f766d!important;font-size:12px!important;text-align:center!important;}

  /* Keep mobile first view clean: video only, no overlaid cards/buttons/stats */
  .hero .hero-content,.hero .hero-actions,.hero .hero-stats,.hero .hero-badges,.hero .pill-list,.hero .eyebrow,.hero .quick-points{display:none!important;}
  .hero,.hero.luxury-hero{min-height:420px!important;padding:0!important;overflow:hidden!important;background:#edf5e9!important;}
  .hero video,.hero-bg video,.hero .hero-video,video.hero-video{display:block!important;width:100%!important;height:420px!important;object-fit:cover!important;opacity:1!important;filter:saturate(1.08) contrast(1.04)!important;}
  .hero img:not(.site-brand img):not(.logo){display:none!important;}

  /* Fruit effects visible but never block clicks */
  .season-fx{display:block!important;visibility:visible!important;opacity:.42!important;pointer-events:none!important;z-index:25!important;}
  .season-fx *{pointer-events:none!important;}
}

@media (max-width:560px){
  #fo-mobile-drawer .fo-drawer-panel{top:64px!important;right:8px!important;left:8px!important;max-height:calc(100dvh - 78px)!important;border-radius:28px!important;padding:12px!important;}
  .fo-drawer-links a{font-size:17px!important;min-height:56px!important;padding:12px 16px!important;}
  .fo-drawer-brand strong{font-size:19px!important}.fo-drawer-brand span{max-width:170px!important}.fo-drawer-close{width:50px!important;height:50px!important;min-width:50px!important;border-radius:18px!important}
}

/* V5.1 Luxury footer contact/social */
.site-footer.luxury-footer{position:relative;isolation:isolate;padding-top:64px!important;border-radius:46px 46px 0 0!important;background:radial-gradient(circle at 14% 10%,rgba(197,207,94,.24),transparent 34%),radial-gradient(circle at 92% 18%,rgba(231,142,23,.18),transparent 32%),linear-gradient(135deg,#07150d 0%,#132719 58%,#1e1a10 100%)!important;color:#f5f7ee!important;overflow:hidden}.footer-orbit{position:absolute;inset:auto -8% -32% -8%;height:240px;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent 72%);filter:blur(4px);pointer-events:none;z-index:-1}.footer-grid-luxury{grid-template-columns:1.15fr .75fr 1fr!important;gap:28px!important;align-items:start}.footer-brand-block,.footer-links-block,.footer-contact-block,.footer-social-panel{position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.18);border-radius:30px;padding:24px;backdrop-filter:blur(12px)}.footer-brand-block h3{font-size:28px;margin:12px 0 8px}.footer-brand-block p{color:rgba(245,247,238,.78);margin:0;max-width:520px}.footer-links-block h4,.footer-contact-block h4{margin:0 0 14px;font-size:19px;color:#fff}.footer-links-block a{display:flex!important;align-items:center;justify-content:space-between;padding:10px 0;color:rgba(245,247,238,.82)!important;border-bottom:1px solid rgba(255,255,255,.075);transition:.2s}.footer-links-block a:after{content:'←';color:#d9b65d;opacity:.7}.footer-links-block a:hover{color:#fff!important;transform:translateX(-4px)}.footer-contact-list{display:grid;gap:10px}.footer-contact-list p{margin:6px 0;color:rgba(245,247,238,.78)}.footer-contact-pill{display:flex!important;align-items:center;gap:10px;justify-content:flex-start;color:#fff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:11px 12px;margin:0!important;direction:ltr;text-align:left}.footer-contact-pill span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));direction:rtl}.footer-whatsapp.luxury{display:inline-flex!important;width:max-content;background:linear-gradient(135deg,#1da851,#0b7e3e)!important;color:#fff!important;border-radius:999px;padding:12px 18px!important;box-shadow:0 18px 42px rgba(29,168,81,.18)}.footer-social-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.footer-social-strip a{display:inline-flex!important;margin:0!important}.footer-social-icon{width:44px;height:44px;border-radius:16px;display:inline-grid;place-items:center;font-weight:1000;color:#fff;background:linear-gradient(135deg,#65881A,#E78E17);box-shadow:0 14px 28px rgba(0,0,0,.16);font-size:18px;line-height:1}.footer-social-icon.custom{background:#fff;padding:7px}.footer-social-icon.custom img{width:100%;height:100%;object-fit:contain}.footer-social-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)}.footer-social-phone{background:linear-gradient(135deg,#65881A,#C5CF5E)}.footer-social-email{background:linear-gradient(135deg,#D24C28,#E78E17)}.footer-social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.footer-social-snapchat{background:linear-gradient(135deg,#fffc00,#f4c20d);color:#111}.footer-social-x{background:linear-gradient(135deg,#111,#333)}.footer-social-facebook{background:linear-gradient(135deg,#1877F2,#0d47a1)}.footer-social-tiktok{background:linear-gradient(135deg,#111,#fe2c55)}.footer-social-linkedin{background:linear-gradient(135deg,#0A66C2,#004182)}.footer-social-youtube{background:linear-gradient(135deg,#FF0000,#b00000)}.footer-social-panel{margin-top:26px;padding:22px!important}.footer-social-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.footer-social-head span{font-size:22px;font-weight:1000;color:#fff}.footer-social-head small{color:rgba(245,247,238,.68)}.footer-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.footer-social-card{display:flex!important;align-items:center;gap:12px;color:#fff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:13px;margin:0!important;min-height:74px;transition:.22s}.footer-social-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.105);border-color:rgba(217,182,93,.28)}.footer-social-card span:not(.footer-social-icon){display:grid;gap:0}.footer-social-card b{font-size:15px}.footer-social-card small{color:rgba(245,247,238,.64);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.copyright{position:relative;text-align:center}.copyright-link{background:rgba(255,255,255,.08)!important;border-color:rgba(217,182,93,.22)!important;color:#fff!important}
@media(max-width:1100px){.footer-grid-luxury{grid-template-columns:1fr!important}.footer-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-social-head{display:block}.footer-social-head small{display:block;margin-top:4px}}@media(max-width:640px){.site-footer.luxury-footer{padding:34px 16px 24px!important;border-radius:30px 30px 0 0!important}.footer-brand-block,.footer-links-block,.footer-contact-block,.footer-social-panel{border-radius:24px;padding:18px}.footer-social-grid{grid-template-columns:1fr}.footer-social-card{min-height:66px}.footer-social-strip.compact{gap:8px}.footer-social-icon{width:40px;height:40px;border-radius:14px}.footer-contact-pill{font-size:13px}.footer-brand-block h3{font-size:23px}.footer-social-head span{font-size:19px}}

/* V5.2 Compact luxury footer - single social row, no duplicated bottom footer */
.site-footer.luxury-footer.compact-footer{
  margin-top:48px!important;
  padding:34px clamp(18px,3vw,46px) 22px!important;
  border-radius:38px 38px 0 0!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(197,207,94,.20),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(231,142,23,.18),transparent 34%),
    linear-gradient(135deg,#07170d 0%,#132719 56%,#1d180f 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
  min-height:0!important;
}
.compact-footer .footer-orbit{height:120px!important;opacity:.45!important;bottom:-70px!important}
.footer-compact-head{
  display:grid;
  grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr);
  gap:24px;
  align-items:center;
  padding-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.footer-brand-mini{display:flex;align-items:center;gap:14px;min-width:0}
.footer-brand-mini .footer-logo{width:58px!important;height:58px!important;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.90);padding:7px;box-shadow:0 18px 40px rgba(0,0,0,.18);flex:0 0 auto}
.footer-brand-mini span{display:grid;gap:4px;min-width:0;text-align:right}
.footer-brand-mini b{font-size:23px;color:#fff;line-height:1.2}
.footer-brand-mini small{color:rgba(255,255,255,.72);font-size:13px;line-height:1.8;white-space:normal}
.footer-mini-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.footer-mini-links a{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.82)!important;font-size:13px;transition:.2s}
.footer-mini-links a:hover{transform:translateY(-2px);background:rgba(197,207,94,.14);color:#fff!important;border-color:rgba(197,207,94,.26)}
.footer-contact-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 14px}
.footer-contact-chip{display:inline-flex!important;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff!important;direction:ltr;max-width:100%}
.footer-contact-chip span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:9px;background:linear-gradient(135deg,#65881A,#E78E17);font-size:12px;flex:0 0 auto;color:#fff}
.footer-contact-chip b{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.footer-contact-chip.is-address{direction:rtl;color:rgba(255,255,255,.76)!important}.footer-contact-chip.is-whatsapp span{background:linear-gradient(135deg,#25D366,#128C7E)}
.footer-one-line-social{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:15px auto 18px;max-width:1120px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.footer-social-mini{display:inline-flex!important;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#fff!important;min-width:0;transition:.2s}.footer-social-mini:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(217,182,93,.28)}.footer-social-mini.is-disabled{opacity:.48;cursor:default;filter:grayscale(.22)}.footer-social-mini.is-disabled:hover{transform:none;background:rgba(255,255,255,.075)}
.compact-footer .footer-social-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:11px!important;font-size:13px!important;box-shadow:0 10px 20px rgba(0,0,0,.13)!important;padding:0!important;overflow:hidden!important}.compact-footer .footer-social-icon.custom{background:rgba(255,255,255,.98)!important;padding:4px!important}.compact-footer .footer-social-icon.custom img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;max-width:22px!important;max-height:22px!important;margin:auto!important}.footer-social-mini em{font-style:normal;font-size:12px;font-weight:800;color:rgba(255,255,255,.82);line-height:1;white-space:nowrap}.compact-copyright{padding-top:14px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.09)!important}.compact-copyright .copyright-link{font-size:12px!important;padding:8px 13px!important;background:rgba(255,255,255,.07)!important}
.site-footer.compact-footer .footer-grid,.site-footer.compact-footer .footer-social-panel,.site-footer.compact-footer .footer-brand-block,.site-footer.compact-footer .footer-links-block,.site-footer.compact-footer .footer-contact-block{display:none!important}
@media(max-width:820px){.site-footer.luxury-footer.compact-footer{margin-top:34px!important;padding:26px 14px 18px!important;border-radius:28px 28px 0 0!important}.footer-compact-head{grid-template-columns:1fr!important;gap:16px;text-align:center}.footer-brand-mini{justify-content:center;align-items:center;flex-direction:column}.footer-brand-mini span{text-align:center}.footer-brand-mini b{font-size:21px}.footer-brand-mini small{font-size:12px}.footer-mini-links{justify-content:center}.footer-contact-row{justify-content:center;gap:8px}.footer-contact-chip{padding:7px 10px}.footer-contact-chip b{max-width:170px}.footer-one-line-social{border-radius:24px;gap:8px;padding:10px 8px}.footer-social-mini{padding:6px;border-radius:15px}.footer-social-mini em{display:none}.compact-footer .footer-social-icon{width:32px!important;height:32px!important;min-width:32px!important}.compact-footer .footer-social-icon.custom img{max-width:23px!important;max-height:23px!important}}
@media(max-width:390px){.footer-contact-chip b{max-width:138px}.footer-mini-links a{font-size:12px;padding:8px 10px}.footer-one-line-social{gap:6px}.compact-footer .footer-social-icon{width:30px!important;height:30px!important;min-width:30px!important}}

/* V5.2 admin footer icon controls: keep previews tiny and clean */
.footer-icons-grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.footer-icon-admin-card{border:1px solid rgba(101,136,26,.16);border-radius:20px;padding:14px;background:rgba(255,255,255,.74)}.footer-icon-current{width:42px!important;height:42px!important;border-radius:14px!important;display:grid;place-items:center;background:#fff;border:1px solid rgba(101,136,26,.14);box-shadow:0 10px 22px rgba(16,34,22,.08);overflow:hidden}.footer-icon-current img{width:26px!important;height:26px!important;object-fit:contain!important}.footer-icon-current span{font-weight:1000;color:#65881A}.footer-icon-admin-card label{margin-top:8px}.footer-icon-admin-card input[type=file]{font-size:12px;padding:9px;background:rgba(255,255,255,.82)}

/* V5.3 Restore footer design + compact dynamic social row */
.site-footer.restored-footer{
  position:relative!important;
  isolation:isolate!important;
  padding:58px 4vw 28px!important;
  margin-top:58px!important;
  border-radius:46px 46px 0 0!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(197,207,94,.18),transparent 34%),
    radial-gradient(circle at 90% 15%,rgba(231,142,23,.14),transparent 32%),
    linear-gradient(135deg,#07150d 0%,#132719 58%,#1d1a10 100%)!important;
  color:#f7f6ea!important;
  overflow:hidden!important;
}
.site-footer.restored-footer *{box-sizing:border-box}
.site-footer.restored-footer .footer-orbit{display:block!important;position:absolute;inset:auto -10% -36% -10%;height:220px;background:radial-gradient(closest-side,rgba(255,255,255,.075),transparent 74%);filter:blur(3px);pointer-events:none;z-index:-1}
.restored-footer-grid{display:grid!important;grid-template-columns:1.12fr .74fr 1fr!important;gap:24px!important;align-items:stretch!important;max-width:1280px;margin:0 auto!important}
.restored-brand-block,.restored-links-block,.restored-contact-block{
  display:block!important;
  position:relative!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.115)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
  border-radius:30px!important;
  padding:24px!important;
  backdrop-filter:blur(12px)!important;
  min-width:0!important;
}
.restored-brand-block .footer-logo{width:74px!important;height:74px!important;object-fit:contain!important;border-radius:22px!important;background:rgba(255,255,255,.93)!important;padding:8px!important;box-shadow:0 18px 38px rgba(0,0,0,.18)!important;margin:0 0 12px!important}
.restored-brand-block h3{font-size:28px!important;line-height:1.25!important;margin:0 0 8px!important;color:#fff!important;font-weight:1000!important}
.restored-brand-block p{margin:0!important;color:rgba(247,246,234,.78)!important;line-height:1.9!important;font-size:14px!important;max-width:560px!important}
.restored-links-block h4,.restored-contact-block h4{margin:0 0 14px!important;font-size:20px!important;color:#fff!important;font-weight:1000!important}
.restored-links-block a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 0!important;margin:0!important;color:rgba(247,246,234,.84)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;font-size:14px!important;transition:.2s!important}
.restored-links-block a:after{content:'←';color:#d9b65d;opacity:.8;font-weight:1000}
.restored-links-block a:hover{color:#fff!important;transform:translateX(-4px)!important}
.restored-contact-block .footer-contact-list{display:grid!important;gap:10px!important}
.restored-contact-block .footer-contact-pill{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;color:#fff!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:10px 12px!important;margin:0!important;direction:ltr!important;text-align:left!important;min-width:0!important}
.restored-contact-block .footer-contact-pill span{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;direction:rtl!important;font-size:13px!important;color:#fff!important}
.restored-contact-block .footer-contact-pill b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.restored-contact-block p{margin:7px 0 0!important;color:rgba(247,246,234,.76)!important;line-height:1.8!important;font-size:13px!important}
.restored-social-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0 0!important;padding:10px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.095)!important;max-width:max-content!important}
.footer-social-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;transition:.18s!important;text-decoration:none!important;overflow:hidden!important;cursor:pointer!important}
.footer-social-dot:hover{transform:translateY(-3px) scale(1.03)!important;background:rgba(255,255,255,.13)!important;border-color:rgba(217,182,93,.32)!important}
.footer-social-dot.is-disabled{opacity:.62!important;cursor:default!important;filter:saturate(.85)!important}.footer-social-dot.is-disabled:hover{transform:none!important;background:rgba(255,255,255,.07)!important}
.footer-social-dot em{display:none!important}
.footer-social-dot .footer-social-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:11px!important;font-size:13px!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:hidden!important}
.footer-social-dot .footer-social-icon.custom{background:rgba(255,255,255,.96)!important;padding:4px!important}
.footer-social-dot .footer-social-icon.custom img{display:block!important;width:100%!important;height:100%!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;margin:auto!important}
.restored-copyright{position:relative!important;text-align:center!important;margin:24px auto 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.09)!important;max-width:1280px!important;color:rgba(255,255,255,.76)!important}
.restored-copyright .copyright-link{display:inline-flex!important;border-radius:999px!important;padding:8px 14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(217,182,93,.22)!important;color:#fff!important;font-size:12px!important}
.site-footer.restored-footer .footer-compact-head,.site-footer.restored-footer .footer-contact-row,.site-footer.restored-footer .footer-one-line-social,.site-footer.restored-footer .footer-social-panel{display:none!important}
body > .site-footer.restored-footer ~ *:not(script){display:none!important}
@media(max-width:980px){
  .restored-footer-grid{grid-template-columns:1fr!important;gap:16px!important}
  .site-footer.restored-footer{padding:34px 16px 22px!important;border-radius:32px 32px 0 0!important;margin-top:38px!important}
  .restored-brand-block,.restored-links-block,.restored-contact-block{border-radius:24px!important;padding:18px!important;text-align:center!important}
  .restored-brand-block .footer-logo{margin-left:auto!important;margin-right:auto!important;width:62px!important;height:62px!important}
  .restored-brand-block h3{font-size:23px!important}.restored-brand-block p{font-size:13px!important;margin:auto!important}
  .restored-social-row{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;border-radius:24px!important}
  .restored-links-block a{font-size:13px!important;padding:10px 6px!important}
  .restored-contact-block .footer-contact-pill{justify-content:center!important}
}
@media(max-width:430px){
  .footer-social-dot{width:32px!important;height:32px!important;min-width:32px!important;border-radius:12px!important}.footer-social-dot .footer-social-icon{width:28px!important;height:28px!important;min-width:28px!important}.footer-social-dot .footer-social-icon.custom img{max-width:19px!important;max-height:19px!important}
  .restored-social-row{gap:6px!important;padding:9px!important}
}

/* V5.4 Final footer, FAQ, compact CTA, floating quick tools */
.luxury-faq-section{position:relative;isolation:isolate;padding-top:70px!important;padding-bottom:46px!important}.luxury-faq-head{text-align:center!important;display:block!important;margin:0 auto 28px!important}.luxury-faq-head h2,.faq-home .section-head h2{font-size:clamp(34px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.5px!important}.luxury-faq-head p{margin:12px auto 0!important;max-width:640px!important}.luxury-faq{max-width:1180px!important;margin:0 auto!important;display:grid!important;gap:16px!important;padding-left:clamp(16px,4vw,48px)!important;padding-right:clamp(16px,4vw,48px)!important}.luxury-faq details{position:relative!important;overflow:hidden!important;border:1px solid rgba(101,136,26,.14)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(255,250,238,.82))!important;box-shadow:0 18px 48px rgba(25,42,66,.08)!important;padding:0!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.luxury-faq details:hover{transform:translateY(-2px)!important;box-shadow:0 24px 70px rgba(25,42,66,.11)!important;border-color:rgba(231,142,23,.28)!important}.luxury-faq details[open]{background:linear-gradient(135deg,#fff,rgba(247,248,222,.86))!important;border-color:rgba(101,136,26,.28)!important}.luxury-faq summary{list-style:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;padding:22px 24px!important;cursor:pointer!important;font-size:18px!important;font-weight:1000!important;color:var(--text)!important}.luxury-faq summary::-webkit-details-marker{display:none!important}.luxury-faq summary b{font-size:18px!important;font-weight:1000!important}.luxury-faq .faq-number{direction:ltr;display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;font-weight:1000!important;box-shadow:0 13px 30px rgba(101,136,26,.18)!important}.luxury-faq summary:after{content:'+'!important;position:static!important;width:38px!important;height:38px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#fff!important;color:var(--primary)!important;border:1px solid rgba(101,136,26,.16)!important;box-shadow:0 10px 25px rgba(25,42,66,.07)!important;font-size:20px!important}.luxury-faq details[open] summary:after{content:'−'!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important}.luxury-faq details p{margin:0!important;padding:0 82px 24px 24px!important;color:var(--muted)!important;font-size:16px!important;line-height:2!important}.page-faq-list{padding-top:34px!important}.inline-faq.luxury-faq{padding-top:0!important}

.cta-band.compact-cta,.cta-band.landing-final{max-width:1180px!important;margin:32px auto 54px!important;padding:34px clamp(24px,5vw,56px)!important;border-radius:34px!important;min-height:0!important}.cta-band.compact-cta h2,.cta-band.landing-final h2{font-size:clamp(28px,4vw,48px)!important;line-height:1.15!important;margin-bottom:8px!important}.cta-band.compact-cta p,.cta-band.landing-final p{margin:0 auto 16px!important;max-width:760px!important;color:rgba(255,255,255,.88)!important;font-size:16px!important}.cta-band.compact-cta .btn,.cta-band.landing-final .btn{padding:10px 18px!important;font-size:14px!important}.cta-band .cta-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.12),transparent 20%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.08),transparent 18%)}

.site-footer.restored-footer.unified-footer{padding-top:52px!important}.unified-footer-grid{grid-template-columns:1.1fr .78fr 1fr 1fr!important;gap:18px!important}.restored-social-block{display:block!important;position:relative!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.115)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;border-radius:30px!important;padding:24px!important;backdrop-filter:blur(12px)!important;min-width:0!important}.restored-social-block h4{margin:0 0 8px!important;font-size:20px!important;color:#fff!important;font-weight:1000!important}.restored-social-block p{margin:0 0 16px!important;color:rgba(247,246,234,.70)!important;font-size:13px!important;line-height:1.8!important}.unified-footer .restored-social-row{max-width:100%!important;border-radius:22px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px!important;margin:0!important}.footer-social-maps{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}.unified-footer .footer-brand-block .restored-social-row{display:none!important}.footer-social-dot .footer-social-icon{background:rgba(255,255,255,.10)}.footer-social-whatsapp{background:#20c467!important;color:#fff!important}.footer-social-phone{background:#159bff!important;color:#fff!important}.footer-social-email{background:#2d8cff!important;color:#fff!important}.footer-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important}.footer-social-snapchat{background:#fffc00!important;color:#111!important}.footer-social-x{background:#111!important;color:#fff!important}.footer-social-facebook{background:#1877f2!important;color:#fff!important}.footer-social-tiktok{background:#111!important;color:#fff!important}.footer-social-linkedin{background:#0a66c2!important;color:#fff!important}.footer-social-youtube{background:#ff0033!important;color:#fff!important}

.fo-floating-actions{position:fixed;z-index:900;inset:auto 18px 18px auto;display:flex;flex-direction:column;gap:12px;pointer-events:none}.fo-back-top,.fo-social-toggle{pointer-events:auto;width:52px;height:52px;border:0;border-radius:20px;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:22px;font-weight:1000;box-shadow:0 18px 45px rgba(25,42,66,.18);transition:.2s}.fo-back-top:hover,.fo-social-toggle:hover{transform:translateY(-3px) scale(1.04)}.fo-social-float{position:fixed;z-index:900;inset:auto auto 18px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.fo-social-float .fo-social-toggle{pointer-events:auto;background:linear-gradient(135deg,#132719,var(--primary));font-size:20px}.fo-social-panel{pointer-events:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(101,136,26,.16);box-shadow:0 22px 60px rgba(25,42,66,.16);backdrop-filter:blur(14px);opacity:0;transform:translateY(10px) scale(.96);visibility:hidden;transition:.22s ease}.fo-social-float.is-open .fo-social-panel{opacity:1;transform:none;visibility:visible}.fo-social-float-link{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:16px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(101,136,26,.12)!important;box-shadow:0 12px 28px rgba(25,42,66,.09)!important;overflow:hidden!important}.fo-social-float-link em{display:none!important}.fo-social-float-link .footer-social-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;font-size:14px!important;display:grid!important;place-items:center!important}.fo-social-float-link .footer-social-icon.custom{background:#fff!important;padding:5px!important}.fo-social-float-link .footer-social-icon.custom img{max-width:24px!important;max-height:24px!important;width:100%!important;height:100%!important;object-fit:contain!important}.fo-social-float-link.is-disabled{display:none!important}

@media(max-width:1180px){.unified-footer-grid{grid-template-columns:1fr 1fr!important}.restored-social-block{border-radius:24px!important}}
@media(max-width:980px){.unified-footer-grid{grid-template-columns:1fr!important}.restored-social-block{text-align:center!important;padding:18px!important}.unified-footer .restored-social-row{justify-content:center!important}.luxury-faq details p{padding:0 24px 22px!important}.luxury-faq summary{grid-template-columns:auto 1fr auto!important;padding:18px!important}.luxury-faq .faq-number{width:38px!important;height:38px!important;border-radius:14px!important}.cta-band.compact-cta,.cta-band.landing-final{margin:24px 14px 42px!important;padding:28px 18px!important;border-radius:28px!important}.fo-floating-actions{right:12px;bottom:12px}.fo-social-float{left:12px;bottom:12px}.fo-back-top,.fo-social-toggle{width:48px;height:48px;border-radius:18px}.fo-social-float-link{width:40px!important;height:40px!important}}
@media(max-width:560px){.luxury-faq{padding-left:14px!important;padding-right:14px!important}.luxury-faq summary b{font-size:15px!important}.luxury-faq summary{gap:10px!important}.luxury-faq summary:after{width:34px!important;height:34px!important;border-radius:13px!important}.cta-band.compact-cta h2,.cta-band.landing-final h2{font-size:26px!important}.restored-social-block p{font-size:12px!important}.fo-social-panel{max-height:58vh;overflow:auto}}

/* V5.8 final PDF restore - safe visual layer */
.restored-hero{min-height:calc(100vh - 96px)!important;grid-template-columns:1.04fr .96fr!important;align-items:center!important;gap:clamp(24px,4vw,58px)!important;padding-top:clamp(52px,7vw,110px)!important;padding-bottom:clamp(58px,7vw,110px)!important}.restored-hero .hero-bg video{opacity:.24!important;filter:saturate(1.08) contrast(1.03)}.hero-image-over-video{transform:rotate(-1.4deg)!important;overflow:hidden!important}.hero-image-over-video img{position:relative;z-index:2;height:min(58vh,570px)!important;object-fit:cover!important}.hero-image-over-video:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.08));z-index:1;pointer-events:none}.fo-hero-controls{position:absolute;z-index:5;inset-inline:26px;bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.fo-hero-controls button{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(20,32,24,.16);padding:10px 14px;font:inherit;font-weight:1000;color:var(--primary);cursor:pointer}.fo-hero-controls button:hover{transform:translateY(-2px);background:#fff}.fo-hero-controls button span{margin-inline-end:5px}.pdf-content-section{padding:34px clamp(18px,5vw,72px)!important}.pdf-rich-content,.pdf-content-section .rich-content{width:min(1420px,100%);margin:0 auto;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:20px!important;align-items:stretch}.pdf-rich-content .info-panel,.pdf-rich-content .rich-panel,.pdf-content-section .info-panel{border-radius:32px!important;padding:clamp(22px,2.5vw,34px)!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,238,.82))!important;border:1px solid rgba(101,136,26,.13)!important;box-shadow:0 24px 70px rgba(20,32,24,.08)!important;min-height:205px}.pdf-rich-content .info-panel h2,.pdf-rich-content .rich-panel h2{font-size:clamp(24px,2vw,34px)!important;margin:0 0 12px;color:#192a18}.pdf-rich-content .info-panel p,.pdf-rich-content .rich-panel p{font-size:17px;line-height:2;color:var(--muted);margin:0}.pdf-rich-content .clean-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pdf-rich-content .clean-list li{position:relative;padding-inline-start:24px;color:#3f4b3a;font-weight:800;line-height:1.85}.pdf-rich-content .clean-list li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.seasonal-showcase-final{position:relative;width:min(1540px,94%);margin:32px auto 70px;padding:clamp(34px,5vw,78px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,78px);align-items:center;border-radius:48px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,251,234,.86));border:1px solid rgba(101,136,26,.14);box-shadow:0 38px 120px rgba(20,32,24,.11);overflow:hidden}.seasonal-showcase-final:before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 72% 18%,rgba(255,211,101,.30),transparent 24%),radial-gradient(circle at 25% 82%,rgba(101,136,26,.13),transparent 26%);z-index:0}.seasonal-showcase-copy,.seasonal-solar-gallery{position:relative;z-index:2}.seasonal-showcase-copy h2{font-size:clamp(38px,5.8vw,82px);line-height:1.08;margin:10px 0 16px;font-weight:1000;letter-spacing:-1px}.seasonal-showcase-copy p{font-size:clamp(18px,1.55vw,25px);color:var(--muted);line-height:1.9;max-width:720px}.season-note{margin:16px 0 22px;color:#60705b;font-weight:800}.seasonal-solar-gallery{min-height:560px}.sun-ring{position:absolute;z-index:4;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff7b9 0 31%,#ffd363 32% 62%,#f29a19 63%);box-shadow:0 0 0 18px rgba(255,211,101,.17),0 0 90px rgba(242,154,25,.42);animation:foSunPulse 3.8s ease-in-out infinite}.sun-ring:before{content:"";position:absolute;inset:-36px;border-radius:50%;border:2px dashed rgba(231,142,23,.36);animation:foSpin 20s linear infinite}.sun-ring span{font-size:64px;animation:foSpin 16s linear reverse infinite}.solar-photo{position:absolute;margin:0;border-radius:34px;overflow:hidden;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 70px rgba(20,32,24,.16);transition:.35s ease}.solar-photo img{width:100%;height:100%;object-fit:contain;padding:12px;border-radius:28px}.solar-photo:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 34px 94px rgba(20,32,24,.22)}.solar-photo-1{width:49%;height:38%;top:0;right:4%}.solar-photo-2{width:44%;height:35%;top:12%;left:0}.solar-photo-3{width:43%;height:35%;bottom:4%;right:0}.solar-photo-4{width:46%;height:36%;bottom:0;left:8%}@keyframes foSpin{to{transform:rotate(360deg)}}@keyframes foSunPulse{50%{transform:translate(-50%,-50%) scale(1.045)}}.seasonal-winter .sun-ring{background:radial-gradient(circle,#fff 0 32%,#e6f3fb 33% 64%,#6f91a2 65%);box-shadow:0 0 0 18px rgba(111,145,162,.14),0 0 90px rgba(111,145,162,.34)}.seasonal-spring .sun-ring{background:radial-gradient(circle,#fff 0 32%,#fbe8f0 33% 64%,#9bc56e 65%)}.seasonal-autumn .sun-ring{background:radial-gradient(circle,#fff5cf 0 32%,#eeb36b 33% 64%,#9F4E2F 65%)}.product-filter-selectbar{width:min(1180px,94%);margin:0 auto 36px;padding:18px;border:1px solid rgba(101,136,26,.16);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 20px 60px rgba(20,32,24,.08)}.product-filter-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:end}.product-filter-form div{display:grid;gap:6px}.product-filter-form label{font-weight:1000;color:var(--primary)}.product-filter-form select{height:56px;border:1px solid rgba(101,136,26,.22);border-radius:18px;background:#fff;padding:0 16px;font:inherit;font-weight:900;color:#22301f}.about-values-section,.manager-message-section{padding-inline:clamp(18px,5vw,72px)}.manager-card{display:grid;grid-template-columns:.42fr 1fr;gap:24px;align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,250,238,.86));border:1px solid rgba(101,136,26,.15);border-radius:42px;padding:20px;box-shadow:0 30px 95px rgba(20,32,24,.11);max-width:1380px;margin:0 auto}.manager-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:32px}.manager-copy{padding:clamp(24px,4vw,54px)}.manager-copy h2{font-size:clamp(32px,4.6vw,68px);margin:0 0 16px}.manager-message{font-size:18px;line-height:2.1;color:var(--muted)}.manager-signature{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.manager-signature b{font-size:24px}.manager-signature span{background:var(--soft);color:var(--primary);border-radius:999px;padding:7px 12px;font-weight:900}@media(max-width:1100px){.restored-hero,.seasonal-showcase-final,.manager-card{grid-template-columns:1fr!important}.hero-image-over-video img{height:430px!important}.seasonal-solar-gallery{min-height:620px}.product-filter-form{grid-template-columns:1fr 1fr}.manager-photo img{min-height:340px}}@media(max-width:640px){.restored-hero{padding:36px 16px 44px!important;min-height:auto!important}.hero h1{font-size:42px!important}.hero-image-over-video img{height:300px!important}.fo-hero-controls{inset-inline:14px;bottom:16px}.fo-hero-controls button{font-size:12px;padding:8px 11px}.seasonal-showcase-final{width:94%;padding:28px 16px;border-radius:34px}.seasonal-showcase-copy h2{font-size:34px}.seasonal-solar-gallery{min-height:560px}.sun-ring{width:106px;height:106px}.sun-ring span{font-size:42px}.solar-photo{border-radius:22px}.solar-photo img{padding:7px;border-radius:17px}.solar-photo-1{width:58%;height:25%;top:0;right:0}.solar-photo-2{width:54%;height:24%;top:18%;left:0}.solar-photo-3{width:54%;height:24%;bottom:18%;right:0}.solar-photo-4{width:58%;height:25%;bottom:0;left:0}.pdf-rich-content,.pdf-content-section .rich-content,.product-filter-form{grid-template-columns:1fr!important}.manager-card{border-radius:32px;padding:14px}.manager-photo img{min-height:280px}.manager-copy{padding:18px}.manager-copy h2{font-size:34px}}

/* V5.9 — Final premium UX polish: structured PDF content, immersive seasons, FAQ repair */
:root{--fo-wrap:min(1420px,94vw);--fo-wide:min(1560px,95vw);--fo-card:#fffef8;--fo-line:rgba(101,136,26,.16);--fo-shadow:0 28px 90px rgba(24,44,18,.10);--fo-deep:#122316;--fo-muted:#5f6b5c}
main{overflow:hidden!important}.section,.content-section{position:relative;z-index:2}.page-hero.dynamic-hero,.page-hero.inner{width:var(--fo-wrap)!important;margin:34px auto 46px!important;padding:clamp(24px,3.2vw,42px)!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:clamp(22px,4vw,62px)!important;align-items:center!important;border-radius:42px!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(246,250,238,.70))!important;border:1px solid var(--fo-line)!important;box-shadow:0 24px 85px rgba(16,36,20,.09)!important;min-height:360px!important;overflow:hidden!important;isolation:isolate!important}.page-hero.dynamic-hero:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 18%,rgba(197,207,94,.18),transparent 30%),radial-gradient(circle at 86% 78%,rgba(231,142,23,.12),transparent 26%)!important;z-index:0!important;pointer-events:none!important}.page-hero.dynamic-hero .page-hero-bg{position:absolute!important;inset:0!important;z-index:0!important;opacity:.22!important}.page-hero.dynamic-hero .page-hero-bg img,.page-hero.dynamic-hero .page-hero-bg video{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.05) contrast(1.04)!important}.page-hero.dynamic-hero>div:not(.page-hero-bg),.page-hero.dynamic-hero>img{position:relative!important;z-index:2!important}.page-hero.dynamic-hero h1{font-size:clamp(40px,5vw,72px)!important;line-height:1.08!important;margin:12px 0!important;color:var(--fo-deep)!important;letter-spacing:-1px!important}.page-hero.dynamic-hero p{font-size:clamp(16px,1.35vw,22px)!important;line-height:1.9!important;color:var(--fo-muted)!important;max-width:720px!important}.page-hero.dynamic-hero>img{width:100%!important;height:clamp(250px,32vw,430px)!important;object-fit:cover!important;border-radius:30px!important;box-shadow:0 20px 60px rgba(18,35,22,.16)!important;border:1px solid rgba(255,255,255,.82)!important}

.home-about-why{width:var(--fo-wide)!important;margin:46px auto!important;padding:clamp(30px,5vw,70px)!important;border-radius:50px!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,247,230,.86))!important;border:1px solid rgba(101,136,26,.14)!important;box-shadow:var(--fo-shadow)!important;display:grid!important;grid-template-columns:.96fr 1.04fr!important;gap:clamp(26px,5vw,76px)!important;align-items:center!important;overflow:hidden!important;position:relative!important;z-index:3!important}.home-about-why:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 16% 22%,rgba(101,136,26,.14),transparent 28%),radial-gradient(circle at 88% 18%,rgba(231,142,23,.13),transparent 26%);pointer-events:none}.home-about-visual,.home-about-copy{position:relative;z-index:2}.home-about-visual{border-radius:38px!important;overflow:hidden!important;min-height:500px!important;box-shadow:0 30px 100px rgba(18,35,22,.18)!important;border:1px solid rgba(255,255,255,.85)!important}.home-about-visual img{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important;display:block!important}.home-about-visual span{position:absolute;right:24px;bottom:24px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border:1px solid rgba(197,207,94,.28);border-radius:999px;padding:12px 18px;font-weight:1000;color:var(--primary);box-shadow:0 12px 32px rgba(18,35,22,.12)}.home-about-copy h2{font-size:clamp(42px,5.4vw,82px)!important;line-height:1.06!important;margin:12px 0 18px!important;color:var(--fo-deep)!important}.home-about-copy p{font-size:clamp(17px,1.35vw,23px)!important;line-height:2!important;color:var(--fo-muted)!important;max-width:780px!important}.home-why-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:26px 0!important}.home-why-list b{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid rgba(101,136,26,.14)!important;background:rgba(255,255,255,.78)!important;border-radius:22px!important;padding:15px 18px!important;color:#24351f!important;box-shadow:0 14px 35px rgba(20,44,18,.06)!important}.home-why-list b:before{content:"✓";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:14px;flex:0 0 28px}

.seasonal-experience{width:var(--fo-wide)!important;margin:54px auto 76px!important;padding:clamp(34px,5vw,82px)!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:clamp(28px,5vw,82px)!important;align-items:center!important;border-radius:56px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,252,235,.90))!important;border:1px solid rgba(101,136,26,.14)!important;box-shadow:0 40px 120px rgba(21,38,18,.12)!important;position:relative!important;overflow:hidden!important;isolation:isolate!important}.season-ray{position:absolute;inset:-20%;background:conic-gradient(from 30deg at 58% 48%,rgba(255,211,101,.28) 0 8deg,transparent 8deg 22deg,rgba(197,207,94,.11) 22deg 31deg,transparent 31deg 46deg)!important;animation:foSeasonRay 34s linear infinite;opacity:.55;z-index:0}.seasonal-experience:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 15%,rgba(255,211,101,.26),transparent 23%),radial-gradient(circle at 18% 88%,rgba(101,136,26,.12),transparent 28%);pointer-events:none;z-index:1}.seasonal-copy,.season-orbit-gallery{position:relative!important;z-index:2!important}.seasonal-copy h2{font-size:clamp(44px,6.2vw,92px)!important;line-height:1.04!important;margin:12px 0 18px!important;color:#142416!important;letter-spacing:-1.5px!important}.seasonal-copy p{font-size:clamp(18px,1.5vw,26px)!important;line-height:1.95!important;color:var(--fo-muted)!important;max-width:780px!important}.season-note{font-size:15px!important;line-height:1.9!important;color:#5e6a58!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(101,136,26,.10)!important;border-radius:20px!important;padding:12px 16px!important;margin:18px 0!important}.season-orbit-gallery{min-height:650px!important}.season-sun{position:absolute!important;z-index:5!important;left:50%!important;top:50%!important;width:176px!important;height:176px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,#fff8bf 0 30%,#ffd464 31% 60%,#f29a19 61%)!important;box-shadow:0 0 0 20px rgba(255,211,101,.17),0 0 100px rgba(242,154,25,.42)!important;animation:foSunPulse 3.8s ease-in-out infinite!important}.season-sun:before{content:"";position:absolute;inset:-42px;border-radius:50%;border:2px dashed rgba(231,142,23,.36);animation:foSpin 22s linear infinite}.season-sun span{font-size:70px;animation:foSpin 18s linear reverse infinite}.season-shot{position:absolute!important;margin:0!important;border-radius:38px!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,rgba(255,255,255,.86))!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 30px 82px rgba(20,32,24,.18)!important;transition:.35s ease!important}.season-shot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.season-shot:hover{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 40px 110px rgba(20,32,24,.25)!important}.shot-1{width:54%!important;height:39%!important;top:0!important;right:0!important}.shot-2{width:45%!important;height:36%!important;top:12%!important;left:1%!important}.shot-3{width:47%!important;height:37%!important;bottom:2%!important;right:2%!important}.shot-4{width:52%!important;height:39%!important;bottom:0!important;left:5%!important}@keyframes foSeasonRay{to{transform:rotate(360deg)}}

.fo-story-section{width:var(--fo-wrap)!important;margin:34px auto 54px!important;padding:clamp(26px,4.5vw,64px)!important;border-radius:46px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,249,236,.82))!important;border:1px solid rgba(101,136,26,.13)!important;box-shadow:0 28px 95px rgba(18,35,22,.09)!important;position:relative!important;overflow:hidden!important;z-index:2!important}.fo-story-section:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 12% 18%,rgba(197,207,94,.14),transparent 24%),radial-gradient(circle at 90% 88%,rgba(231,142,23,.10),transparent 26%);pointer-events:none}.fo-story-head,.fo-story-grid{position:relative;z-index:2}.fo-story-head{text-align:center!important;max-width:1060px!important;margin:0 auto 34px!important}.fo-story-head h2{font-size:clamp(36px,4.6vw,68px)!important;line-height:1.15!important;margin:12px 0!important;color:var(--fo-deep)!important}.fo-story-head p{font-size:clamp(16px,1.25vw,21px)!important;line-height:2!important;color:var(--fo-muted)!important}.fo-story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.fo-story-card{display:grid!important;grid-template-columns:auto 1fr!important;gap:15px!important;align-items:start!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(101,136,26,.13)!important;border-radius:30px!important;padding:clamp(20px,2vw,30px)!important;box-shadow:0 18px 56px rgba(18,35,22,.07)!important;min-height:210px!important;transition:.28s ease!important}.fo-story-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 78px rgba(18,35,22,.12)!important;border-color:rgba(231,142,23,.28)!important}.fo-story-card.is-wide{grid-column:span 2!important}.fo-card-icon{width:54px!important;height:54px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(197,207,94,.23),rgba(231,142,23,.18))!important;border:1px solid rgba(101,136,26,.18)!important;font-size:26px!important}.fo-story-card h3{font-size:clamp(21px,1.5vw,29px)!important;margin:0 0 10px!important;color:#192a18!important}.fo-story-card p{font-size:16px!important;line-height:1.95!important;color:var(--fo-muted)!important;margin:0!important}.fo-story-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important}.fo-story-card li{font-size:15.5px!important;line-height:1.75!important;color:#354334!important;font-weight:800!important;position:relative!important;padding-inline-start:24px!important}.fo-story-card li:before{content:"";position:absolute;inset-inline-start:0;top:.68em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.fo-story-services .fo-story-card,.fo-story-quality .fo-story-card{min-height:230px!important}.fo-story-products .fo-story-grid,.fo-story-quality .fo-story-grid,.fo-story-partners .fo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fo-story-contact .fo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fo-story-faq .fo-story-grid{display:none!important}

.about-hero-luxury{width:var(--fo-wide)!important;margin:40px auto 40px!important;padding:clamp(30px,5vw,74px)!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:clamp(26px,5vw,74px)!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(247,251,238,.82))!important;border:1px solid rgba(101,136,26,.13)!important;border-radius:50px!important;box-shadow:0 32px 100px rgba(18,35,22,.10)!important;overflow:hidden!important}.about-hero-copy h1{font-size:clamp(42px,5.5vw,84px)!important;line-height:1.08!important;margin:12px 0!important;color:#142416!important}.about-hero-copy p{font-size:clamp(17px,1.35vw,23px)!important;line-height:2!important;color:var(--fo-muted)!important}.about-hero-points{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.about-hero-points span{border:1px solid rgba(101,136,26,.18)!important;background:#fff!important;border-radius:999px!important;padding:11px 16px!important;font-weight:1000!important;color:var(--primary)!important}.about-hero-media img{width:100%!important;height:clamp(360px,38vw,610px)!important;object-fit:cover!important;border-radius:38px!important;box-shadow:0 30px 90px rgba(18,35,22,.18)!important}.about-values-section{width:var(--fo-wrap)!important;margin:44px auto!important;padding:0!important}.about-values-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.about-values-grid article{background:#fffef8!important;border:1px solid rgba(101,136,26,.13)!important;border-radius:28px!important;padding:24px!important;box-shadow:0 18px 56px rgba(18,35,22,.07)!important}.about-values-grid article b{font-size:28px!important}.about-values-grid h3{font-size:22px!important;color:#192a18!important}.about-values-grid p{line-height:1.9!important;color:var(--fo-muted)!important}.manager-message-section{width:var(--fo-wrap)!important;margin:50px auto 70px!important;padding:0!important}.manager-card{max-width:none!important;width:100%!important;grid-template-columns:.95fr 1.05fr!important;border-radius:46px!important;background:linear-gradient(135deg,#0d2e1a,#436b13)!important;color:#fff!important;overflow:hidden!important}.manager-copy h2{color:#fff!important}.manager-message{color:rgba(255,255,255,.80)!important}.manager-signature b{color:#fff!important}.manager-signature span{background:rgba(255,255,255,.14)!important;color:#fff!important}.manager-photo img{min-height:560px!important}

.product-filter-selectbar{width:var(--fo-wrap)!important;margin:10px auto 48px!important;padding:20px!important;border-radius:28px!important}.product-filter-form{grid-template-columns:1fr 1fr auto auto!important}.product-grid,.service-grid,.recipes-grid,.page-grid{width:var(--fo-wrap)!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.product-card,.service-card{border-radius:28px!important;background:#fffef8!important;border:1px solid rgba(101,136,26,.15)!important;box-shadow:0 18px 60px rgba(18,35,22,.08)!important;overflow:hidden!important;transition:.28s ease!important}.product-card:hover,.service-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 90px rgba(18,35,22,.14)!important}.product-card img,.service-card img{width:100%!important;height:260px!important;object-fit:cover!important;border-radius:0!important}.service-card{padding:0 0 20px!important}.service-card h3,.service-card p,.service-card a,.service-card span{margin-inline:22px!important}.service-card h3{margin-top:18px!important;font-size:23px!important}.service-card p{font-size:15.5px!important;line-height:1.85!important;color:var(--fo-muted)!important}.quote-wrap{width:var(--fo-wrap)!important;margin:44px auto 70px!important;display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:20px!important;align-items:stretch!important}.quote-intro{border-radius:34px!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;padding:clamp(26px,4vw,52px)!important}.quote-intro h1{font-size:clamp(30px,3.5vw,54px)!important;color:#fff!important}.quote-intro p{color:rgba(255,255,255,.86)!important}.quote-form{border-radius:34px!important;box-shadow:0 24px 80px rgba(18,35,22,.10)!important}.faq-experience{width:var(--fo-wrap)!important;margin:34px auto 80px!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:24px!important;align-items:start!important}.faq-side{position:sticky!important;top:110px!important;background:linear-gradient(135deg,#12321d,#66881a)!important;color:#fff!important;border-radius:36px!important;padding:clamp(26px,4vw,48px)!important;box-shadow:0 30px 90px rgba(18,35,22,.16)!important}.faq-side h2{font-size:clamp(30px,3.8vw,56px)!important;line-height:1.15!important;color:#fff!important}.faq-side p{line-height:2!important;color:rgba(255,255,255,.78)!important}.faq-accordion{display:grid!important;gap:14px!important}.faq-accordion details{background:#fffef8!important;border:1px solid rgba(101,136,26,.15)!important;border-radius:24px!important;box-shadow:0 18px 56px rgba(18,35,22,.07)!important;overflow:hidden!important}.faq-accordion summary{cursor:pointer!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:center!important;padding:20px 22px!important;list-style:none!important}.faq-accordion summary::-webkit-details-marker{display:none!important}.faq-accordion summary span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:1000}.faq-accordion summary b{font-size:18px!important;color:#152715!important}.faq-accordion summary:after{content:"+";width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:rgba(197,207,94,.20);color:var(--primary);font-size:20px;font-weight:1000}.faq-accordion details[open] summary:after{content:"−"}.faq-accordion details p{margin:0!important;padding:0 80px 24px 24px!important;color:var(--fo-muted)!important;font-size:16px!important;line-height:2!important}.luxury-faq.page-faq-list{display:none!important}

@media(max-width:1180px){.page-hero.dynamic-hero,.home-about-why,.seasonal-experience,.about-hero-luxury,.manager-card,.quote-wrap,.faq-experience{grid-template-columns:1fr!important}.fo-story-grid,.fo-story-products .fo-story-grid,.fo-story-quality .fo-story-grid,.fo-story-partners .fo-story-grid,.fo-story-contact .fo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-values-grid,.product-grid,.service-grid,.recipes-grid,.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-about-visual{min-height:360px!important}.home-about-visual img{min-height:360px!important}.season-orbit-gallery{min-height:700px!important}.faq-side{position:relative!important;top:auto!important}.product-filter-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.page-hero.dynamic-hero,.home-about-why,.seasonal-experience,.fo-story-section,.about-hero-luxury{width:94vw!important;border-radius:32px!important;padding:24px 16px!important}.page-hero.dynamic-hero{margin-top:22px!important}.page-hero.dynamic-hero>img{height:240px!important}.fo-story-grid,.fo-story-products .fo-story-grid,.fo-story-quality .fo-story-grid,.fo-story-partners .fo-story-grid,.fo-story-contact .fo-story-grid,.about-values-grid,.product-grid,.service-grid,.recipes-grid,.page-grid,.home-why-list,.product-filter-form,.quote-wrap,.faq-experience{grid-template-columns:1fr!important}.fo-story-card,.fo-story-card.is-wide{grid-column:auto!important}.home-about-copy h2,.seasonal-copy h2,.about-hero-copy h1{font-size:36px!important}.home-about-visual,.home-about-visual img{min-height:290px!important}.season-orbit-gallery{min-height:620px!important}.season-sun{width:112px!important;height:112px!important}.season-sun span{font-size:44px!important}.season-shot{border-radius:24px!important}.shot-1{width:62%!important;height:25%!important;top:0!important;right:0!important}.shot-2{width:58%!important;height:24%!important;top:20%!important;left:0!important}.shot-3{width:58%!important;height:24%!important;bottom:18%!important;right:0!important}.shot-4{width:62%!important;height:25%!important;bottom:0!important;left:0!important}.manager-card{border-radius:32px!important;padding:14px!important}.manager-photo img{min-height:320px!important}.product-card img,.service-card img{height:230px!important}.faq-accordion details p{padding:0 22px 22px!important}.faq-accordion summary{grid-template-columns:auto 1fr!important}.faq-accordion summary:after{grid-column:1/-1;justify-self:start}.fo-story-head h2{font-size:32px!important}.seasonal-experience{margin-bottom:46px!important}.quote-form .form-grid{grid-template-columns:1fr!important}}

/* =========================================================
   V6.0 Home Premium Restore - الصفحة الرئيسية فقط
   هدفه تحسين الرئيسية بدون لمس الهيدر أو الفوتر أو الصفحات الداخلية.
   ========================================================= */
:root{--v60-wrap:min(1180px,92vw);--v60-wide:min(1480px,94vw);--v60-ink:#102316;--v60-muted:#62705f;--v60-line:rgba(101,136,26,.16);--v60-panel:rgba(255,255,248,.88);--v60-gold:#d6a83a;--v60-soft:#f7f2dc}
.v60-section-title{width:var(--v60-wrap);margin:0 auto 28px;text-align:center;display:grid;place-items:center;gap:8px}.v60-section-title h2{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:0;color:var(--v60-ink);font-weight:1000}.v60-section-title p{max-width:720px;margin:0;color:var(--v60-muted);font-size:clamp(15px,1.4vw,20px);line-height:2}.v60-section-title:after{content:"";width:96px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary));display:block;margin-top:5px}.section-more{display:flex;justify-content:center;margin-top:26px}.section-more .btn{min-width:170px}

/* من نحن + لماذا نحن في الرئيسية */
.v60-about-why{width:var(--v60-wide);margin:70px auto;padding:0}.v60-about-card{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(24px,4vw,62px);align-items:center;padding:clamp(24px,4vw,54px);border:1px solid var(--v60-line);border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,248,232,.72));box-shadow:0 28px 90px rgba(18,35,22,.10);overflow:hidden}.v60-about-card:before{content:"";position:absolute;inset:auto -15% -35% auto;width:45%;height:70%;background:radial-gradient(circle,rgba(231,142,23,.14),transparent 64%);pointer-events:none}.v60-about-copy{position:relative;z-index:2}.v60-about-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.05;margin:8px 0 14px;color:var(--v60-ink);font-weight:1000}.v60-about-copy p{font-size:clamp(16px,1.28vw,21px);line-height:2;color:var(--v60-muted);max-width:720px;margin:0 0 20px}.v60-why-title{display:flex;align-items:center;gap:12px;margin:20px 0 14px}.v60-why-title span{font-size:clamp(22px,2.2vw,32px);font-weight:1000;color:var(--v60-ink)}.v60-why-title small{color:var(--primary);font-weight:900;background:rgba(101,136,26,.10);border:1px solid rgba(101,136,26,.14);border-radius:999px;padding:7px 12px}.v60-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.v60-why-list b{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(101,136,26,.13);border-radius:18px;padding:12px 14px;color:#273720;box-shadow:0 10px 26px rgba(18,35,22,.06);font-size:14px;line-height:1.55}.v60-why-list i{font-style:normal;display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--v60-gold));color:#fff;font-size:12px}.v60-about-image{position:relative;margin:0;border-radius:34px;background:#fff;min-height:360px;padding:14px;box-shadow:0 24px 80px rgba(18,35,22,.13);border:1px solid rgba(255,255,255,.7)}.v60-about-image img{width:100%;height:clamp(340px,34vw,520px);object-fit:contain;object-position:center;border-radius:26px;background:linear-gradient(135deg,#f8f8ee,#fff);display:block}.v60-about-image figcaption{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.92);border:1px solid rgba(101,136,26,.16);color:var(--primary);border-radius:999px;padding:8px 13px;font-weight:1000;font-size:13px;box-shadow:0 8px 24px rgba(18,35,22,.12)}

/* القسم الموسمي الجديد - صورة كاملة وشمس فاخرة */
.v60-seasonal-showcase{position:relative;width:var(--v60-wide);margin:74px auto;padding:clamp(26px,4vw,58px);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(24px,5vw,70px);align-items:center;min-height:560px;border-radius:46px;border:1px solid rgba(101,136,26,.16);background:radial-gradient(circle at 18% 22%,rgba(255,218,92,.22),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,247,224,.78));box-shadow:0 30px 95px rgba(18,35,22,.10);overflow:hidden}.v60-seasonal-showcase:before{content:"";position:absolute;inset:-25%;background:repeating-conic-gradient(from 0deg,rgba(231,142,23,.10) 0deg 8deg,transparent 8deg 18deg);opacity:.55;animation:v60SunRay 38s linear infinite;transform-origin:center;pointer-events:none}.v60-seasonal-glow{position:absolute;inset:auto auto -180px -140px;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(255,202,82,.24),transparent 68%);pointer-events:none}.v60-seasonal-media,.v60-seasonal-copy{position:relative;z-index:2}.v60-seasonal-copy{max-width:650px}.v60-seasonal-copy h2{font-size:clamp(42px,6vw,86px);line-height:1.08;margin:10px 0 18px;color:var(--v60-ink);font-weight:1000;letter-spacing:-.8px}.v60-seasonal-copy p{font-size:clamp(17px,1.6vw,24px);line-height:2;color:var(--v60-muted);margin:0 0 18px}.v60-season-note{font-size:14px;color:#738069;margin:14px 0 22px;line-height:2}.v60-season-pill{background:rgba(255,255,255,.8);border:1px solid rgba(214,168,58,.28);box-shadow:0 12px 30px rgba(214,168,58,.10)}.v60-seasonal-media{min-height:520px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}.v60-seasonal-sun{position:absolute;z-index:5;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffe57a 0 44%,#ffba26 45% 62%,rgba(255,186,38,.20) 63% 100%);box-shadow:0 0 0 12px rgba(255,190,52,.14),0 0 0 34px rgba(255,190,52,.08),0 28px 70px rgba(224,133,23,.28);animation:v60SunFloat 4.2s ease-in-out infinite}.v60-seasonal-sun:before{content:"";position:absolute;inset:-32px;border:2px dashed rgba(231,142,23,.25);border-radius:50%;animation:v60SunRay 22s linear infinite}.v60-seasonal-sun span{font-size:58px;filter:drop-shadow(0 7px 14px rgba(148,86,0,.25))}.v60-seasonal-shot{position:relative!important;margin:0!important;border-radius:30px!important;overflow:hidden!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 22px 70px rgba(18,35,22,.13)!important;padding:14px!important;transition:.32s ease!important}.v60-seasonal-shot img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfbf0,#fff)!important;display:block!important}.v60-seasonal-shot:hover{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 34px 100px rgba(18,35,22,.20)!important}.v60-shot-1{transform:translateY(24px)}.v60-shot-2{transform:translateY(-10px)}.v60-shot-3{transform:translateY(0)}.v60-shot-4{transform:translateY(22px)}.v60-season-winter{background:radial-gradient(circle at 18% 25%,rgba(111,145,162,.22),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,247,251,.86))}.v60-season-winter .v60-seasonal-sun{background:radial-gradient(circle,#eef9ff 0 44%,#9cc4d5 45% 62%,rgba(111,145,162,.20) 63% 100%)}.v60-season-spring{background:radial-gradient(circle at 18% 25%,rgba(155,197,110,.25),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,255,244,.86))}.v60-season-autumn{background:radial-gradient(circle at 18% 25%,rgba(182,107,61,.21),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,239,.88))}@keyframes v60SunRay{to{transform:rotate(360deg)}}@keyframes v60SunFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}

/* آلية العمل بشكل أنيق ومناسب الحجم */
.v60-process-section{width:var(--v60-wide);margin:70px auto;padding:40px 0}.v60-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v60-process-track article{position:relative;min-height:160px;border-radius:28px;padding:24px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 18px 54px rgba(101,136,26,.18);overflow:hidden}.v60-process-track article:after{content:"";position:absolute;left:-34px;bottom:-42px;width:125px;height:125px;border-radius:50%;background:rgba(255,255,255,.13)}.v60-process-track b{position:absolute;top:16px;left:18px;font-size:30px;line-height:1;color:rgba(255,255,255,.72);font-weight:1000}.v60-process-track h3{font-size:clamp(17px,1.3vw,21px);line-height:1.5;margin:48px 0 8px;color:#fff}.v60-process-track p{font-size:13px;line-height:1.75;margin:0;color:rgba(255,255,255,.82)}

/* الخدمات والمنتجات في الرئيسية: 4 فقط + زر تصفح */
.v60-home-teaser{width:var(--v60-wide);margin:70px auto;padding:40px clamp(12px,2vw,24px)}.v60-teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:var(--v60-wrap);margin:0 auto}.v60-teaser-card{background:#fffef8;border:1px solid rgba(101,136,26,.14);border-radius:30px;overflow:hidden;box-shadow:0 18px 58px rgba(18,35,22,.08);transition:.28s ease}.v60-teaser-card:hover{transform:translateY(-8px);box-shadow:0 30px 95px rgba(18,35,22,.14)}.v60-teaser-card img{width:100%;height:230px;object-fit:contain;object-position:center;background:linear-gradient(135deg,#f8f8ee,#fff);padding:10px}.v60-teaser-card div{padding:18px}.v60-teaser-card small{display:inline-flex;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:rgba(101,136,26,.10);color:var(--primary);font-weight:900}.v60-teaser-card h3{font-size:22px;margin:0 0 8px;color:var(--v60-ink)}.v60-teaser-card p{font-size:14.5px;line-height:1.85;color:var(--v60-muted);margin:0 0 14px}.v60-teaser-card a:last-child{display:inline-flex;border-radius:999px;padding:8px 13px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900}

/* FAQ في الرئيسية كبطاقات صغيرة قابلة للنقر */
.v60-faq-cards{width:var(--v60-wrap);margin:70px auto;padding:35px 0}.v60-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v60-faq-grid details{background:#fffef8;border:1px solid rgba(101,136,26,.14);border-radius:24px;box-shadow:0 16px 46px rgba(18,35,22,.07);padding:0;overflow:hidden}.v60-faq-grid summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:18px}.v60-faq-grid summary::-webkit-details-marker{display:none}.v60-faq-grid summary span{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--v60-gold));color:#fff;font-weight:1000}.v60-faq-grid summary b{font-size:15.5px;color:var(--v60-ink);line-height:1.55}.v60-faq-grid summary i{font-style:normal;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(197,207,94,.18);color:var(--primary);font-size:20px;font-weight:1000}.v60-faq-grid details[open] summary i{transform:rotate(45deg)}.v60-faq-grid p{margin:0;padding:0 22px 22px;color:var(--v60-muted);line-height:2;font-size:14.5px}

/* إلغاء تأثيرات V5 على أقسام الرئيسية فقط */
.home-about-why,.seasonal-experience,.process-section,.faq-home{display:none!important}

@media(max-width:1180px){.v60-about-card,.v60-seasonal-showcase{grid-template-columns:1fr}.v60-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-seasonal-media{min-height:620px}}
@media(max-width:720px){.v60-about-why,.v60-seasonal-showcase,.v60-home-teaser,.v60-process-section,.v60-faq-cards{width:94vw;margin:46px auto}.v60-about-card,.v60-seasonal-showcase{border-radius:30px;padding:22px 16px}.v60-about-copy h2,.v60-seasonal-copy h2,.v60-section-title h2{font-size:34px}.v60-why-list,.v60-teaser-grid,.v60-process-track,.v60-faq-grid{grid-template-columns:1fr}.v60-about-image img{height:300px}.v60-seasonal-media{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:86px}.v60-seasonal-sun{top:0;left:50%;width:104px;height:104px;transform:translateX(-50%)}.v60-seasonal-sun span{font-size:42px}.v60-seasonal-shot{border-radius:22px!important;padding:8px!important}.v60-seasonal-shot img{height:150px!important;border-radius:16px!important}.v60-teaser-card img{height:210px}.v60-process-track article{min-height:140px}.v60-faq-grid summary{grid-template-columns:auto 1fr}.v60-faq-grid summary i{grid-column:1/-1;justify-self:start}}


/* =========================================================
   V6.1 Home Showcase Control - Premium homepage only
   Header/footer untouched. All cards are image-led, controlled from admin.
========================================================= */
:root{--v61-wide:min(1600px,94vw);--v61-wrap:min(1280px,92vw);--v61-ink:#142316;--v61-muted:#667264;--v61-card:#fffef7;--v61-line:rgba(101,136,26,.18);--v61-shadow:0 28px 90px rgba(18,35,22,.12);--v61-soft-shadow:0 16px 52px rgba(18,35,22,.08)}
.v61-about-why,.v61-home-teaser,.v61-process-section,.v61-faq-cards{position:relative;z-index:3;overflow:visible}
.v61-about-why{width:var(--v61-wide);margin:72px auto;padding:0}
.v61-about-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(22px,4vw,58px);align-items:center;padding:clamp(22px,3vw,48px);border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(253,249,231,.82));border:1px solid var(--v61-line);box-shadow:var(--v61-shadow);position:relative;overflow:hidden}
.v61-about-shell:before{content:"";position:absolute;inset:-35% auto auto -18%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(231,142,23,.16),transparent 66%);pointer-events:none}.v61-about-shell:after{content:"";position:absolute;inset:auto -18% -40% auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(101,136,26,.12),transparent 70%);pointer-events:none}
.v61-about-visual,.v61-about-content{position:relative;z-index:2}.v61-about-visual{margin:0;border-radius:38px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 74px rgba(18,35,22,.14);padding:14px;overflow:hidden}.v61-about-visual img{width:100%;height:clamp(320px,34vw,520px);object-fit:contain;object-position:center;border-radius:28px;background:linear-gradient(135deg,#fbfbf0,#fff)}.v61-about-visual span{position:absolute;left:26px;bottom:26px;background:rgba(255,255,255,.94);color:var(--primary);font-weight:1000;border-radius:999px;padding:8px 14px;border:1px solid rgba(101,136,26,.14);box-shadow:0 10px 28px rgba(18,35,22,.10)}
.v61-about-content{max-width:720px}.v61-about-content h2{font-size:clamp(42px,5.6vw,84px);line-height:1.04;margin:8px 0 16px;color:var(--v61-ink);font-weight:1000;letter-spacing:-1px}.v61-about-content p{font-size:clamp(17px,1.55vw,23px);line-height:2.05;color:var(--v61-muted);margin:0 0 20px}.v61-why-block{margin:22px 0 24px;padding:18px;border-radius:28px;background:rgba(255,255,255,.74);border:1px solid rgba(101,136,26,.14);box-shadow:var(--v61-soft-shadow)}.v61-why-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v61-why-head b{font-size:clamp(22px,2.4vw,34px);color:var(--v61-ink)}.v61-why-head small{color:var(--primary);font-weight:900;background:rgba(101,136,26,.1);padding:7px 12px;border-radius:999px}.v61-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v61-why-grid span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(101,136,26,.12);border-radius:18px;padding:13px 14px;color:#2f3d2e;font-weight:900;box-shadow:0 10px 25px rgba(18,35,22,.05)}.v61-why-grid i{font-style:normal;display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:12px}
.v61-home-teaser{width:var(--v61-wide);margin:76px auto;padding:28px 0 46px}.v61-catalog-row,.v61-story-grid{width:var(--v61-wrap);margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);align-items:stretch}.v61-catalog-card,.v61-story-card{position:relative;display:flex;flex-direction:column;background:var(--v61-card);border:1px solid var(--v61-line);border-radius:34px;overflow:hidden;box-shadow:var(--v61-soft-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.v61-catalog-card:hover,.v61-story-card:hover{transform:translateY(-9px);box-shadow:0 32px 95px rgba(18,35,22,.16);border-color:rgba(231,142,23,.28)}.v61-card-img,.v61-story-card figure{display:block;margin:0;padding:14px 14px 0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,248,228,.68))}.v61-card-img img,.v61-story-card figure img{width:100%;height:clamp(210px,17vw,270px);object-fit:contain;object-position:center;border-radius:24px;background:#fff;display:block}.v61-catalog-card>div,.v61-story-card>div{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}.v61-catalog-card small,.v61-story-card small{align-self:flex-start;margin-bottom:12px;border-radius:999px;background:rgba(101,136,26,.10);color:var(--primary);font-weight:1000;padding:6px 12px}.v61-catalog-card h3,.v61-story-card h3{font-size:clamp(21px,1.7vw,28px);line-height:1.28;margin:0 0 10px;color:var(--v61-ink);font-weight:1000}.v61-catalog-card p,.v61-story-card p{margin:0 0 18px;color:var(--v61-muted);font-size:15.5px;line-height:1.95}.v61-catalog-card div>a{margin-top:auto;align-self:flex-start;border-radius:999px;padding:9px 14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:1000;box-shadow:0 12px 30px rgba(101,136,26,.18)}.v61-services-teaser .v61-catalog-card:nth-child(even),.v61-products-teaser .v61-catalog-card:nth-child(odd){background:linear-gradient(180deg,#fffef8,#fbf8e7)}
.v61-story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v61-story-card figure img{height:clamp(190px,16vw,250px)}.v61-partners-teaser .v61-story-card figure img{height:clamp(190px,15vw,240px)}.section-more{margin-top:28px;text-align:center}.section-more .btn{min-width:190px}
.v61-process-section{width:var(--v61-wide);margin:72px auto;padding:36px 0}.v61-process-rail{width:var(--v61-wrap);margin:30px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}.v61-process-rail:before{content:"";position:absolute;right:7%;left:7%;top:42px;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity:.45}.v61-process-rail article{position:relative;z-index:2;background:rgba(255,255,255,.86);border:1px solid rgba(101,136,26,.16);border-radius:28px;padding:18px;box-shadow:var(--v61-soft-shadow);min-height:150px;display:flex;flex-direction:column;gap:12px}.v61-process-rail article b{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:22px;font-weight:1000;box-shadow:0 14px 34px rgba(101,136,26,.24)}.v61-process-rail h3{font-size:clamp(16px,1.15vw,20px);line-height:1.55;margin:0;color:var(--v61-ink)}.v61-process-rail p{font-size:13.5px;line-height:1.8;color:var(--v61-muted);margin:0}.v61-process-rail article:nth-child(even){transform:translateY(18px)}
.v61-faq-cards{width:var(--v61-wrap);margin:78px auto}.v61-faq-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.v61-faq-grid details{background:#fffef8;border:1px solid rgba(101,136,26,.14);border-radius:24px;box-shadow:0 16px 48px rgba(18,35,22,.07);padding:0;overflow:hidden;min-height:120px;transition:.25s ease}.v61-faq-grid details[open]{grid-column:span 2;box-shadow:0 28px 80px rgba(18,35,22,.13);border-color:rgba(231,142,23,.30)}.v61-faq-grid summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:18px}.v61-faq-grid summary::-webkit-details-marker{display:none}.v61-faq-grid summary span{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:1000}.v61-faq-grid summary b{font-size:15.5px;color:var(--v61-ink);line-height:1.55}.v61-faq-grid summary i{font-style:normal;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(197,207,94,.18);color:var(--primary);font-size:20px;font-weight:1000;transition:.22s}.v61-faq-grid details[open] summary i{transform:rotate(45deg);background:rgba(231,142,23,.15);color:var(--secondary)}.v61-faq-grid p{margin:0;padding:0 22px 22px;color:var(--v61-muted);line-height:2;font-size:14.5px}
.v60-seasonal-showcase{width:var(--v61-wide)!important;grid-template-columns:1.02fr .98fr!important;gap:clamp(28px,5vw,82px)!important;padding:clamp(30px,4.8vw,68px)!important;border-radius:52px!important}.v60-seasonal-media{gap:22px!important;min-height:590px!important}.v60-seasonal-shot{padding:16px!important;background:rgba(255,255,255,.92)!important}.v60-seasonal-shot img{object-fit:contain!important;height:100%!important;background:#fff!important}.v60-seasonal-copy h2{font-size:clamp(46px,6.2vw,92px)!important}.v60-seasonal-copy p{font-size:clamp(18px,1.7vw,26px)!important}.v60-seasonal-sun{width:156px!important;height:156px!important}.v60-seasonal-sun span{font-size:62px!important}
@media(max-width:1180px){.v61-about-shell,.v60-seasonal-showcase{grid-template-columns:1fr!important}.v61-catalog-row,.v61-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v61-process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.v61-process-rail:before{display:none}.v61-process-rail article:nth-child(even){transform:none}.v61-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v61-faq-grid details[open]{grid-column:span 1}.v60-seasonal-media{min-height:620px!important}}
@media(max-width:720px){.v61-about-why,.v61-home-teaser,.v61-process-section,.v61-faq-cards,.v60-seasonal-showcase{width:94vw!important;margin:48px auto!important}.v61-about-shell{border-radius:32px;padding:18px}.v61-about-content h2,.v60-seasonal-copy h2,.v60-section-title h2{font-size:36px!important}.v61-why-grid,.v61-catalog-row,.v61-story-grid,.v61-process-rail,.v61-faq-grid{grid-template-columns:1fr}.v61-card-img img,.v61-story-card figure img{height:230px}.v61-about-visual img{height:300px}.v61-why-head{display:block}.v60-seasonal-media{grid-template-columns:1fr 1fr!important;min-height:auto!important;padding-top:98px!important}.v60-seasonal-shot{padding:8px!important;border-radius:22px!important}.v60-seasonal-shot img{height:155px!important}.v60-seasonal-sun{top:0!important;left:50%!important;width:108px!important;height:108px!important;transform:translateX(-50%)!important}.v60-seasonal-sun span{font-size:42px!important}.v61-faq-grid details{min-height:auto}.v61-faq-grid summary{grid-template-columns:auto 1fr}.v61-faq-grid summary i{grid-column:1/-1;justify-self:start}}

/* V6.2 About Premium Page - scoped only to /about */
.v62-about-page{--v62-ink:#0f2619;--v62-muted:#657064;--v62-gold:#b88a35;--v62-line:rgba(184,138,53,.22);--v62-soft:rgba(255,250,237,.82);--v62-card:rgba(255,255,255,.92);width:100%;overflow:hidden}.v62-about-page section{position:relative;isolation:isolate}.v62-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--v62-line);background:rgba(255,255,255,.84);color:var(--primary);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:1000;box-shadow:0 10px 30px rgba(20,32,24,.06)}.v62-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--v62-gold))}.v62-kicker:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--v62-gold),transparent)}.v62-section-head{text-align:center;width:min(980px,92vw);margin:0 auto 30px}.v62-section-head h2{font-size:clamp(38px,5.2vw,74px);line-height:1.08;margin:14px 0 12px;color:var(--v62-ink);font-weight:1000;letter-spacing:-1px}.v62-section-head p{font-size:clamp(16px,1.4vw,22px);line-height:1.9;color:var(--v62-muted);margin:0}.v62-section-head.compact{margin-bottom:22px}.v62-about-hero{width:min(1540px,94vw);margin:34px auto 58px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:420px;border-radius:44px;overflow:hidden;background:linear-gradient(135deg,#fff,#fff8ec);border:1px solid var(--v62-line);box-shadow:0 32px 105px rgba(20,32,24,.11)}.v62-about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 18%,rgba(184,138,53,.15),transparent 26%),radial-gradient(circle at 18% 80%,rgba(101,136,26,.12),transparent 30%);pointer-events:none;z-index:0}.v62-hero-media,.v62-hero-copy{position:relative;z-index:2}.v62-hero-media{height:100%;min-height:430px;clip-path:polygon(0 0,96% 0,84% 100%,0 100%);background:#fff}.v62-hero-media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block;filter:saturate(1.04) contrast(1.02)}.v62-hero-copy{padding:clamp(34px,5vw,86px);text-align:center}.v62-hero-copy h1{font-size:clamp(46px,6.6vw,92px);line-height:1.08;margin:18px 0;color:var(--v62-ink);font-weight:1000}.v62-hero-copy p{font-size:clamp(18px,1.55vw,26px);line-height:2;color:#465242;max-width:780px;margin:0 auto}.v62-company{width:min(1440px,92vw);margin:0 auto 30px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(22px,3.5vw,54px);align-items:center}.v62-company figure{margin:0;border-radius:28px;overflow:hidden;min-height:380px;background:#fff;border:1px solid var(--v62-line);box-shadow:0 26px 80px rgba(20,32,24,.10)}.v62-company figure img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.v62-company-copy{padding:clamp(24px,3.6vw,54px);background:var(--v62-card);border:1px solid var(--v62-line);border-radius:34px;box-shadow:0 24px 75px rgba(20,32,24,.08)}.v62-company-copy h2{font-size:clamp(30px,3.6vw,52px);line-height:1.18;margin:14px 0;color:var(--v62-ink);font-weight:1000}.v62-company-copy p{font-size:18px;line-height:2.05;color:var(--v62-muted);margin:0}.v62-stats{width:min(1440px,92vw);margin:24px auto 62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v62-stats article{background:rgba(255,255,255,.9);border:1px solid var(--v62-line);border-radius:24px;padding:24px 20px;box-shadow:0 18px 55px rgba(20,32,24,.07);text-align:center;transition:.25s}.v62-stats article:hover{transform:translateY(-6px);box-shadow:0 28px 82px rgba(20,32,24,.12)}.v62-stats i{font-style:normal;font-size:35px;color:var(--v62-gold);display:block;margin-bottom:8px}.v62-stats strong{display:block;font-size:clamp(32px,3.8vw,58px);line-height:1;color:var(--primary);font-weight:1000}.v62-stats b{display:block;font-size:20px;color:var(--v62-ink);margin:8px 0}.v62-stats p{font-size:15px;color:var(--v62-muted);line-height:1.75;margin:0}.v62-why{width:min(1480px,94vw);margin:54px auto 74px}.v62-why-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v62-why-grid article{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid var(--v62-line);border-radius:24px;padding:22px 16px;text-align:center;box-shadow:0 18px 58px rgba(20,32,24,.07);min-height:205px;transition:.25s}.v62-why-grid article:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(20,32,24,.13);border-color:rgba(184,138,53,.38)}.v62-why-grid i{font-style:normal;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,rgba(101,136,26,.12),rgba(184,138,53,.12));font-size:30px}.v62-why-grid h3{font-size:20px;line-height:1.35;color:var(--v62-ink);margin:0 0 8px;font-weight:1000}.v62-why-grid p{font-size:14px;line-height:1.8;color:var(--v62-muted);margin:0}.v62-vision-mission{width:min(1440px,92vw);margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.v62-vision-mission article{position:relative;overflow:hidden;border-radius:28px;min-height:250px;background:#fff;border:1px solid var(--v62-line);box-shadow:0 22px 70px rgba(20,32,24,.09);display:grid;align-items:end}.v62-vision-mission img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(1.05)}.v62-vision-mission article:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76),rgba(255,255,255,.35))}.v62-vision-mission div{position:relative;z-index:2;padding:34px}.v62-vision-mission h2{font-size:34px;color:var(--v62-ink);margin:0 0 12px}.v62-vision-mission p{font-size:17px;line-height:2;color:#586553;margin:0}.v62-goals-journey{width:min(1480px,94vw);margin:72px auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:start}.v62-goals,.v62-journey{background:rgba(255,255,255,.78);border:1px solid var(--v62-line);border-radius:34px;padding:30px;box-shadow:0 22px 80px rgba(20,32,24,.07)}.v62-goal-list{display:grid;gap:10px}.v62-goal-list article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(184,138,53,.16);border-radius:16px;padding:13px 16px}.v62-goal-list i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;border-radius:14px;background:rgba(184,138,53,.10);font-size:20px;flex:0 0 36px}.v62-goal-list p{margin:0;color:#42513c;line-height:1.75;font-weight:800}.v62-journey-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;position:relative}.v62-journey-rail:before{content:"";position:absolute;right:7%;left:7%;top:42px;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--v62-gold),transparent);opacity:.5}.v62-journey-rail article{position:relative;z-index:2;background:#fff;border:1px solid rgba(101,136,26,.14);border-radius:22px;padding:16px 12px;text-align:center;box-shadow:0 15px 45px rgba(20,32,24,.06)}.v62-journey-rail span{display:block;font-size:13px;font-weight:1000;color:#fff;width:38px;height:38px;line-height:38px;margin:0 auto 8px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--v62-gold))}.v62-journey-rail i{font-style:normal;font-size:28px;display:block}.v62-journey-rail h3{font-size:16px;margin:8px 0 6px;color:var(--v62-ink)}.v62-journey-rail p{font-size:13px;line-height:1.65;color:var(--v62-muted);margin:0}.v62-sectors{width:min(1480px,94vw);margin:74px auto}.v62-sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.v62-sector-grid article{background:#fff;border:1px solid var(--v62-line);border-radius:24px;overflow:hidden;box-shadow:0 20px 65px rgba(20,32,24,.08);transition:.25s}.v62-sector-grid article:hover{transform:translateY(-7px);box-shadow:0 32px 90px rgba(20,32,24,.13)}.v62-sector-grid img{width:100%;height:155px;object-fit:cover;display:block}.v62-sector-grid div{padding:16px}.v62-sector-grid h3{font-size:18px;line-height:1.35;margin:0 0 8px;color:var(--v62-ink)}.v62-sector-grid p{font-size:14px;line-height:1.75;color:var(--v62-muted);margin:0}.v62-values{width:min(1440px,92vw);margin:70px auto;display:grid;grid-template-columns:.34fr 1fr;gap:22px;align-items:center}.v62-values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v62-values-grid article{background:#fff;border:1px solid var(--v62-line);border-radius:24px;padding:22px;text-align:center;box-shadow:0 16px 55px rgba(20,32,24,.07)}.v62-values-grid i{font-style:normal;font-size:30px;display:block;margin-bottom:10px}.v62-values-grid h3{font-size:19px;color:var(--v62-ink);margin:0 0 8px}.v62-values-grid p{font-size:13.5px;line-height:1.7;color:var(--v62-muted);margin:0}.v62-manager{width:min(1440px,92vw);margin:78px auto 54px;display:grid;grid-template-columns:1.08fr .52fr;align-items:end;min-height:420px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#092315,#15361f 58%,#4e6f14);box-shadow:0 35px 105px rgba(10,35,21,.22);border:1px solid rgba(255,255,255,.12)}.v62-manager:before{content:"”";position:absolute;right:38px;top:12px;font-size:170px;line-height:1;color:rgba(255,255,255,.08);font-family:serif}.v62-manager-copy{position:relative;z-index:2;padding:clamp(34px,5vw,70px);color:#fff}.v62-manager .v62-kicker{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}.v62-manager h2{font-size:clamp(34px,4vw,58px);margin:14px 0 18px;color:#fff}.v62-manager p{font-size:17px;line-height:2.1;color:rgba(255,255,255,.82);margin:0}.v62-sign{display:flex;align-items:center;gap:12px;margin-top:24px}.v62-sign b{font-size:24px;color:#fff}.v62-sign span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;color:#fff;font-weight:900}.v62-manager figure{position:relative;z-index:2;margin:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.v62-manager figure img{max-width:100%;height:min(480px,42vw);object-fit:contain;object-position:bottom center;display:block}.v62-about-cta{width:min(1480px,94vw);margin:40px auto 80px;padding:34px clamp(22px,4vw,56px);border-radius:28px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));box-shadow:0 28px 85px rgba(101,136,26,.18);color:#fff}.v62-about-cta h2{font-size:clamp(28px,3.5vw,48px);margin:0 0 8px;color:#fff}.v62-about-cta p{margin:0;color:rgba(255,255,255,.86);font-size:17px}.v62-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.v62-about-cta .btn.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}@media(max-width:1280px){.v62-why-grid,.v62-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v62-journey-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.v62-journey-rail:before{display:none}.v62-goals-journey{grid-template-columns:1fr}.v62-values{grid-template-columns:1fr}.v62-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.v62-about-hero,.v62-company,.v62-vision-mission,.v62-manager{grid-template-columns:1fr}.v62-hero-media{clip-path:none;min-height:320px}.v62-hero-media img{min-height:320px}.v62-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-manager{align-items:center}.v62-manager figure img{height:auto;max-height:420px}.v62-about-cta{display:grid;text-align:center}.v62-cta-actions{justify-content:center}}@media(max-width:620px){.v62-about-hero,.v62-company,.v62-stats,.v62-why,.v62-vision-mission,.v62-goals-journey,.v62-sectors,.v62-values,.v62-manager,.v62-about-cta{width:94vw;margin-top:38px;margin-bottom:44px}.v62-hero-copy,.v62-company-copy,.v62-goals,.v62-journey,.v62-manager-copy{padding:22px}.v62-hero-copy h1,.v62-section-head h2{font-size:36px}.v62-company figure,.v62-company figure img{min-height:260px}.v62-stats,.v62-why-grid,.v62-sector-grid,.v62-values-grid,.v62-journey-rail{grid-template-columns:1fr}.v62-sector-grid img{height:220px}.v62-vision-mission article{min-height:230px}.v62-sign{display:grid}.v62-about-cta .btn{width:100%;justify-content:center}}

/* V6.3 Premium Products + Services + About bottom polish */
.v63-catalog-hero{width:min(1500px,94vw);margin:42px auto 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(22px,3vw,48px);align-items:center;min-height:440px;padding:clamp(28px,4vw,64px);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,249,232,.88));border:1px solid rgba(184,138,53,.18);box-shadow:0 28px 90px rgba(25,42,66,.10);position:relative;overflow:hidden}.v63-catalog-hero:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 78% 8%,rgba(231,142,23,.18),transparent 28%),radial-gradient(circle at 14% 84%,rgba(101,136,26,.16),transparent 30%);z-index:0}.v63-catalog-hero>*{position:relative;z-index:1}.v63-hero-copy h1{font-size:clamp(42px,5.6vw,82px);line-height:1.06;margin:14px 0 16px;font-weight:1000;color:#102618}.v63-hero-copy p{font-size:clamp(17px,1.45vw,23px);line-height:2;color:#5d685a;max-width:740px;margin:0 0 22px}.v63-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v63-catalog-hero figure{margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(184,138,53,.20);box-shadow:0 22px 70px rgba(16,38,24,.12);height:420px}.v63-catalog-hero figure img{width:100%;height:100%;object-fit:cover;display:block}.v63-services-hero{background:linear-gradient(135deg,#092315,#12371f 62%,rgba(231,142,23,.38));color:#fff}.v63-services-hero h1{color:#fff}.v63-services-hero p{color:rgba(255,255,255,.84)}.v63-services-hero .btn.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}.v63-page-story,.v63-filter-zone,.v63-product-catalog,.v63-services-catalog,.v63-service-why,.v63-bottom-assurance{width:min(1500px,94vw);margin:54px auto}.v63-story-intro{text-align:center;max-width:900px;margin:0 auto 28px}.v63-story-intro h2{font-size:clamp(34px,4.7vw,64px);line-height:1.12;margin:12px 0;color:#112818;font-weight:1000}.v63-story-intro p{font-size:clamp(16px,1.25vw,21px);line-height:2;color:#65705f;margin:0}.v63-story-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v63-story-cards article{background:rgba(255,255,255,.9);border:1px solid rgba(184,138,53,.16);border-radius:28px;padding:24px;box-shadow:0 18px 58px rgba(20,32,24,.07);transition:.25s;position:relative;overflow:hidden}.v63-story-cards article:after{content:"";position:absolute;inset:auto -24px -36px auto;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(101,136,26,.10),rgba(231,142,23,.10))}.v63-story-cards article:hover{transform:translateY(-7px);box-shadow:0 30px 95px rgba(20,32,24,.13)}.v63-story-cards i{font-style:normal;width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(101,136,26,.12),rgba(231,142,23,.10));font-size:28px;margin-bottom:12px}.v63-story-cards h3{font-size:24px;line-height:1.35;margin:0 0 10px;color:#102618}.v63-story-cards p,.v63-story-cards li{color:#5f6c5d;line-height:1.9;font-size:15px}.v63-story-cards ul{padding:0;margin:0;list-style:none}.v63-story-cards li{position:relative;padding-inline-start:18px}.v63-story-cards li:before{content:"";position:absolute;right:0;top:.8em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.v63-filter-zone{padding:24px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(184,138,53,.16);box-shadow:0 18px 60px rgba(20,32,24,.07);display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center}.v63-filter-head{text-align:right}.v63-filter-head h2{font-size:28px;margin:8px 0;color:#102618}.v63-filter-head p{margin:0;color:#65705f}.v63-filter-form{display:flex;gap:12px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.v63-filter-form label{display:grid;gap:6px;min-width:190px;font-weight:900;color:#42513c}.v63-filter-form select{height:48px;border-radius:999px;border:1px solid rgba(184,138,53,.26);background:#fff;padding:0 16px;font:inherit;color:#102618;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.v63-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.v63-product-card,.v63-service-card{background:rgba(255,255,255,.94);border:1px solid rgba(184,138,53,.18);border-radius:30px;overflow:hidden;box-shadow:0 22px 72px rgba(20,32,24,.08);transition:.25s;position:relative}.v63-product-card:hover,.v63-service-card:hover{transform:translateY(-8px);box-shadow:0 36px 110px rgba(20,32,24,.14)}.v63-product-img{display:block;background:#fff;padding:18px 18px 0}.v63-product-img img{width:100%;height:250px;object-fit:cover;border-radius:22px}.v63-product-body{padding:20px 22px 24px}.v63-product-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.v63-product-badges span,.v63-service-card span{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;background:rgba(101,136,26,.10);color:var(--primary);font-size:13px;font-weight:1000}.v63-product-card h3,.v63-service-card h3{font-size:26px;line-height:1.25;margin:10px 0;color:#102618}.v63-product-card p,.v63-service-card p{font-size:16px;line-height:1.9;color:#66705f;margin:0 0 16px}.v63-card-actions{display:flex;gap:10px;flex-wrap:wrap}.v63-card-actions .btn,.v63-service-card .btn{padding:9px 15px;font-size:14px}.v63-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v63-service-card figure{margin:0;padding:18px 18px 0}.v63-service-card figure img{width:100%;height:230px;object-fit:cover;border-radius:22px}.v63-service-card div{padding:20px 22px 24px}.v63-service-why>div:last-child,.v63-bottom-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v63-service-why article,.v63-bottom-assurance article{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(184,138,53,.18);border-radius:26px;padding:24px;text-align:center;box-shadow:0 18px 58px rgba(20,32,24,.07)}.v63-service-why i,.v63-bottom-assurance i{font-style:normal;font-size:36px;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 12px;border-radius:24px;background:rgba(101,136,26,.10)}.v63-service-why h3,.v63-bottom-assurance h3{font-size:22px;margin:0 0 8px;color:#102618}.v63-service-why p,.v63-bottom-assurance p{margin:0;color:#65705f;line-height:1.8}.v63-bottom-assurance{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:80px}.v63-bottom-assurance article{text-align:right;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.v63-bottom-assurance i{margin:0}.v62-about-page{overflow:hidden}.v62-about-page .v62-goals-journey{width:min(1500px,94vw)!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:stretch!important}.v62-about-page .v62-goals,.v62-about-page .v62-journey{min-height:unset!important;overflow:hidden}.v62-about-page .v62-journey-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.v62-about-page .v62-journey-rail:before{display:none!important}.v62-about-page .v62-sectors{width:min(1500px,94vw)!important}.v62-about-page .v62-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.v62-about-page .v62-sector-grid img{height:220px!important;object-fit:cover!important}.v62-about-page .v62-values{width:min(1500px,94vw)!important;grid-template-columns:1fr!important;text-align:center!important}.v62-about-page .v62-values-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v62-about-page .v62-manager{width:min(1500px,94vw)!important;grid-template-columns:1.1fr .65fr!important;min-height:460px!important}.v62-about-page .v62-manager figure img{height:min(500px,42vw)!important;object-fit:contain!important}.v62-stats strong{font-variant-numeric:tabular-nums}.v62-stats strong.is-counting{color:var(--accent)}@media(max-width:1200px){.v63-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v63-services-grid,.v63-story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v63-filter-zone{grid-template-columns:1fr}.v63-service-why>div:last-child,.v63-bottom-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.v62-about-page .v62-goals-journey{grid-template-columns:1fr!important}.v62-about-page .v62-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v62-about-page .v62-manager{grid-template-columns:1fr!important}}@media(max-width:820px){.v63-catalog-hero{grid-template-columns:1fr;padding:24px;border-radius:30px;margin-top:24px}.v63-catalog-hero figure{height:300px;order:-1}.v63-hero-copy h1{font-size:38px}.v63-product-grid,.v63-services-grid,.v63-story-cards,.v63-service-why>div:last-child,.v63-bottom-assurance{grid-template-columns:1fr}.v63-filter-form{justify-content:stretch}.v63-filter-form label,.v63-filter-form .btn{width:100%;min-width:0}.v63-product-img img,.v63-service-card figure img{height:235px}.v63-bottom-assurance article{grid-template-columns:1fr;text-align:center}.v63-bottom-assurance i{margin:0 auto}.v62-about-page .v62-sector-grid,.v62-about-page .v62-values-grid,.v62-about-page .v62-journey-rail{grid-template-columns:1fr!important}.v62-about-page .v62-manager figure img{height:auto!important;max-height:360px!important}}

/* V6.4 Premium inner pages polish - isolated styles */
.v64-page{--v64-green:#0b3524;--v64-gold:#b8892d;--v64-orange:#df6d1c;--v64-soft:#fffaf0;--v64-line:rgba(184,137,45,.22);--v64-shadow:0 24px 70px rgba(19,53,36,.10);width:100%;overflow:hidden;padding-bottom:44px}.v64-page *{box-sizing:border-box}.v64-page a{text-decoration:none}.v64-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border-radius:999px;font-weight:800;line-height:1}.v64-page .btn.primary{background:linear-gradient(135deg,#768513,#eb7318);color:#fff;box-shadow:0 14px 34px rgba(220,107,28,.22)}.v64-page .btn.secondary{background:#fff;color:var(--v64-green);border:1px solid var(--v64-line)}
.v64-page-hero{width:min(1180px,calc(100% - 34px));margin:34px auto 42px;min-height:330px;border-radius:34px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fffaf0 60%,#f8f2e4 100%);border:1px solid var(--v64-line);box-shadow:var(--v64-shadow);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.v64-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(184,137,45,.13),transparent 28%),linear-gradient(90deg,transparent 47%,rgba(255,255,255,.72) 47%,rgba(255,255,255,.92) 100%);pointer-events:none}.v64-page-hero figure{height:100%;min-height:330px;margin:0;position:relative}.v64-page-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,44,28,.06),rgba(5,44,28,.18));}.v64-page-hero img{width:100%;height:100%;object-fit:cover;display:block}.v64-hero-copy{position:relative;z-index:1;padding:48px 52px;text-align:right}.v64-hero-copy span,.v64-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid var(--v64-line);border-radius:999px;background:rgba(255,255,255,.75);color:#6f851a;font-weight:800;font-size:14px}.v64-hero-copy h1{margin:22px 0 14px;font-size:clamp(42px,5.4vw,76px);line-height:1.08;color:var(--v64-green);font-weight:900;letter-spacing:-1.5px}.v64-hero-copy p{font-size:clamp(17px,1.5vw,23px);line-height:2;color:#536154;max-width:620px;margin:0 0 0 auto}
.v64-section-title{text-align:center;width:min(920px,calc(100% - 34px));margin:20px auto 28px}.v64-section-title span{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid var(--v64-line);background:#fffaf3;color:#718414;font-weight:900;font-size:14px}.v64-section-title h2{margin:14px 0 8px;color:var(--v64-green);font-size:clamp(34px,4vw,58px);line-height:1.1;font-weight:900}.v64-section-title p{margin:0;color:#697469;font-size:18px;line-height:1.9}.v64-section-title:after{content:"";display:block;width:94px;height:4px;border-radius:8px;margin:18px auto 0;background:linear-gradient(90deg,#718414,#ee781b)}
.v64-about-intro,.v64-wide-intro{width:min(1180px,calc(100% - 34px));margin:0 auto 34px;display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--v64-line);border-radius:30px;padding:26px;box-shadow:var(--v64-shadow)}.v64-about-intro figure,.v64-wide-intro figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--v64-line)}.v64-about-intro img,.v64-wide-intro img{width:100%;height:310px;object-fit:cover;display:block}.v64-about-intro h2,.v64-wide-intro h2{font-size:38px;color:var(--v64-green);margin:16px 0}.v64-about-intro p,.v64-wide-intro p{font-size:19px;line-height:2;color:#526052;margin:0}.v64-stat-row{width:min(1180px,calc(100% - 34px));margin:0 auto 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v64-stat-row article{background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:24px 18px;text-align:center;box-shadow:0 16px 50px rgba(0,0,0,.05)}.v64-stat-row i{font-style:normal;font-size:34px;color:var(--v64-gold)}.v64-stat-row strong{display:block;color:var(--v64-green);font-size:42px;font-weight:900;line-height:1.1;margin:8px 0}.v64-stat-row b{display:block;color:#233b2e;font-size:18px}.v64-stat-row p{margin:8px 0 0;color:#717b70;line-height:1.7}.v64-block{width:min(1180px,calc(100% - 34px));margin:44px auto}.v64-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:min(1180px,calc(100% - 34px));margin:0 auto 34px}.v64-mini-grid article,.v64-info-card{background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.045);transition:.25s ease}.v64-mini-grid article:hover,.v64-info-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(16,53,35,.1)}.v64-mini-grid i,.v64-info-card i{font-style:normal;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:18px;background:#fff8e8;color:var(--v64-gold);font-size:24px;margin-bottom:12px}.v64-mini-grid h3,.v64-info-card h3{margin:0 0 8px;color:var(--v64-green);font-size:22px}.v64-mini-grid p,.v64-info-card p,.v64-info-card li{color:#677268;line-height:1.85;font-size:15px}.v64-info-card ul{margin:10px 0 0;padding:0;list-style:none}.v64-info-card li{position:relative;padding-inline-start:18px}.v64-info-card li:before{content:"";position:absolute;right:0;top:.78em;width:6px;height:6px;border-radius:50%;background:var(--v64-gold)}
.v64-vision-mission{width:min(1180px,calc(100% - 34px));margin:42px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.v64-vision-mission article{min-height:245px;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--v64-line);background:#fff;box-shadow:var(--v64-shadow)}.v64-vision-mission img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}.v64-vision-mission div{position:relative;z-index:1;padding:44px;text-align:center}.v64-vision-mission h2{color:var(--v64-green);font-size:34px;margin:0 0 12px}.v64-vision-mission p{color:#445346;font-size:18px;line-height:2}.v64-about-two{width:min(1180px,calc(100% - 34px));margin:48px auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}.v64-list-panel,.v64-steps-panel{background:#fff;border:1px solid var(--v64-line);border-radius:28px;padding:28px;box-shadow:var(--v64-shadow);overflow:hidden}.v64-list-panel article{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:10px 0;border:1px solid rgba(184,137,45,.16);border-radius:16px;background:#fffdf8;color:#334739;font-weight:800;line-height:1.7}.v64-list-panel i{font-style:normal;background:#f4f7e7;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}.v64-steps-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v64-steps-panel .v64-section-title{grid-column:1/-1;margin:0 auto 6px}.v64-steps-panel article{border:1px solid rgba(184,137,45,.18);border-radius:18px;padding:18px;text-align:center;background:#fff}.v64-steps-panel b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#748612,#bd8524);color:#fff}.v64-steps-panel i{display:block;font-style:normal;font-size:28px;margin:12px 0}.v64-steps-panel h3{margin:0 0 6px;color:var(--v64-green)}.v64-steps-panel p{margin:0;color:#6e766e;line-height:1.6}.v64-sector-grid{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v64-sector-grid article{background:#fff;border:1px solid var(--v64-line);border-radius:22px;overflow:hidden;box-shadow:0 15px 42px rgba(0,0,0,.05)}.v64-sector-grid img{width:100%;height:170px;object-fit:cover;display:block}.v64-sector-grid h3{font-size:21px;color:var(--v64-green);padding:18px 18px 0;margin:0}.v64-sector-grid p,.v64-sector-grid span{display:block;color:#6c766c;line-height:1.75;padding:8px 18px 18px;margin:0}.v64-values .v64-mini-grid.compact{width:100%;grid-template-columns:repeat(5,1fr)}.v64-manager{width:min(1180px,calc(100% - 34px));margin:52px auto 34px;display:grid;grid-template-columns:.42fr .58fr;gap:0;align-items:stretch;background:linear-gradient(135deg,#062916,#31580b);border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(4,39,24,.23);border:1px solid rgba(255,255,255,.18);color:#fff;position:relative}.v64-manager:before{content:'”';position:absolute;top:20px;left:40px;color:rgba(255,255,255,.09);font-size:180px;font-weight:900}.v64-manager figure{margin:0;background:#fff;min-height:420px;align-self:stretch}.v64-manager img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.v64-manager>div{padding:54px 56px;position:relative;z-index:1}.v64-manager h2{font-size:46px;line-height:1.15;margin:18px 0;color:#fff}.v64-manager p{font-size:18px;line-height:2.15;color:rgba(255,255,255,.83)}.v64-signature{display:flex;align-items:center;gap:14px;margin-top:22px}.v64-signature strong{font-size:25px}.v64-signature em{font-style:normal;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 16px;color:#f7edd0}.v64-cta{width:min(1180px,calc(100% - 34px));margin:42px auto 24px;border-radius:26px;background:linear-gradient(135deg,#07321f,#0f4a32 55%,#b87923);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 24px 60px rgba(3,44,28,.18);overflow:hidden}.v64-cta h2{font-size:34px;margin:0 0 8px}.v64-cta p{margin:0;color:rgba(255,255,255,.82);line-height:1.8}.v64-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.v64-filter-inline{width:min(980px,calc(100% - 34px));margin:0 auto 30px;background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(0,0,0,.04)}.v64-filter-inline form{display:flex;gap:12px;align-items:flex-end;justify-content:center;flex-wrap:wrap}.v64-filter-inline label{display:grid;gap:7px;color:#617061;font-weight:800}.v64-filter-inline select,.v64-filter-inline input{height:44px;border-radius:14px;border:1px solid rgba(184,137,45,.25);background:#fff;padding:0 16px;min-width:190px;color:var(--v64-green)}.v64-product-zone,.v64-services-zone{width:min(1180px,calc(100% - 34px));margin:0 auto 40px}.v64-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v64-product-card,.v64-service-card,.v64-recipe-card{background:#fff;border:1px solid var(--v64-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.055);transition:.24s ease}.v64-product-card:hover,.v64-service-card:hover,.v64-recipe-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(18,53,34,.12)}.v64-card-image{display:block;background:#fffaf2;padding:12px}.v64-card-image img{width:100%;height:210px;object-fit:contain;display:block;border-radius:18px}.v64-card-body{padding:18px}.v64-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.v64-badges span,.v64-recipe-card span{font-size:12px;font-weight:900;background:#f0f5dc;color:#688217;border-radius:999px;padding:6px 10px}.v64-card-body h3{margin:0 0 8px;color:var(--v64-green);font-size:24px}.v64-card-body p{color:#687267;line-height:1.7;min-height:48px}.v64-actions{display:flex;gap:8px;flex-wrap:wrap}.v64-actions .btn{min-height:36px;padding:0 16px}.v64-after-catalog{width:min(1180px,calc(100% - 34px));margin:34px auto}.v64-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,calc(100% - 34px));margin:0 auto}.v64-bottom-assurance,.v64-service-why{width:min(1180px,calc(100% - 34px));margin:42px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v64-bottom-assurance article,.v64-service-why article{background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:24px;text-align:center}.v64-bottom-assurance i,.v64-service-why i{font-style:normal;font-size:34px}.v64-services-zone .v64-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v64-service-card figure{margin:0;background:#fffaf2;padding:12px}.v64-service-card img{width:100%;height:230px;object-fit:contain;border-radius:18px;display:block}.v64-service-card div{padding:20px}.v64-service-card span{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f0f5dc;color:#688217;font-weight:900}.v64-service-card h3{font-size:25px;color:var(--v64-green);margin:14px 0 8px}.v64-service-card p{color:#687267;line-height:1.8}.v64-quality-journey,.v64-partner-journey{width:min(1180px,calc(100% - 34px));margin:40px auto;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v64-quality-journey article,.v64-partner-journey article{text-align:center;background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:20px}.v64-quality-journey b,.v64-partner-journey b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v64-green);color:#fff}.v64-quality-journey i,.v64-partner-journey i{display:block;font-style:normal;font-size:32px;margin:12px 0}.v64-quality-journey h3,.v64-partner-journey h3{color:var(--v64-green);margin:0 0 8px}.v64-quality-journey p,.v64-partner-journey p{margin:0;color:#697469;line-height:1.7}
.v64-faq-tools{width:min(1180px,calc(100% - 34px));margin:0 auto 22px;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--v64-line);border-radius:22px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.04)}.v64-faq-search{display:flex;align-items:center;gap:8px;flex:1;background:#fffaf5;border:1px solid rgba(184,137,45,.18);border-radius:16px;padding:0 14px}.v64-faq-search input{height:48px;border:0;background:transparent;width:100%;outline:0}.v64-faq-tabs{display:flex;gap:8px;flex-wrap:wrap}.v64-faq-tabs button,.v64-recipe-tabs span{border:1px solid var(--v64-line);background:#fff;border-radius:14px;padding:12px 18px;color:var(--v64-green);font-weight:900}.v64-faq-tabs .is-active{background:var(--v64-green);color:#fff}.v64-faq-list{width:min(1180px,calc(100% - 34px));margin:0 auto 34px;display:grid;gap:12px}.v64-faq-item{background:#fff;border:1px solid var(--v64-line);border-radius:18px;overflow:hidden}.v64-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:18px 22px;font-weight:900;color:var(--v64-green)}.v64-faq-item summary::-webkit-details-marker{display:none}.v64-faq-item summary b{background:#f0f5dc;color:#7a8414;border-radius:12px;padding:8px 10px}.v64-faq-item summary span{flex:1}.v64-faq-item p{padding:0 74px 22px 22px;margin:0;color:#5f6b61;line-height:1.9}.v64-recipe-tabs{width:min(1180px,calc(100% - 34px));margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v64-recipe-tabs span{text-align:center;background:#fff}.v64-recipes-grid{width:min(1180px,calc(100% - 34px));margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v64-recipe-card img{width:100%;height:230px;object-fit:contain;background:#fffaf2;display:block}.v64-recipe-card div{padding:20px}.v64-recipe-card h3{font-size:25px;color:var(--v64-green);margin:14px 0 8px}.v64-recipe-card p,.v64-recipe-card small{display:block;color:#687267;line-height:1.75}.v64-note-card{width:min(620px,calc(100% - 34px));margin:0 auto 40px;background:linear-gradient(135deg,#08311f,#335b13);color:#fff;border-radius:24px;padding:34px;text-align:center;box-shadow:var(--v64-shadow)}.v64-note-card h3{font-size:30px;margin:0 0 10px}.v64-note-card p{line-height:1.9;color:rgba(255,255,255,.84)}
.v64-contact-grid,.v64-quote-layout,.v64-map-hours{width:min(1180px,calc(100% - 34px));margin:0 auto 28px;display:grid;grid-template-columns:.42fr .58fr;gap:22px;align-items:start}.v64-contact-info,.v64-contact-form,.v64-quote-form,.v64-quote-side,.v64-map-hours article{background:#fff;border:1px solid var(--v64-line);border-radius:26px;padding:28px;box-shadow:var(--v64-shadow)}.v64-contact-info h2,.v64-contact-form h2,.v64-quote-form h2,.v64-quote-side h2,.v64-map-hours h2{color:var(--v64-green);font-size:28px;margin:0 0 18px}.v64-contact-info a,.v64-contact-info div{display:grid;grid-template-columns:54px 1fr;gap:3px 12px;align-items:center;padding:14px;margin:10px 0;border:1px solid rgba(184,137,45,.18);border-radius:18px;color:var(--v64-green)}.v64-contact-info i{grid-row:1/3;font-style:normal;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff8e8;color:var(--v64-gold);font-size:22px}.v64-contact-info span{font-weight:900}.v64-contact-info b{font-weight:700;color:#5d6b61}.v64-contact-form .form-grid,.v64-quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v64-contact-form label,.v64-quote-form label{display:grid;gap:8px;color:var(--v64-green);font-weight:900}.v64-contact-form input,.v64-contact-form select,.v64-contact-form textarea,.v64-quote-form input,.v64-quote-form select,.v64-quote-form textarea{width:100%;border:1px solid rgba(184,137,45,.22);border-radius:14px;min-height:48px;padding:10px 14px;background:#fffdf8}.v64-contact-form textarea,.v64-quote-form textarea{min-height:120px}.v64-contact-form .full,.v64-quote-form .full{grid-column:1/-1}.v64-contact-form button,.v64-quote-form button{width:100%;margin-top:18px}.v64-map-box{height:210px;border-radius:20px;background:linear-gradient(135deg,#eef1dd,#fff8e8);display:grid;place-items:center;font-size:42px;color:var(--v64-green);border:1px dashed rgba(184,137,45,.4)}.v64-map-hours ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.v64-map-hours li{padding:14px 16px;border:1px solid rgba(184,137,45,.18);border-radius:14px;color:#526053;background:#fffdf8}.v64-quote-side{display:grid;gap:14px}.v64-quote-side article{border:1px solid rgba(184,137,45,.18);border-radius:18px;padding:18px;background:#fffdf8}.v64-quote-side i{font-style:normal;font-size:34px;color:var(--v64-gold)}.v64-quote-side h3{color:var(--v64-green);font-size:22px;margin:8px 0}.v64-detail{width:min(1180px,calc(100% - 34px));margin:44px auto;display:grid;grid-template-columns:.48fr .52fr;gap:32px;background:#fff;border:1px solid var(--v64-line);border-radius:30px;padding:30px;box-shadow:var(--v64-shadow)}.v64-detail figure{margin:0;background:#fffaf2;border-radius:24px;padding:14px}.v64-detail img{width:100%;height:420px;object-fit:contain}.v64-detail h1{font-size:48px;color:var(--v64-green);margin:18px 0 10px}.v64-detail p,.v64-detail li{font-size:18px;color:#617061;line-height:1.9}.v64-detail ul{padding:0;list-style:none}.v64-detail li{border-bottom:1px solid rgba(184,137,45,.14);padding:10px 0}
@media(max-width:1100px){.v64-page-hero,.v64-about-intro,.v64-wide-intro,.v64-about-two,.v64-contact-grid,.v64-quote-layout,.v64-map-hours,.v64-detail{grid-template-columns:1fr}.v64-stat-row,.v64-mini-grid,.v64-product-grid,.v64-sector-grid,.v64-bottom-assurance,.v64-service-why,.v64-recipe-tabs{grid-template-columns:repeat(2,1fr)}.v64-services-zone .v64-service-grid,.v64-content-grid,.v64-recipes-grid{grid-template-columns:repeat(2,1fr)}.v64-quality-journey,.v64-partner-journey{grid-template-columns:repeat(3,1fr)}.v64-manager{grid-template-columns:1fr}.v64-manager figure{min-height:360px}.v64-values .v64-mini-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v64-page{padding-bottom:24px}.v64-page-hero{margin:18px auto 26px;min-height:0;border-radius:24px}.v64-page-hero figure{min-height:210px}.v64-hero-copy{padding:26px 22px}.v64-hero-copy h1{font-size:38px}.v64-hero-copy p{font-size:16px}.v64-stat-row,.v64-mini-grid,.v64-product-grid,.v64-sector-grid,.v64-bottom-assurance,.v64-service-why,.v64-services-zone .v64-service-grid,.v64-content-grid,.v64-recipes-grid,.v64-recipe-tabs,.v64-quality-journey,.v64-partner-journey{grid-template-columns:1fr}.v64-about-intro,.v64-wide-intro,.v64-list-panel,.v64-steps-panel,.v64-contact-info,.v64-contact-form,.v64-quote-form,.v64-quote-side{padding:18px;border-radius:22px}.v64-steps-panel{grid-template-columns:1fr}.v64-vision-mission{grid-template-columns:1fr}.v64-vision-mission div{padding:28px}.v64-manager>div{padding:28px 22px}.v64-manager h2{font-size:34px}.v64-cta{display:block;text-align:center;padding:26px 20px}.v64-cta-actions{justify-content:center;margin-top:18px}.v64-contact-form .form-grid,.v64-quote-form .form-grid{grid-template-columns:1fr}.v64-product-card img,.v64-service-card img,.v64-recipe-card img{height:190px}.v64-filter-inline form{display:grid}.v64-filter-inline select{width:100%;min-width:0}.v64-values .v64-mini-grid.compact{grid-template-columns:1fr}.v64-faq-tools{display:block}.v64-faq-tabs{margin-top:12px}.v64-detail img{height:260px}}

/* =========================================================
   V6.5 Final Responsive Banner + Manager + Theme Polish
   Scope: public pages only. Keeps header/footer stable.
   ========================================================= */
:root{
  --v65-bg: var(--bg,#fffaf0);
  --v65-ink: var(--text,#102817);
  --v65-muted: #667262;
  --v65-green: var(--primary,#65881A);
  --v65-orange: var(--secondary,#D24C28);
  --v65-gold: var(--accent,#E78E17);
  --v65-soft: var(--soft,#f6edbe);
  --v65-line: rgba(184,137,45,.22);
  --v65-panel: rgba(255,255,255,.92);
  --v65-shadow: 0 24px 70px rgba(20,46,26,.10);
}
.theme-winter{--v65-green:#192A42;--v65-orange:#9F4E2F;--v65-gold:#6F91A2;--v65-soft:#dfeef4;--v65-line:rgba(111,145,162,.30);--v65-panel:rgba(255,255,255,.90);--v65-shadow:0 24px 70px rgba(25,42,66,.13)}
.theme-spring{--v65-green:#5f8f3e;--v65-orange:#d98a46;--v65-gold:#9bc56e;--v65-soft:#e7f4dc;--v65-line:rgba(95,143,62,.22)}
.theme-autumn{--v65-green:#9F4E2F;--v65-orange:#B66B3D;--v65-gold:#E78E17;--v65-soft:#f4ddc5;--v65-line:rgba(159,78,47,.24)}

/* top moving bar: supports unlimited phrases from settings */
.top-marquee{background:linear-gradient(90deg,var(--v65-green),var(--v65-gold),var(--v65-orange),var(--v65-green))!important;border-bottom:1px solid color-mix(in srgb,var(--v65-gold) 35%,transparent);overflow:hidden;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.top-marquee a,.top-marquee>b{display:block;overflow:hidden;color:#fff!important;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.top-marquee b{display:inline-flex!important;align-items:center;gap:34px;animation:marquee var(--marquee-speed,34s) linear infinite;padding:8px 0;will-change:transform}
.top-marquee:hover b{animation-play-state:paused}.top-marquee-item{display:inline-flex;align-items:center;gap:12px;padding:0 8px}.top-marquee-item i{font-style:normal;color:#fff8d7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}

/* universal page width: consistent desktop, laptop, tablet, mobile */
.v64-page{--page-max:1220px;--page-pad:clamp(16px,3vw,34px);overflow:hidden}.v64-page section{scroll-margin-top:90px}.v64-block,.v64-stat-row,.v64-wide-intro,.v64-about-two,.v64-vision-mission,.v64-product-zone,.v64-services-zone,.v64-quality-journey,.v64-partner-journey,.v64-content-grid,.v64-bottom-assurance,.v64-service-why,.v64-recipes-grid,.v64-recipe-tabs,.v64-faq-tools,.v64-faq-list,.v64-contact-grid,.v64-quote-layout,.v64-map-hours,.v64-mini-grid,.v64-after-catalog,.v64-note-card{width:min(var(--page-max),calc(100% - 2*var(--page-pad)))!important;margin-left:auto!important;margin-right:auto!important}

/* page hero / banners: show full image, not cropped, and keep layout premium */
.v64-page-hero{width:min(1280px,calc(100% - 2*var(--page-pad)))!important;margin:clamp(18px,3vw,42px) auto clamp(30px,4vw,56px)!important;display:grid!important;grid-template-columns:minmax(340px,.48fr) minmax(0,.52fr)!important;align-items:stretch!important;gap:0!important;border:1px solid var(--v65-line)!important;border-radius:clamp(26px,3vw,46px)!important;background:linear-gradient(135deg,rgba(255,255,255,.98),color-mix(in srgb,var(--v65-soft) 34%,#fff) 70%,rgba(255,255,255,.95))!important;box-shadow:var(--v65-shadow)!important;overflow:hidden!important;min-height:clamp(330px,32vw,460px)!important;position:relative}.v64-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--v65-gold) 18%,transparent),transparent 28%),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--v65-green) 12%,transparent),transparent 32%);pointer-events:none}.v64-page-hero figure{margin:0!important;min-height:inherit!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#fffdf7,#fff)!important;padding:clamp(10px,1.7vw,20px)!important;position:relative;z-index:1}.v64-page-hero figure img{width:100%!important;height:100%!important;max-height:clamp(290px,31vw,430px)!important;object-fit:contain!important;object-position:center!important;border-radius:clamp(18px,2vw,30px)!important;box-shadow:none!important;background:#fff!important}.v64-hero-copy{padding:clamp(28px,4.5vw,64px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative;z-index:1}.v64-hero-copy span,.v64-pill{background:color-mix(in srgb,var(--v65-soft) 58%,#fff)!important;color:var(--v65-green)!important;border:1px solid var(--v65-line)!important;box-shadow:0 12px 34px rgba(20,46,26,.06)}.v64-hero-copy h1{font-size:clamp(38px,5.2vw,72px)!important;line-height:1.12!important;margin:16px 0 12px!important;color:var(--v65-ink)!important;letter-spacing:-.035em}.v64-hero-copy p{font-size:clamp(17px,1.45vw,22px)!important;line-height:1.95!important;color:var(--v65-muted)!important;max-width:720px!important}

/* show every uploaded image fully across cards and mobile */
.v64-card-image,.v64-service-card figure,.v64-recipe-card figure,.product-card,.service-card{background:linear-gradient(145deg,#fff,#fffaf2)!important}.v64-card-image img,.v64-product-card img,.v64-service-card img,.v64-recipe-card img,.v64-sector-grid img,.product-card img,.service-card img,.v64-detail img{object-fit:contain!important;object-position:center!important;background:#fffaf2!important;padding:8px!important;border-radius:18px!important;max-width:100%!important}.v64-product-card,.v64-service-card,.v64-recipe-card,.v64-sector-grid article,.v64-info-card,.v64-mini-grid article,.v64-bottom-assurance article,.v64-service-why article{border:1px solid var(--v65-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,253,247,.84))!important;box-shadow:0 18px 50px rgba(20,46,26,.075)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.v64-product-card:hover,.v64-service-card:hover,.v64-recipe-card:hover,.v64-sector-grid article:hover,.v64-info-card:hover,.v64-mini-grid article:hover{transform:translateY(-5px);box-shadow:0 30px 78px rgba(20,46,26,.13)!important;border-color:color-mix(in srgb,var(--v65-gold) 45%,var(--v65-line))!important}.v64-card-body h3,.v64-service-card h3,.v64-recipe-card h3,.v64-info-card h3{color:var(--v65-ink)!important}.v64-badges span,.v64-recipe-card span{background:color-mix(in srgb,var(--v65-soft) 62%,#fff)!important;color:var(--v65-green)!important;border:1px solid var(--v65-line)!important}.v64-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:clamp(14px,2vw,24px)!important}.v64-services-zone .v64-service-grid,.v64-recipes-grid,.v64-sector-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:clamp(16px,2vw,24px)!important}.v64-content-grid,.v64-mini-grid,.v64-bottom-assurance,.v64-service-why{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:clamp(14px,2vw,22px)!important}.v64-quality-journey,.v64-partner-journey{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important}.v64-service-card img,.v64-card-image img{height:clamp(190px,21vw,260px)!important}.v64-recipe-card img{height:clamp(190px,20vw,250px)!important}.v64-sector-grid img{height:clamp(160px,18vw,230px)!important}.v64-detail img{height:clamp(260px,34vw,480px)!important}

/* About page: balanced panels and readable manager message */
.v64-about-intro,.v64-wide-intro,.v64-about-two{border-radius:34px!important}.v64-about-two{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:clamp(18px,2.4vw,30px)!important}.v64-list-panel,.v64-steps-panel{min-width:0!important;overflow:hidden!important}.v64-steps-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.v64-steps-panel article{min-width:0!important}.v64-vision-mission{grid-template-columns:1fr 1fr!important;gap:clamp(16px,2.5vw,26px)!important}.v64-vision-mission article{min-height:260px!important;border:1px solid var(--v65-line)!important;box-shadow:var(--v65-shadow)!important}.v64-vision-mission img{object-fit:contain!important;background:#fffdf7!important;opacity:.78!important;padding:12px!important}.v64-values .v64-mini-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.v64-manager{width:min(1280px,calc(100% - 2*var(--page-pad)))!important;margin:clamp(40px,5vw,76px) auto clamp(34px,4vw,56px)!important;display:grid!important;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)!important;direction:ltr!important;align-items:stretch!important;min-height:0!important;border-radius:clamp(28px,3vw,44px)!important;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#061a0f 0%,#0b3320 48%,var(--v65-green) 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 34px 100px rgba(4,39,24,.24)!important;overflow:hidden!important}.v64-manager:before{font-size:clamp(120px,14vw,230px)!important;top:6px!important;left:clamp(16px,4vw,58px)!important;color:rgba(255,255,255,.08)!important}.v64-manager figure{direction:rtl!important;margin:0!important;background:linear-gradient(145deg,#fff,#f8f8f5)!important;min-height:clamp(390px,42vw,560px)!important;display:grid!important;place-items:center!important;padding:clamp(14px,2vw,26px)!important}.v64-manager img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;background:#fff!important;border-radius:clamp(20px,2.2vw,32px)!important;padding:0!important}.v64-manager>div{direction:rtl!important;padding:clamp(34px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.v64-manager h2{font-size:clamp(38px,5vw,74px)!important;line-height:1.12!important;margin:18px 0 18px!important;color:#fff!important}.v64-manager p{display:block!important;visibility:visible!important;opacity:1!important;font-size:clamp(17px,1.22vw,21px)!important;line-height:2.12!important;color:rgba(255,255,255,.88)!important;max-width:820px!important;margin:0!important}.v64-signature{margin-top:clamp(20px,2.8vw,34px)!important;gap:12px!important;flex-wrap:wrap!important}.v64-signature strong{font-size:clamp(24px,2vw,34px)!important;color:#fff!important}.v64-signature em{font-size:15px!important;color:#fff9df!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important}

/* FAQ: cleaner on all screens */
.v64-faq-tools{position:relative!important;z-index:1!important;flex-wrap:wrap!important}.v64-faq-search{min-width:min(100%,320px)!important}.v64-faq-tabs{display:flex!important;flex-wrap:wrap!important}.v64-faq-item{box-shadow:0 12px 34px rgba(20,46,26,.065)!important}.v64-faq-item summary{font-size:clamp(16px,1.3vw,19px)!important;min-height:64px!important}.v64-faq-item[open]{border-color:color-mix(in srgb,var(--v65-gold) 45%,var(--v65-line))!important;background:linear-gradient(145deg,#fff,#fffaf0)!important}.v64-faq-item p{font-size:clamp(15px,1.1vw,18px)!important;color:#5d6a5d!important}

/* Form pages */
.v64-contact-grid,.v64-quote-layout,.v64-map-hours{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)!important}.v64-contact-form .form-grid,.v64-quote-form .form-grid{gap:clamp(10px,1.5vw,16px)!important}.v64-contact-form input,.v64-contact-form select,.v64-contact-form textarea,.v64-quote-form input,.v64-quote-form select,.v64-quote-form textarea{background:#fff!important;border-color:var(--v65-line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.v64-contact-info,.v64-contact-form,.v64-quote-form,.v64-quote-side,.v64-map-hours article{border-color:var(--v65-line)!important;box-shadow:var(--v65-shadow)!important}

/* Mobile and tablet: same design, stacked gracefully */
@media(max-width:1100px){.v64-page{--page-pad:18px}.v64-page-hero,.v64-about-two,.v64-vision-mission,.v64-manager,.v64-contact-grid,.v64-quote-layout,.v64-map-hours,.v64-detail{grid-template-columns:1fr!important}.v64-page-hero figure{min-height:260px!important}.v64-page-hero figure img{max-height:330px!important}.v64-manager figure{min-height:360px!important;order:1}.v64-manager>div{order:2}.v64-manager p{max-width:none!important}.v64-about-two{gap:22px!important}.v64-vision-mission article{min-height:220px!important}.v64-product-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}}
@media(max-width:680px){.v64-page{--page-pad:14px}.v64-page-hero{border-radius:24px!important;margin-top:16px!important;min-height:0!important}.v64-page-hero figure{min-height:220px!important;padding:12px!important}.v64-page-hero figure img{max-height:260px!important}.v64-hero-copy{padding:24px 20px!important;text-align:center!important;align-items:center!important}.v64-hero-copy h1{font-size:34px!important;letter-spacing:-.02em!important}.v64-hero-copy p{font-size:15.5px!important;line-height:1.85!important}.v64-section-title h2{font-size:34px!important}.v64-product-grid,.v64-services-zone .v64-service-grid,.v64-recipes-grid,.v64-sector-grid,.v64-content-grid,.v64-mini-grid,.v64-bottom-assurance,.v64-service-why,.v64-quality-journey,.v64-partner-journey{grid-template-columns:1fr!important}.v64-card-image img,.v64-service-card img,.v64-recipe-card img{height:230px!important}.v64-sector-grid img{height:210px!important}.v64-manager{border-radius:26px!important}.v64-manager figure{min-height:320px!important;padding:12px!important}.v64-manager>div{padding:26px 20px!important;text-align:center!important;align-items:center!important}.v64-manager h2{font-size:34px!important}.v64-manager p{text-align:center!important;font-size:15.8px!important;line-height:1.95!important}.v64-signature{justify-content:center!important}.v64-contact-form .form-grid,.v64-quote-form .form-grid{grid-template-columns:1fr!important}.v64-faq-tools{padding:12px!important}.v64-faq-tabs button{flex:1 1 auto!important;padding:10px 12px!important}.top-marquee b{gap:18px}.top-marquee-item{font-size:13px}}
@media(min-width:1500px){.v64-page{--page-max:1320px}.v64-page-hero,.v64-manager{width:min(1400px,calc(100% - 80px))!important}.v64-card-image img{height:280px!important}.v64-service-card img,.v64-recipe-card img{height:270px!important}}
/* V6.5 marquee animation correction */
.top-marquee b{animation:foMarquee var(--marquee-speed,34s) linear infinite!important;padding-inline-start:100%!important}

/* ===============================
   V6.6 Final banner / image / manager polish
   Scope: public pages only. Header/footer preserved.
================================= */
html,body{max-width:100%;overflow-x:hidden!important}
*{box-sizing:border-box}.v64-page,.v64-page *{box-sizing:border-box}.v64-page{overflow-x:hidden;isolation:isolate}
.theme-summer{--v66-primary:#65881A;--v66-secondary:#D24C28;--v66-accent:#E78E17;--v66-soft:#fff8df;--v66-glow:rgba(231,142,23,.18)}
.theme-winter{--v66-primary:#192A42;--v66-secondary:#6F91A2;--v66-accent:#9F4E2F;--v66-soft:#eef5f7;--v66-glow:rgba(111,145,162,.20)}
.theme-spring{--v66-primary:#5f8f3e;--v66-secondary:#7db85c;--v66-accent:#e8a4b8;--v66-soft:#f5fff0;--v66-glow:rgba(125,184,92,.18)}
.theme-autumn{--v66-primary:#7b431f;--v66-secondary:#B66B3D;--v66-accent:#E78E17;--v66-soft:#fff2e5;--v66-glow:rgba(182,107,61,.20)}
.top-marquee-multi{background:linear-gradient(90deg,var(--v66-primary,var(--primary)),var(--v66-secondary,var(--secondary)),var(--v66-accent,var(--accent)))!important}
.top-marquee-multi b{display:flex!important;align-items:center;gap:0;white-space:nowrap;will-change:transform}
.top-marquee-phrase{display:inline-flex!important;align-items:center;gap:11px;margin-inline:18px;font-weight:1000}
.top-marquee-phrase i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff9bd;font-style:normal;font-size:11px;box-shadow:0 0 18px rgba(255,255,255,.18)}

.v64-page-hero.v66-page-hero{width:min(1380px,calc(100% - clamp(24px,4vw,72px)))!important;min-height:clamp(360px,34vw,520px)!important;margin:clamp(22px,3vw,42px) auto clamp(42px,5vw,72px)!important;padding:clamp(14px,1.8vw,24px)!important;border-radius:clamp(28px,3vw,48px)!important;display:grid!important;grid-template-columns:minmax(420px,1.02fr) minmax(420px,.98fr)!important;gap:0!important;align-items:stretch!important;background:linear-gradient(135deg,rgba(255,255,255,.96),var(--v66-soft,#fff8df))!important;border:1px solid color-mix(in srgb,var(--v66-primary,var(--primary)) 18%,#fff)!important;box-shadow:0 30px 90px rgba(20,36,24,.09),inset 0 0 0 1px rgba(255,255,255,.75)!important;overflow:hidden!important;position:relative!important}
.v64-page-hero.v66-page-hero:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 78% 18%,var(--v66-glow),transparent 34%),radial-gradient(circle at 8% 82%,rgba(255,255,255,.85),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.55) 100%)!important;z-index:0!important;pointer-events:none!important}.v64-page-hero.v66-page-hero>*{position:relative!important;z-index:1!important;min-width:0!important}
.v64-page-hero.v66-page-hero figure{height:100%!important;min-height:clamp(320px,31vw,480px)!important;margin:0!important;padding:clamp(12px,1.5vw,22px)!important;border-radius:clamp(24px,2.5vw,40px)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.88)),radial-gradient(circle at 55% 50%,var(--v66-glow),transparent 42%)!important;border:1px solid rgba(184,137,45,.18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;overflow:hidden!important}.v64-page-hero.v66-page-hero figure:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.50),transparent 30%,transparent 70%,rgba(255,255,255,.18))!important;pointer-events:none!important;z-index:2!important}.v64-page-hero.v66-page-hero figure img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:clamp(20px,2vw,30px)!important;display:block!important;filter:saturate(1.06) contrast(1.02) drop-shadow(0 22px 34px rgba(9,43,27,.12))!important;background:rgba(255,255,255,.28)!important}.v64-page-hero.v66-page-hero .v64-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(30px,4.2vw,72px)!important;text-align:right!important}.v64-page-hero.v66-page-hero .v64-hero-copy h1{font-size:clamp(42px,5.2vw,78px)!important;line-height:1.05!important;max-width:12ch!important;color:var(--v66-primary,var(--v64-green))!important;text-wrap:balance!important}.v64-page-hero.v66-page-hero .v64-hero-copy p{font-size:clamp(17px,1.55vw,24px)!important;line-height:1.9!important;max-width:680px!important;color:#596858!important}.v64-page-hero.v66-page-hero .v64-hero-copy span,.v64-pill{border-color:color-mix(in srgb,var(--v66-accent,var(--accent)) 38%,#fff)!important;color:var(--v66-primary,var(--primary))!important;background:rgba(255,255,255,.78)!important}

.v64-product-card .v64-card-image,.v64-service-card figure,.v64-recipe-card,.v64-sector-grid article,.v61-story-card figure,.product-card,.service-card{overflow:hidden}.v64-product-card .v64-card-image,.v64-service-card figure{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#fff,var(--v66-soft,#fff8df))!important}.v64-product-card .v64-card-image{aspect-ratio:1.12/.88!important;padding:10px!important}.v64-service-card figure{aspect-ratio:1.35/.86!important;padding:10px!important}.v64-product-card .v64-card-image img,.v64-service-card figure img,.v64-recipe-card img,.v64-sector-grid img,.v61-story-card figure img,.product-card img,.service-card img,.recipe-card img,.partner-card img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,rgba(255,255,255,.55),var(--v66-soft,#fff8df))!important;border-radius:18px!important}.v64-recipe-card img{height:clamp(220px,23vw,310px)!important}.v64-sector-grid img{height:clamp(165px,16vw,230px)!important;padding:8px!important}.v64-about-intro img,.v64-wide-intro img,.v64-vision-mission img{object-fit:contain!important;background:linear-gradient(145deg,rgba(255,255,255,.5),var(--v66-soft,#fff8df))!important;padding:10px!important}

.v64-about-two,.v64-values,.v64-block,.v64-content-grid,.v64-product-zone,.v64-services-zone,.v64-recipes-grid,.v64-partners-grid,.v64-faq-wrap,.v64-contact-grid,.v64-quote-layout{min-width:0!important;max-width:100%!important}.v64-about-two>*{min-width:0!important}.v64-steps-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.v64-list-panel article{overflow-wrap:anywhere!important}.v64-mini-grid,.v64-product-grid,.v64-service-grid,.v64-content-grid,.v64-sector-grid,.v64-recipes-grid,.v64-partners-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.v64-product-grid{align-items:stretch!important}.v64-product-card,.v64-service-card,.v64-recipe-card,.v64-info-card,.v64-sector-grid article{min-width:0!important;transition:transform .25s ease,box-shadow .25s ease}.v64-product-card:hover,.v64-service-card:hover,.v64-recipe-card:hover,.v64-info-card:hover,.v64-sector-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(16,53,35,.10)!important}

.v64-manager.v66-manager{width:min(1380px,calc(100% - clamp(24px,4vw,72px)))!important;margin:clamp(40px,5vw,72px) auto!important;display:grid!important;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)!important;direction:ltr!important;border-radius:clamp(30px,3vw,48px)!important;background:linear-gradient(135deg,#052515 0%,#113e23 56%,color-mix(in srgb,var(--v66-primary,var(--primary)) 74%,#0a2717) 100%)!important;overflow:hidden!important;box-shadow:0 34px 110px rgba(2,36,21,.22)!important;border:1px solid rgba(255,255,255,.16)!important}.v64-manager.v66-manager figure{grid-column:2!important;margin:0!important;min-height:clamp(430px,38vw,620px)!important;background:linear-gradient(145deg,#fff,#f8f8f0)!important;padding:clamp(12px,1.3vw,20px)!important;display:flex!important;align-items:center!important;justify-content:center!important}.v64-manager.v66-manager figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;border-radius:clamp(22px,2vw,36px)!important;background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.08)!important}.v64-manager.v66-manager .v66-manager-copy{grid-column:1!important;direction:rtl!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(34px,5vw,82px)!important}.v64-manager.v66-manager h2{font-size:clamp(42px,5vw,76px)!important;margin:22px 0 20px!important;line-height:1.05!important;color:#fff!important}.v64-manager.v66-manager p{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;font-size:clamp(17px,1.35vw,23px)!important;line-height:2.15!important;color:rgba(255,255,255,.90)!important;margin:0!important}.v64-manager.v66-manager .v64-signature{margin-top:28px!important;flex-wrap:wrap!important}.v64-manager.v66-manager .v64-signature strong{font-size:clamp(24px,2.2vw,34px)!important;color:#fff!important}.v64-manager.v66-manager .v64-signature em{color:#fff5c9!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.24)!important}

@media(max-width:1180px){.v64-page-hero.v66-page-hero{grid-template-columns:1fr!important;width:min(940px,calc(100% - 32px))!important}.v64-page-hero.v66-page-hero .v64-hero-copy{order:1!important;text-align:center!important;align-items:center!important}.v64-page-hero.v66-page-hero .v64-hero-copy h1{max-width:100%!important}.v64-page-hero.v66-page-hero figure{order:2!important;min-height:clamp(260px,52vw,460px)!important}.v64-manager.v66-manager{grid-template-columns:1fr!important;direction:rtl!important}.v64-manager.v66-manager figure,.v64-manager.v66-manager .v66-manager-copy{grid-column:auto!important}.v64-manager.v66-manager figure{order:1!important}.v64-manager.v66-manager .v66-manager-copy{order:2!important;text-align:center!important;align-items:center!important}.v64-manager.v66-manager p{text-align:center!important}.v64-signature{justify-content:center!important}}
@media(max-width:720px){.v64-page-hero.v66-page-hero{width:calc(100% - 22px)!important;margin:18px auto 34px!important;padding:12px!important;border-radius:28px!important}.v64-page-hero.v66-page-hero figure{min-height:260px!important;padding:8px!important}.v64-page-hero.v66-page-hero .v64-hero-copy{padding:26px 16px!important}.v64-page-hero.v66-page-hero .v64-hero-copy h1{font-size:38px!important}.v64-page-hero.v66-page-hero .v64-hero-copy p{font-size:16px!important;line-height:1.85!important}.v64-product-card .v64-card-image{aspect-ratio:1.15/.92!important}.v64-product-card .v64-card-image img,.v64-service-card figure img,.v64-recipe-card img,.v64-sector-grid img{padding:6px!important;border-radius:16px!important}.v64-manager.v66-manager{width:calc(100% - 22px)!important;border-radius:28px!important}.v64-manager.v66-manager figure{min-height:330px!important;padding:10px!important}.v64-manager.v66-manager .v66-manager-copy{padding:28px 18px!important}.v64-manager.v66-manager h2{font-size:36px!important}.v64-manager.v66-manager p{font-size:16px!important;line-height:1.95!important}.top-marquee-phrase{margin-inline:10px;font-size:11px}.top-marquee-phrase i{width:15px;height:15px;font-size:9px}}

/* =========================================================
   V6.7 Final Visual Polish — image-safe premium layout
   Scope: internal page banners, media cards, vision/mission, manager word, mobile harmony.
   ========================================================= */
:root{
  --v67-green: var(--v66-primary, var(--primary, #184c20));
  --v67-gold: var(--v66-accent, var(--accent, #d99a22));
  --v67-orange: var(--secondary, #e86d1b);
  --v67-cream: var(--v66-soft, #fff9e8);
  --v67-ink: #102519;
  --v67-muted: #62715f;
  --v67-line: color-mix(in srgb, var(--v67-gold) 23%, #fff);
  --v67-shadow: 0 24px 70px rgba(21,54,31,.10);
  --v67-shadow-strong: 0 36px 110px rgba(12,45,26,.16);
}
body.theme-winter, body[data-theme="winter"]{
  --v67-green:#192A42;--v67-gold:#B66B3D;--v67-orange:#9F4E2F;--v67-cream:#f6f3ee;
}
body.theme-spring, body[data-theme="spring"]{
  --v67-green:#456f35;--v67-gold:#e2b55f;--v67-orange:#de7d65;--v67-cream:#fbfff3;
}
body.theme-autumn, body[data-theme="autumn"]{
  --v67-green:#4b4f2b;--v67-gold:#c77b2b;--v67-orange:#a9471f;--v67-cream:#fff6e9;
}

/* Universal width discipline: never stretch content badly on large screens, never overflow on mobile */
.v64-page,
.v64-page *{box-sizing:border-box;}
.v64-page{overflow-x:hidden!important;}
.v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){
  width:min(1240px, calc(100% - clamp(22px,4vw,72px)))!important;
  margin-inline:auto!important;
}
.v64-section-title{width:min(920px, calc(100% - 26px))!important;margin-inline:auto!important;text-align:center!important;}
.v64-section-title h2{line-height:1.1!important;text-wrap:balance!important;}
.v64-section-title p{max-width:760px!important;margin-inline:auto!important;line-height:1.9!important;}

/* Hero / banner: premium integrated image, no ugly isolated rectangle */
.v64-page-hero.v66-page-hero{
  width:min(1420px, calc(100% - clamp(20px,4vw,72px)))!important;
  min-height:clamp(380px,36vw,560px)!important;
  margin:clamp(20px,3vw,44px) auto clamp(44px,5vw,76px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  border-radius:clamp(30px,3.3vw,56px)!important;
  border:1px solid color-mix(in srgb,var(--v67-green) 16%,#fff)!important;
  background:
    radial-gradient(circle at 82% 14%, color-mix(in srgb,var(--v67-gold) 18%,transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--v67-cream) 100%)!important;
  box-shadow:var(--v67-shadow-strong)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.v64-page-hero.v66-page-hero:before{
  background:
    radial-gradient(circle at 24% 86%, rgba(255,255,255,.82), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.74) 49%, rgba(255,255,255,.08) 100%)!important;
}
.v64-page-hero.v66-page-hero .v64-hero-copy{
  order:1!important;
  padding:clamp(34px,5vw,86px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:right!important;
  position:relative!important;
  z-index:3!important;
}
.v64-page-hero.v66-page-hero .v64-hero-copy span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:10px 22px!important;border-radius:999px!important;
  color:var(--v67-green)!important;background:rgba(255,255,255,.82)!important;
  border:1px solid var(--v67-line)!important;box-shadow:0 14px 30px rgba(13,44,24,.06)!important;
  font-weight:800!important;
}
.v64-page-hero.v66-page-hero .v64-hero-copy h1{
  margin:22px 0 16px!important;
  color:var(--v67-green)!important;
  font-size:clamp(42px,5vw,82px)!important;
  line-height:1.05!important;
  max-width:11ch!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}
.v64-page-hero.v66-page-hero .v64-hero-copy p{
  max-width:680px!important;
  color:var(--v67-muted)!important;
  font-size:clamp(17px,1.55vw,24px)!important;
  line-height:1.95!important;
  margin:0!important;
}
.v64-page-hero.v66-page-hero figure{
  order:2!important;
  margin:0!important;
  min-height:100%!important;
  height:auto!important;
  border-radius:0!important;
  border:0!important;
  padding:clamp(18px,2vw,34px)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.74))!important;
  box-shadow:none!important;
}
.v64-page-hero.v66-page-hero figure:before,
.fo-media-frame:before{
  content:"";position:absolute;inset:-18px;z-index:0;
  background-image:var(--fo-img, none);
  background-size:cover;background-position:center;
  filter:blur(24px) saturate(1.16);opacity:.22;transform:scale(1.06);
  pointer-events:none;
}
.v64-page-hero.v66-page-hero figure:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 30%,transparent 76%,rgba(255,255,255,.15))!important;
  pointer-events:none!important;
}
.v64-page-hero.v66-page-hero figure img{
  position:relative!important;z-index:2!important;
  width:100%!important;height:100%!important;
  max-height:clamp(330px,33vw,520px)!important;
  object-fit:contain!important;object-position:center!important;
  border-radius:clamp(22px,2.1vw,38px)!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:0 26px 70px rgba(16,48,29,.16)!important;
  padding:clamp(6px,.75vw,12px)!important;
}

/* Premium media frames for all cards: full image appears, but with elegant ambient background */
.v64-card-image,.v64-service-card figure,.v64-recipe-card figure,.v61-story-card figure,.v63-product-img,
.v63-service-card figure,.v64-sector-grid article,.product-card figure,.service-card figure,.recipe-card figure,.partner-card figure{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),var(--v67-cream))!important;
}
.v64-card-image:before,.v64-service-card figure:before,.v64-recipe-card figure:before,.v61-story-card figure:before,
.v63-product-img:before,.v63-service-card figure:before,.product-card figure:before,.service-card figure:before,.recipe-card figure:before,.partner-card figure:before{
  content:"";position:absolute;inset:-16px;background-image:var(--fo-img,none);background-size:cover;background-position:center;
  filter:blur(20px) saturate(1.08);opacity:.16;transform:scale(1.08);pointer-events:none;
}
.v64-product-card,.v64-service-card,.v64-recipe-card,.v61-catalog-card,.v61-story-card,.v64-sector-grid article{
  border-radius:clamp(22px,2vw,34px)!important;
  border:1px solid var(--v67-line)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,252,238,.94))!important;
  box-shadow:0 22px 70px rgba(24,56,30,.075)!important;
  overflow:hidden!important;
}
.v64-product-card:hover,.v64-service-card:hover,.v64-recipe-card:hover,.v61-catalog-card:hover,.v61-story-card:hover,.v64-sector-grid article:hover{
  transform:translateY(-6px)!important;box-shadow:0 34px 100px rgba(20,58,35,.15)!important;
}
.v64-product-card .v64-card-image,.v64-service-card figure{
  width:100%!important;height:clamp(210px,18vw,300px)!important;min-height:0!important;aspect-ratio:auto!important;
  padding:clamp(10px,1vw,16px)!important;border-radius:0!important;
}
.v64-product-card .v64-card-image img,.v64-service-card figure img,.v64-recipe-card img,.v61-story-card figure img,.v61-catalog-card img,.v63-product-img img,.v63-service-card figure img{
  position:relative!important;z-index:2!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  border-radius:clamp(16px,1.4vw,24px)!important;background:rgba(255,255,255,.72)!important;
  padding:clamp(4px,.55vw,9px)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.v64-product-card .v64-card-body,.v64-service-card>div,.v64-recipe-card>div,.v61-catalog-card>div,.v61-story-card>div{
  padding:clamp(18px,1.8vw,28px)!important;
  text-align:right!important;
}
.v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3,.v61-story-card h3{
  font-size:clamp(23px,1.9vw,32px)!important;line-height:1.25!important;color:var(--v67-ink)!important;margin:8px 0 10px!important;
}
.v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p,.v61-story-card p{
  font-size:clamp(15px,1.1vw,18px)!important;line-height:1.85!important;color:var(--v67-muted)!important;
}

/* Vision & mission: remove unreadable image overlays, clear luxury cards */
.v64-vision-mission,.v67-vision-clear{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2vw,32px)!important;
  width:min(1240px,calc(100% - clamp(22px,4vw,72px)))!important;margin:clamp(42px,5vw,76px) auto!important;
}
.v64-vision-mission article,.v67-vision-clear article{
  min-height:0!important;position:relative!important;padding:clamp(28px,3vw,48px)!important;border-radius:clamp(26px,2.6vw,42px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),color-mix(in srgb,var(--v67-cream) 82%,#fff))!important;
  border:1px solid var(--v67-line)!important;box-shadow:var(--v67-shadow)!important;overflow:hidden!important;
}
.v64-vision-mission article:before,.v67-vision-clear article:before{
  content:"";position:absolute;inset:auto -45px -55px auto;width:180px;height:180px;border-radius:999px;
  background:radial-gradient(circle,color-mix(in srgb,var(--v67-gold) 18%,transparent),transparent 70%);pointer-events:none;
}
.v64-vision-mission article img,.v67-vision-clear article img{display:none!important;}
.v64-vision-mission article div,.v67-vision-clear article div{position:relative!important;z-index:2!important;padding:0!important;background:transparent!important;}
.v67-vision-clear span{display:inline-flex!important;padding:9px 18px!important;border-radius:999px!important;border:1px solid var(--v67-line)!important;background:#fff!important;color:var(--v67-green)!important;font-weight:800!important;}
.v64-vision-mission h2,.v67-vision-clear h2{font-size:clamp(32px,3.1vw,52px)!important;line-height:1.15!important;color:var(--v67-green)!important;margin:14px 0!important;}
.v64-vision-mission p,.v67-vision-clear p{font-size:clamp(17px,1.35vw,22px)!important;line-height:2!important;color:var(--v67-muted)!important;margin:0!important;}

/* Manager word: text must always be visible, image belongs to the design not pasted over it */
.v64-manager.v66-manager.v67-manager,.v64-manager.v66-manager{
  width:min(1380px,calc(100% - clamp(22px,4vw,72px)))!important;
  margin:clamp(46px,6vw,88px) auto!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:0!important;direction:rtl!important;
  background:linear-gradient(135deg,#062515,#114323 58%,color-mix(in srgb,var(--v67-green) 82%,#101a12))!important;
  border-radius:clamp(30px,3vw,52px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 36px 120px rgba(0,42,22,.24)!important;
}
.v64-manager.v66-manager figure{
  grid-column:auto!important;order:2!important;min-height:clamp(420px,38vw,610px)!important;margin:0!important;padding:clamp(14px,1.5vw,24px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),#f8f9f0)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;
}
.v64-manager.v66-manager figure img{
  width:100%!important;height:100%!important;max-height:clamp(400px,36vw,590px)!important;object-fit:contain!important;object-position:center bottom!important;
  border-radius:clamp(22px,2vw,34px)!important;background:#fff!important;box-shadow:0 22px 64px rgba(0,0,0,.10)!important;padding:0!important;
}
.v64-manager.v66-manager .v66-manager-copy{
  grid-column:auto!important;order:1!important;direction:rtl!important;padding:clamp(36px,5vw,84px)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important;
}
.v64-manager.v66-manager .v64-pill{color:#fff9c7!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.24)!important;}
.v64-manager.v66-manager h2{font-size:clamp(44px,5.2vw,82px)!important;line-height:1.06!important;color:#fff!important;margin:20px 0 22px!important;text-shadow:0 10px 30px rgba(0,0,0,.12)!important;}
.v67-manager-message{width:100%!important;max-width:760px!important;display:block!important;}
.v64-manager.v66-manager p,.v67-manager-message p{
  display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;
  color:rgba(255,255,255,.92)!important;font-size:clamp(17px,1.28vw,23px)!important;line-height:2.12!important;margin:0!important;text-align:right!important;
}
.v64-manager.v66-manager .v64-signature{margin-top:clamp(24px,3vw,40px)!important;display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;}
.v64-manager.v66-manager .v64-signature strong{color:#fff!important;font-size:clamp(25px,2.2vw,36px)!important;}
.v64-manager.v66-manager .v64-signature em{color:#fff9cf!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important;}

/* Compact, readable journey/goals instead of huge broken blocks */
.v64-about-two{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(18px,2vw,30px)!important;align-items:start!important;}
.v64-list-panel,.v64-steps-panel{border-radius:clamp(26px,2.5vw,42px)!important;background:rgba(255,255,255,.88)!important;border:1px solid var(--v67-line)!important;box-shadow:var(--v67-shadow)!important;padding:clamp(22px,2.4vw,36px)!important;}
.v64-list-panel article{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(211,158,53,.16)!important;margin:10px 0!important;}
.v64-list-panel article span{font-size:clamp(15px,1vw,18px)!important;line-height:1.7!important;color:var(--v67-ink)!important;}
.v64-steps-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.v64-steps-panel .v64-section-title{grid-column:1/-1!important;}
.v64-steps-panel article{text-align:center!important;padding:clamp(16px,1.7vw,24px)!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,var(--v67-cream))!important;border:1px solid var(--v67-line)!important;}
.v64-steps-panel article b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--v67-green),var(--v67-gold))!important;color:#fff!important;margin-bottom:10px!important;}

/* Mobile: same design, scaled not broken */
@media(max-width:1180px){
  .v64-page-hero.v66-page-hero{grid-template-columns:1fr!important;width:min(940px,calc(100% - 32px))!important;min-height:0!important;}
  .v64-page-hero.v66-page-hero .v64-hero-copy{order:1!important;align-items:center!important;text-align:center!important;padding:clamp(28px,5vw,50px)!important;}
  .v64-page-hero.v66-page-hero .v64-hero-copy h1{max-width:100%!important;}
  .v64-page-hero.v66-page-hero figure{order:2!important;min-height:auto!important;padding:16px!important;}
  .v64-page-hero.v66-page-hero figure img{height:auto!important;max-height:430px!important;}
  .v64-vision-mission,.v67-vision-clear,.v64-about-two{grid-template-columns:1fr!important;}
  .v64-manager.v66-manager{grid-template-columns:1fr!important;}
  .v64-manager.v66-manager .v66-manager-copy{order:1!important;align-items:center!important;text-align:center!important;}
  .v64-manager.v66-manager p,.v67-manager-message p{text-align:center!important;}
  .v64-manager.v66-manager figure{order:2!important;min-height:380px!important;}
}
@media(max-width:720px){
  .v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){width:calc(100% - 22px)!important;}
  .v64-page-hero.v66-page-hero{width:calc(100% - 22px)!important;border-radius:28px!important;margin:18px auto 34px!important;}
  .v64-page-hero.v66-page-hero .v64-hero-copy{padding:26px 18px!important;}
  .v64-page-hero.v66-page-hero .v64-hero-copy h1{font-size:clamp(34px,11vw,46px)!important;line-height:1.1!important;}
  .v64-page-hero.v66-page-hero .v64-hero-copy p{font-size:16px!important;line-height:1.85!important;}
  .v64-page-hero.v66-page-hero figure{padding:10px!important;}
  .v64-page-hero.v66-page-hero figure img{max-height:310px!important;border-radius:22px!important;}
  .v64-product-grid,.v64-service-grid,.v64-recipes-grid,.v64-sector-grid,.v61-catalog-row,.v61-story-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .v64-product-card .v64-card-image,.v64-service-card figure{height:220px!important;padding:10px!important;}
  .v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3{font-size:28px!important;}
  .v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p{font-size:17px!important;}
  .v64-manager.v66-manager{width:calc(100% - 22px)!important;border-radius:30px!important;}
  .v64-manager.v66-manager .v66-manager-copy{padding:30px 18px!important;}
  .v64-manager.v66-manager h2{font-size:40px!important;}
  .v64-manager.v66-manager p,.v67-manager-message p{font-size:16px!important;line-height:1.95!important;}
  .v64-manager.v66-manager figure{min-height:320px!important;padding:12px!important;}
  .v64-manager.v66-manager figure img{max-height:330px!important;}
  .v64-steps-panel{grid-template-columns:1fr!important;}
  .v64-vision-mission article,.v67-vision-clear article{padding:24px 18px!important;}
}
.fo-soft-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.fo-soft-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fo-soft-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* =========================================================
   V6.8 Premium Banners + Catalogue Visual System
   Scope: internal pages only. Header/footer/home remain untouched.
   ========================================================= */
:root{
  --v68-cream:#fff8ea;
  --v68-ink:var(--primary,#10351f);
  --v68-gold:#c99a3a;
  --v68-soft:color-mix(in srgb,var(--soft,#f6edbe) 54%,#fff 46%);
  --v68-shadow:0 34px 100px rgba(13,40,25,.12);
}
.theme-winter{--v68-cream:#eef6fb;--v68-ink:var(--primary,#192A42);--v68-gold:#9F4E2F;--v68-soft:#e7eff3;--v68-shadow:0 34px 100px rgba(25,42,66,.15)}
.theme-spring{--v68-cream:#fbfff7;--v68-ink:var(--primary,#5f8f3e);--v68-gold:#d98a46;--v68-soft:#eef8e8}
.theme-autumn{--v68-cream:#fff4ea;--v68-ink:var(--primary,#9F4E2F);--v68-gold:#B66B3D;--v68-soft:#f6e2cb}

body:not(.home) .v64-page{overflow:hidden!important;container-type:inline-size;}
body:not(.home) .v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){
  width:min(1500px,calc(100% - 42px))!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* Premium split banners like supplied reference */
body:not(.home) .v64-page-hero.v68-page-hero{
  direction:ltr!important;
  width:min(1780px,calc(100% - 36px))!important;
  min-height:clamp(390px,31vw,560px)!important;
  margin:clamp(22px,3vw,46px) auto clamp(44px,5vw,78px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(42%,.92fr) minmax(46%,1.08fr)!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:clamp(28px,3vw,54px)!important;
  background:linear-gradient(135deg,var(--v68-cream),#fffdf6 62%,color-mix(in srgb,var(--v68-soft) 45%,#fff 55%))!important;
  border:1px solid color-mix(in srgb,var(--v68-gold) 26%,#fff 74%)!important;
  box-shadow:var(--v68-shadow)!important;
  position:relative!important;
  isolation:isolate!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:
    radial-gradient(ellipse at 76% 18%,rgba(255,255,255,.78),transparent 28%),
    linear-gradient(90deg,transparent 0 43%,rgba(255,255,255,.78) 49%,transparent 56%),
    radial-gradient(circle at 94% 18%,color-mix(in srgb,var(--v68-gold) 11%,transparent),transparent 20%);
}
body:not(.home) .v64-page-hero.v68-page-hero:after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  inset:-14% auto -18% 38.6%!important;width:34%;
  background:linear-gradient(90deg,transparent 0 28%,rgba(255,255,255,.72) 29% 70%,transparent 72%),
             linear-gradient(90deg,transparent 0 15%,color-mix(in srgb,var(--v68-gold) 64%,#fff 36%) 16% 19%,transparent 20%);
  border-radius:50%!important;
  filter:drop-shadow(0 0 0 rgba(0,0,0,0));
}
body:not(.home) .v68-hero-media{position:relative!important;z-index:1!important;min-height:100%!important;overflow:hidden!important;background:var(--v68-ink)!important;}
body:not(.home) .v68-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.02) 62%,rgba(255,248,234,.18));pointer-events:none;}
body:not(.home) .v68-hero-media img{
  width:100%!important;height:100%!important;min-height:clamp(390px,31vw,560px)!important;
  object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;
  filter:saturate(1.07) contrast(1.03)!important;transform:scale(1.015);transition:transform 1.2s ease,filter .4s ease!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:hover .v68-hero-media img{transform:scale(1.055);filter:saturate(1.13) contrast(1.04)!important;}
body:not(.home) .v68-hero-copy{
  direction:rtl!important;position:relative!important;z-index:4!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:clamp(34px,5vw,88px) clamp(26px,5vw,86px)!important;min-width:0!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.84),transparent 23%),
    radial-gradient(circle at 28% 100%,color-mix(in srgb,var(--v68-gold) 14%,transparent),transparent 26%);
}
body:not(.home) .v68-brand-mark{display:grid;justify-items:center;gap:4px;margin-bottom:clamp(12px,2vw,24px);color:var(--v68-ink)}
body:not(.home) .v68-brand-mark img{width:clamp(54px,5vw,86px)!important;height:clamp(54px,5vw,86px)!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important;}
body:not(.home) .v68-brand-mark b{font-size:clamp(19px,1.65vw,28px);font-weight:1000;line-height:1;color:var(--v68-ink)}
body:not(.home) .v68-brand-mark small{font-weight:900;letter-spacing:1.6px;color:var(--v68-gold);font-size:clamp(10px,.9vw,14px)}
body:not(.home) .v68-hero-copy span{
  order:-1;display:inline-flex!important;align-items:center!important;gap:10px!important;margin-bottom:clamp(10px,1.4vw,18px)!important;
  padding:10px 20px!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;
  border:1px solid color-mix(in srgb,var(--v68-gold) 35%,#fff 65%)!important;color:var(--v68-ink)!important;
  font-weight:1000!important;box-shadow:0 12px 32px rgba(17,45,29,.07)!important;
}
body:not(.home) .v68-hero-copy span:before,body:not(.home) .v68-hero-copy span:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--v68-gold),transparent)}
body:not(.home) .v68-hero-copy h1{
  font-size:clamp(48px,6.2vw,118px)!important;line-height:1.02!important;font-weight:1000!important;
  color:var(--v68-ink)!important;margin:0 0 clamp(14px,1.6vw,24px)!important;letter-spacing:-.045em!important;
  max-width:min(860px,100%)!important;text-wrap:balance!important;text-shadow:0 8px 35px rgba(9,43,27,.08);
}
body:not(.home) .v68-hero-copy p{
  font-size:clamp(18px,1.75vw,30px)!important;line-height:1.75!important;color:#334b37!important;
  margin:0!important;max-width:820px!important;text-wrap:balance!important;
}
body:not(.home) .v68-hero-copy i{display:block;width:min(250px,42vw);height:2px;margin-top:clamp(18px,2vw,30px);background:linear-gradient(90deg,transparent,var(--v68-gold),transparent);opacity:.8}

/* Catalogue cards: no white floating image; image and content become a single premium card */
.v64-product-grid,.v64-service-grid,.v64-recipes-grid,.v64-sector-grid{gap:clamp(18px,2vw,28px)!important;align-items:stretch!important;}
.v64-product-card.v68-media-card,.v64-service-card.v68-media-card,.v64-recipe-card.v68-media-card,.v64-sector-grid article,
.v61-catalog-card,.v61-story-card,.product-card,.service-card,.recipe-card,.partner-card{
  border-radius:clamp(24px,2vw,34px)!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,244,.93))!important;
  border:1px solid color-mix(in srgb,var(--v68-gold) 26%,#fff 74%)!important;box-shadow:0 22px 74px rgba(13,40,25,.085)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;min-width:0!important;
}
.v64-product-card.v68-media-card:hover,.v64-service-card.v68-media-card:hover,.v64-recipe-card.v68-media-card:hover,.v64-sector-grid article:hover,
.v61-catalog-card:hover,.v61-story-card:hover{transform:translateY(-8px)!important;box-shadow:0 36px 110px rgba(13,40,25,.14)!important;border-color:color-mix(in srgb,var(--v68-gold) 55%,#fff 45%)!important;}
.v68-card-media,.v64-card-image,.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure,.v64-sector-grid article>img,
.product-card>img,.service-card img,.recipe-card img,.partner-card img{
  position:relative!important;display:block!important;margin:0!important;padding:0!important;width:100%!important;overflow:hidden!important;
  min-height:unset!important;border-radius:0!important;background:linear-gradient(135deg,var(--v68-soft),#fff)!important;
  aspect-ratio:1.28/.82!important;box-shadow:none!important;
}
.v68-card-media:before,.v64-card-image:before,.v64-service-card figure:before,.v64-recipe-card figure:before,.v61-catalog-card>a:before,.v61-story-card figure:before{
  content:"";position:absolute;inset:0;z-index:0;background-image:var(--fo-img);background-size:cover;background-position:center;filter:blur(16px) saturate(1.12);transform:scale(1.12);opacity:.28;
}
.v68-card-media:after,.v64-card-image:after,.v64-service-card figure:after,.v64-recipe-card figure:after,.v61-catalog-card>a:after,.v61-story-card figure:after{
  content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,251,238,.12) 72%,rgba(255,255,255,.34));pointer-events:none;
}
.v64-product-card .v64-card-image img,.v64-service-card figure img,.v64-recipe-card figure img,.v61-catalog-card img,.v61-story-card figure img,
.v64-sector-grid article>img,.product-card>img,.service-card img,.recipe-card img,.partner-card img{
  position:relative!important;z-index:2!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;
  box-shadow:none!important;filter:saturate(1.07) contrast(1.02)!important;transition:transform .75s ease!important;
}
.v64-product-card:hover img,.v64-service-card:hover img,.v64-recipe-card:hover img,.v61-catalog-card:hover img,.v61-story-card:hover img,.v64-sector-grid article:hover>img{transform:scale(1.045)!important;}
.v64-product-card .v64-card-body,.v64-service-card>div,.v64-recipe-card>div,.v61-catalog-card>div,.v61-story-card>div{
  padding:clamp(22px,2vw,30px)!important;text-align:right!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,246,.98))!important;
}
.v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3,.v61-story-card h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.22!important;margin:12px 0 8px!important;color:#102b1d!important;}
.v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p,.v61-story-card p{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.9!important;color:#60705f!important;}
.v64-actions,.v63-card-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:16px!important;}
.v64-actions .btn,.v63-card-actions .btn,.v64-service-card .btn{min-height:42px!important;padding:9px 18px!important;font-weight:1000!important;}

/* Vision and message: text must be clear; no image underneath text */
.v64-vision-mission,.v62-vision-mission{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.v64-vision-mission article,.v62-vision-mission article{
  min-height:260px!important;padding:clamp(28px,3vw,50px)!important;border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),color-mix(in srgb,var(--v68-soft) 45%,#fff 55%))!important;
  border:1px solid color-mix(in srgb,var(--v68-gold) 24%,#fff 76%)!important;box-shadow:0 24px 76px rgba(13,40,25,.08)!important;
  overflow:hidden!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
}
.v64-vision-mission article:before,.v62-vision-mission article:before{content:"✦";display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-bottom:12px;background:linear-gradient(135deg,var(--v68-ink),var(--v68-gold));color:white;font-size:22px;box-shadow:0 14px 40px rgba(13,40,25,.12)}
.v64-vision-mission img,.v62-vision-mission img{display:none!important;}
.v64-vision-mission h2,.v62-vision-mission h3{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.15!important;margin:0 0 12px!important;color:var(--v68-ink)!important;}
.v64-vision-mission p,.v62-vision-mission p{font-size:clamp(16px,1.3vw,21px)!important;line-height:2!important;color:#4e624f!important;margin:0!important;max-width:760px!important;}

/* Manager word: polished editorial card */
.v64-manager.v66-manager.v67-manager,.v62-manager{
  width:min(1500px,calc(100% - 42px))!important;margin:clamp(46px,6vw,90px) auto!important;border-radius:clamp(30px,3vw,54px)!important;
  overflow:hidden!important;display:grid!important;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)!important;direction:ltr!important;
  background:linear-gradient(135deg,#052817,#173d20 58%,color-mix(in srgb,var(--v68-gold) 42%,#183d22 58%))!important;
  border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 36px 120px rgba(5,34,18,.24)!important;min-height:560px!important;position:relative!important;
}
.v64-manager.v66-manager.v67-manager:before,.v62-manager:before{content:"“";position:absolute;right:6%;top:6%;font-size:150px;line-height:1;color:rgba(255,255,255,.07);font-family:serif;z-index:0;}
.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{direction:rtl!important;margin:0!important;min-height:100%!important;background:linear-gradient(145deg,#fff,#fff8ee)!important;display:flex!important;align-items:end!important;justify-content:center!important;padding:clamp(18px,2vw,28px)!important;overflow:hidden!important;}
.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{width:100%!important;height:100%!important;max-height:620px!important;object-fit:contain!important;object-position:bottom center!important;border-radius:26px!important;box-shadow:0 20px 70px rgba(0,0,0,.10)!important;background:#fff!important;}
.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{direction:rtl!important;position:relative!important;z-index:1!important;padding:clamp(34px,5vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important;min-width:0!important;}
.v64-manager.v66-manager.v67-manager .v64-pill,.v62-manager-copy .v62-pill{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;margin-bottom:20px!important;}
.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:clamp(44px,5vw,82px)!important;line-height:1.08!important;margin:0 0 22px!important;color:#fff!important;letter-spacing:-.035em!important;}
.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:clamp(17px,1.45vw,24px)!important;line-height:2.15!important;color:rgba(255,255,255,.90)!important;margin:0!important;max-width:900px!important;}
.v64-signature,.v62-sign{margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.20)!important;display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;flex-wrap:wrap!important;}
.v64-signature strong,.v62-sign strong{font-size:clamp(24px,2vw,34px)!important;color:#fff!important;}
.v64-signature em,.v62-sign em{font-style:normal!important;color:#13351e!important;background:rgba(255,255,255,.82)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;}

/* Nice lists/content panels */
.v64-info-card,.v64-list-panel article,.v64-mini-grid article,.v64-quality-journey article,.v64-partner-journey article,.v64-note-card,.v64-bottom-assurance article{
  border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,246,.94))!important;border:1px solid color-mix(in srgb,var(--v68-gold) 22%,#fff 78%)!important;box-shadow:0 18px 60px rgba(13,40,25,.07)!important;
}
.v64-list-panel article{padding:22px 24px!important;}
.v64-list-panel article p,.v64-info-card p,.v64-info-card li{font-size:clamp(15px,1.06vw,18px)!important;line-height:1.95!important;color:#536752!important;}

/* responsive harmony */
@media(max-width:1120px){
  body:not(.home) .v64-page-hero.v68-page-hero{grid-template-columns:1fr!important;min-height:0!important;direction:rtl!important;}
  body:not(.home) .v64-page-hero.v68-page-hero:after{display:none!important;}
  body:not(.home) .v68-hero-media{order:1!important;min-height:clamp(250px,44vw,430px)!important;}
  body:not(.home) .v68-hero-media img{min-height:clamp(250px,44vw,430px)!important;}
  body:not(.home) .v68-hero-copy{order:2!important;padding:clamp(26px,5vw,56px) clamp(18px,5vw,52px)!important;}
  .v64-vision-mission,.v62-vision-mission{grid-template-columns:1fr!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important;direction:rtl!important;min-height:0!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{order:1!important;min-height:360px!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{order:2!important;text-align:center!important;align-items:center!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p{text-align:center!important;}
  .v64-signature,.v62-sign{justify-content:center!important;}
}
@media(max-width:760px){
  body:not(.home) .v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){width:calc(100% - 22px)!important;}
  body:not(.home) .v64-page-hero.v68-page-hero{width:calc(100% - 18px)!important;margin:14px auto 34px!important;border-radius:26px!important;}
  body:not(.home) .v68-hero-media{min-height:230px!important;}
  body:not(.home) .v68-hero-media img{min-height:230px!important;}
  body:not(.home) .v68-brand-mark img{width:50px!important;height:50px!important;}
  body:not(.home) .v68-hero-copy h1{font-size:clamp(38px,13vw,58px)!important;letter-spacing:-.025em!important;}
  body:not(.home) .v68-hero-copy p{font-size:17px!important;line-height:1.9!important;}
  .v64-product-grid,.v64-service-grid,.v64-recipes-grid,.v64-sector-grid{grid-template-columns:1fr!important;width:100%!important;}
  .v64-product-card .v64-card-image,.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure{aspect-ratio:1.2/.78!important;}
  .v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3{font-size:30px!important;}
  .v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p{font-size:18px!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{width:calc(100% - 18px)!important;border-radius:28px!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:310px!important;padding:12px!important;}
  .v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{max-height:360px!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{padding:28px 18px!important;}
  .v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:42px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p{font-size:16px!important;line-height:2!important;}
}

/* ==========================================================
   V6.9 FINAL EXACT POLISH — banners, manager, catalog media
   Scope: inner pages only. Does not change header/footer/home.
   ========================================================== */
:root{
  --v69-green: var(--primary, #0b3a24);
  --v69-gold: var(--accent, #bf8a2a);
  --v69-cream: #fff7e8;
  --v69-ink: #0b2b1c;
  --v69-muted: #60705f;
  --v69-line: rgba(191,138,42,.25);
  --v69-shadow: 0 32px 95px rgba(8,45,28,.12);
}
.theme-winter{--v69-green:var(--primary,#192A42);--v69-gold:#9F4E2F;--v69-cream:#f1f6f8;--v69-ink:#192A42;--v69-line:rgba(111,145,162,.28)}
.theme-spring{--v69-green:var(--primary,#5e8f35);--v69-gold:#d78943;--v69-cream:#fbfff2;--v69-ink:#275b25}
.theme-autumn{--v69-green:var(--primary,#78451f);--v69-gold:#B66B3D;--v69-cream:#fff1e4;--v69-ink:#5b2f18}

body:not(.home) .v64-page{overflow-x:hidden!important;}
body:not(.home) .v64-page *{box-sizing:border-box;}
body:not(.home) .v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){
  max-width:min(1480px,calc(100% - 36px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Reference-style inner banner: image is integrated, content is readable */
body:not(.home) .v64-page-hero.v68-page-hero,
body:not(.home) .v64-page-hero.v66-page-hero{
  direction:ltr!important;
  width:min(1920px,calc(100% - 28px))!important;
  min-height:clamp(320px,26vw,520px)!important;
  margin:clamp(18px,2.8vw,44px) auto clamp(38px,4vw,68px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(42%,.98fr) minmax(48%,1.02fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:clamp(24px,2.5vw,48px)!important;
  border:1px solid var(--v69-line)!important;
  background:linear-gradient(90deg,var(--v69-green) 0%,var(--v69-green) 42%,#fffaf0 43%,#fffdf8 100%)!important;
  box-shadow:var(--v69-shadow)!important;
  isolation:isolate!important;
  position:relative!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:before,
body:not(.home) .v64-page-hero.v66-page-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 73% 7%, rgba(191,138,42,.13), transparent 22%),
    radial-gradient(ellipse at 91% 18%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(90deg, transparent 0 40%, rgba(191,138,42,.78) 40.2% 40.8%, rgba(255,250,239,.96) 41.2% 55%, transparent 56%);
  opacity:.98!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:after,
body:not(.home) .v64-page-hero.v66-page-hero:after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  pointer-events:none!important;
  width:44%!important;height:140%!important;
  top:-20%!important;left:35%!important;
  background:linear-gradient(90deg,transparent 0 19%,rgba(255,250,239,.96) 20% 72%,transparent 73% 100%)!important;
  border-radius:50%!important;
  box-shadow:inset 11px 0 0 color-mix(in srgb,var(--v69-gold) 52%,#fff 48%)!important;
}
body:not(.home) .v68-hero-media{
  position:relative!important;
  z-index:1!important;
  height:100%!important;
  min-height:clamp(320px,26vw,520px)!important;
  overflow:hidden!important;
  background:var(--v69-green)!important;
}
body:not(.home) .v68-hero-media:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,42,25,.14),rgba(5,42,25,.04) 62%,rgba(255,250,239,.30));
}
body:not(.home) .v68-hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(320px,26vw,520px)!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:saturate(1.07) contrast(1.02)!important;
  transform:none!important;
}
body:not(.home) .v68-hero-copy{
  direction:rtl!important;
  position:relative!important;
  z-index:5!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:clamp(32px,4.5vw,78px) clamp(22px,5vw,94px)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(191,138,42,.10),transparent 24%),
    radial-gradient(circle at 12% 100%,rgba(10,58,36,.08),transparent 26%);
}
body:not(.home) .v68-brand-mark{display:grid!important;justify-items:center!important;gap:5px!important;margin:0 0 clamp(10px,1.6vw,22px)!important;color:var(--v69-green)!important;}
body:not(.home) .v68-brand-mark img{width:clamp(52px,5vw,86px)!important;height:clamp(52px,5vw,86px)!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body:not(.home) .v68-brand-mark b{font-size:clamp(18px,1.55vw,28px)!important;color:var(--v69-green)!important;line-height:1!important;font-weight:1000!important;}
body:not(.home) .v68-brand-mark small{font-size:clamp(10px,.85vw,14px)!important;letter-spacing:1.6px!important;color:var(--v69-gold)!important;font-weight:900!important;}
body:not(.home) .v68-hero-copy span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
  padding:8px 18px!important;margin:0 0 clamp(11px,1.4vw,19px)!important;
  color:var(--v69-green)!important;background:rgba(255,255,255,.70)!important;
  border:1px solid var(--v69-line)!important;border-radius:999px!important;font-weight:1000!important;
  box-shadow:0 10px 30px rgba(19,48,30,.07)!important;
}
body:not(.home) .v68-hero-copy span:before,body:not(.home) .v68-hero-copy span:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--v69-gold),transparent);}
body:not(.home) .v68-hero-copy h1{
  font-size:clamp(44px,6vw,112px)!important;
  line-height:1.02!important;
  color:var(--v69-green)!important;
  font-weight:1000!important;
  letter-spacing:-.045em!important;
  margin:0 0 clamp(12px,1.4vw,22px)!important;
  max-width:920px!important;
  text-wrap:balance!important;
  text-shadow:0 10px 38px rgba(7,45,27,.08)!important;
}
body:not(.home) .v68-hero-copy p{
  font-size:clamp(18px,1.62vw,29px)!important;
  line-height:1.82!important;
  color:#2f4934!important;
  max-width:860px!important;
  margin:0!important;
  text-wrap:balance!important;
}
body:not(.home) .v68-hero-copy i{display:block!important;width:min(260px,50%);height:2px;margin-top:clamp(16px,1.8vw,28px);background:linear-gradient(90deg,transparent,var(--v69-gold),transparent)!important;}

/* Cards: full images visible with premium blurred canvas, not cropped and not tiny */
.v64-product-grid,.v64-service-grid,.v64-recipes-grid,.v64-sector-grid{gap:clamp(18px,2vw,30px)!important;align-items:stretch!important;}
.v64-product-card.v68-media-card,.v64-service-card.v68-media-card,.v64-recipe-card.v68-media-card,.v64-sector-grid article,.v61-catalog-card,.v61-story-card{
  border-radius:clamp(22px,2vw,34px)!important;
  background:linear-gradient(180deg,#fffdf7,#fffaf0)!important;
  border:1px solid var(--v69-line)!important;
  box-shadow:0 24px 82px rgba(8,45,28,.095)!important;
  overflow:hidden!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.v64-product-card.v68-media-card:hover,.v64-service-card.v68-media-card:hover,.v64-recipe-card.v68-media-card:hover,.v64-sector-grid article:hover,.v61-catalog-card:hover,.v61-story-card:hover{transform:translateY(-7px)!important;box-shadow:0 35px 115px rgba(8,45,28,.15)!important;border-color:color-mix(in srgb,var(--v69-gold) 55%,#fff 45%)!important;}
.v64-card-image,.v68-card-media,.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure,.v64-sector-grid article>img{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:1.22/.78!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(10px,1.3vw,16px)!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--v69-gold) 15%,transparent),transparent 30%),
    linear-gradient(135deg,#fffaf0,#f4f8e8)!important;
  box-shadow:none!important;
}
.v64-card-image:before,.v68-card-media:before,.v64-service-card figure:before,.v64-recipe-card figure:before,.v61-catalog-card>a:before,.v61-story-card figure:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,246,225,.18));
}
.v64-card-image:after,.v68-card-media:after,.v64-service-card figure:after,.v64-recipe-card figure:after,.v61-catalog-card>a:after,.v61-story-card figure:after{
  content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:34%!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,transparent,rgba(255,250,239,.65));
}
.v64-product-card .v64-card-image img,.v64-service-card figure img,.v64-recipe-card figure img,.v61-catalog-card img,.v61-story-card figure img,.v64-sector-grid article>img{
  position:relative!important;z-index:2!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  display:block!important;border-radius:clamp(14px,1.2vw,22px)!important;padding:0!important;margin:0!important;background:transparent!important;
  box-shadow:0 14px 38px rgba(11,43,28,.10)!important;filter:saturate(1.06) contrast(1.02)!important;transition:transform .75s ease!important;
}
.v64-product-card:hover .v64-card-image img,.v64-service-card:hover figure img,.v64-recipe-card:hover figure img,.v61-catalog-card:hover img,.v61-story-card:hover img{transform:scale(1.02)!important;}
.v64-product-card .v64-card-body,.v64-service-card>div,.v64-recipe-card>div,.v61-catalog-card>div,.v61-story-card>div{
  padding:clamp(20px,2vw,32px)!important;text-align:right!important;background:linear-gradient(180deg,#fff,#fffbf3)!important;
}
.v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3,.v61-story-card h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.22!important;color:var(--v69-ink)!important;margin:10px 0 8px!important;}
.v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p,.v61-story-card p{font-size:clamp(15px,1.08vw,18px)!important;line-height:1.9!important;color:var(--v69-muted)!important;margin-bottom:12px!important;}
.v64-actions .btn,.v63-card-actions .btn,.v64-service-card .btn{min-height:42px!important;border-radius:999px!important;padding:9px 18px!important;font-weight:1000!important;}

/* Vision / mission: readable blocks, no hidden text over images */
.v64-vision-mission,.v62-vision-mission{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2vw,30px)!important;}
.v64-vision-mission article,.v62-vision-mission article{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  min-height:clamp(240px,18vw,330px)!important;padding:clamp(28px,3vw,54px)!important;border-radius:clamp(24px,2vw,36px)!important;
  background:linear-gradient(135deg,#fff,#fff8eb)!important;border:1px solid var(--v69-line)!important;box-shadow:0 22px 72px rgba(8,45,28,.08)!important;overflow:hidden!important;
}
.v64-vision-mission img,.v62-vision-mission img{display:none!important;}
.v64-vision-mission article:before,.v62-vision-mission article:before{content:"✦";display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--v69-green),var(--v69-gold));color:#fff;margin-bottom:12px;box-shadow:0 15px 38px rgba(8,45,28,.14)}
.v64-vision-mission h2,.v62-vision-mission h3{font-size:clamp(34px,3vw,54px)!important;color:var(--v69-green)!important;margin:0 0 12px!important;line-height:1.14!important;}
.v64-vision-mission p,.v62-vision-mission p{font-size:clamp(16px,1.26vw,21px)!important;line-height:2!important;color:#4d614e!important;margin:0!important;max-width:760px!important;}

/* Manager card: exact premium integrated look, no white empty half */
.v64-manager.v66-manager.v67-manager,.v62-manager{
  direction:rtl!important;
  width:min(1500px,calc(100% - 36px))!important;
  margin:clamp(46px,6vw,90px) auto!important;
  min-height:clamp(470px,34vw,640px)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.40fr) minmax(0,.60fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:clamp(28px,3vw,48px)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(135deg,#062817,#0b3c23 62%,#6b7a10 100%)!important;
  box-shadow:0 36px 120px rgba(4,36,19,.24)!important;
  position:relative!important;
}
.v64-manager.v66-manager.v67-manager:before,.v62-manager:before{content:"“"!important;position:absolute!important;right:5%!important;top:5%!important;font-family:serif!important;font-size:clamp(90px,9vw,170px)!important;line-height:1!important;color:rgba(255,255,255,.08)!important;z-index:0!important;}
.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{
  grid-column:1!important;grid-row:1!important;order:0!important;margin:0!important;min-height:100%!important;
  display:flex!important;align-items:flex-end!important;justify-content:center!important;
  padding:clamp(16px,2vw,28px)!important;background:transparent!important;overflow:hidden!important;position:relative!important;z-index:1!important;
}
.v64-manager.v66-manager.v67-manager figure:before,.v62-manager figure:before{content:"";position:absolute;inset:10% 8% -8% 8%;border-radius:999px 999px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);}
.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{
  position:relative!important;z-index:2!important;width:min(95%,360px)!important;height:auto!important;max-height:clamp(360px,31vw,560px)!important;
  object-fit:contain!important;object-position:bottom center!important;border-radius:26px!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:0 22px 70px rgba(0,0,0,.22)!important;
}
.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{
  grid-column:2!important;grid-row:1!important;position:relative!important;z-index:2!important;direction:rtl!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important;
  padding:clamp(34px,5vw,82px)!important;min-width:0!important;
}
.v64-manager.v66-manager.v67-manager .v64-pill,.v62-manager-copy .v62-pill{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;margin-bottom:18px!important;}
.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:clamp(42px,5vw,84px)!important;line-height:1.08!important;margin:0 0 clamp(16px,2vw,28px)!important;color:#fff!important;letter-spacing:-.035em!important;}
.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:clamp(16px,1.32vw,22px)!important;line-height:2.05!important;color:rgba(255,255,255,.91)!important;margin:0!important;max-width:920px!important;}
.v64-signature,.v62-sign{margin-top:clamp(20px,2vw,32px)!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.20)!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;color:#fff!important;}
.v64-signature strong,.v62-sign strong{font-size:clamp(24px,1.8vw,32px)!important;color:#fff!important;}
.v64-signature em,.v62-sign em{font-style:normal!important;color:#12331e!important;background:rgba(255,255,255,.88)!important;border-radius:999px!important;padding:8px 14px!important;font-weight:900!important;}

/* responsive: same clean structure on all screens */
@media(max-width:1080px){
  body:not(.home) .v64-page-hero.v68-page-hero,body:not(.home) .v64-page-hero.v66-page-hero{grid-template-columns:1fr!important;min-height:0!important;}
  body:not(.home) .v64-page-hero.v68-page-hero:before,body:not(.home) .v64-page-hero.v68-page-hero:after,body:not(.home) .v64-page-hero.v66-page-hero:before,body:not(.home) .v64-page-hero.v66-page-hero:after{display:none!important;}
  body:not(.home) .v68-hero-media{min-height:clamp(220px,45vw,410px)!important;order:1!important;}
  body:not(.home) .v68-hero-media img{min-height:clamp(220px,45vw,410px)!important;}
  body:not(.home) .v68-hero-copy{order:2!important;padding:clamp(26px,5vw,56px) clamp(18px,5vw,44px)!important;}
  .v64-vision-mission,.v62-vision-mission{grid-template-columns:1fr!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important;min-height:0!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{grid-column:1!important;grid-row:1!important;min-height:310px!important;padding:18px 18px 0!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{grid-column:1!important;grid-row:2!important;text-align:center!important;align-items:center!important;padding:28px 22px 34px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{text-align:center!important;}
  .v64-signature,.v62-sign{justify-content:center!important;}
}
@media(max-width:720px){
  body:not(.home) .v64-page > section:not(.v64-page-hero):not(.v67-full-bleed){width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;}
  body:not(.home) .v64-page-hero.v68-page-hero,body:not(.home) .v64-page-hero.v66-page-hero{width:calc(100% - 14px)!important;border-radius:24px!important;margin:12px auto 28px!important;}
  body:not(.home) .v68-hero-media{min-height:210px!important;}
  body:not(.home) .v68-hero-media img{min-height:210px!important;}
  body:not(.home) .v68-brand-mark{display:none!important;}
  body:not(.home) .v68-hero-copy h1{font-size:clamp(34px,12vw,52px)!important;letter-spacing:-.025em!important;}
  body:not(.home) .v68-hero-copy p{font-size:16px!important;line-height:1.85!important;}
  .v64-product-grid,.v64-service-grid,.v64-recipes-grid,.v64-sector-grid{grid-template-columns:1fr!important;}
  .v64-card-image,.v68-card-media,.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure,.v64-sector-grid article>img{aspect-ratio:1.1/.78!important;padding:9px!important;}
  .v64-product-card h3,.v64-service-card h3,.v64-recipe-card h3,.v61-catalog-card h3{font-size:28px!important;}
  .v64-product-card p,.v64-service-card p,.v64-recipe-card p,.v61-catalog-card p{font-size:16px!important;line-height:1.8!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{width:calc(100% - 14px)!important;border-radius:24px!important;margin:32px auto!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:260px!important;}
  .v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{max-height:290px!important;width:min(86%,280px)!important;}
  .v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:36px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:15px!important;line-height:1.95!important;}
}

/* =========================================================
   V7.0 EXACT PRODUCT CATALOG + PREMIUM BANNERS POLISH
   Focus: products by sections, premium image frames, manager readability.
   ========================================================= */
:root{
  --v70-green:#08341f;
  --v70-green-2:#0e5731;
  --v70-gold:#b7892f;
  --v70-gold-2:#e8bd62;
  --v70-cream:#fffaf0;
  --v70-line:rgba(183,137,47,.26);
  --v70-muted:#657263;
}

/* Internal hero/banner: premium split banner like provided reference, no broken square image */
body:not(.home) .v64-page-hero.v66-page-hero,
body:not(.home) .v64-page-hero.v68-page-hero{
  width:min(1540px,calc(100% - 44px))!important;
  min-height:clamp(300px,26vw,460px)!important;
  margin:clamp(24px,3vw,48px) auto clamp(34px,4vw,68px)!important;
  border-radius:clamp(22px,2.7vw,42px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(360px,48%) minmax(420px,52%)!important;
  direction:ltr!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(232,189,98,.16),transparent 28%),
    linear-gradient(100deg,#07341f 0%,#0b4429 47%,#fff8eb 47.25%,#fffdf7 100%)!important;
  border:1px solid rgba(183,137,47,.35)!important;
  box-shadow:0 28px 88px rgba(8,45,28,.12)!important;
  position:relative!important;
}
body:not(.home) .v64-page-hero.v66-page-hero:before,
body:not(.home) .v64-page-hero.v68-page-hero:before{
  content:""!important;position:absolute!important;inset:-22% 40% -25% 33%!important;z-index:3!important;pointer-events:none!important;
  background:linear-gradient(105deg,transparent 0 38%,rgba(255,250,235,.95) 39%,rgba(255,250,235,.98) 61%,transparent 62%)!important;
  transform:skewX(-10deg)!important;filter:drop-shadow(-8px 0 0 rgba(183,137,47,.32))!important;
}
body:not(.home) .v64-page-hero.v66-page-hero:after,
body:not(.home) .v64-page-hero.v68-page-hero:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(183,137,47,.13),transparent 20%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 38%,rgba(255,255,255,.08))!important;
}
body:not(.home) .v68-hero-media{
  grid-column:1!important;grid-row:1!important;min-height:100%!important;order:0!important;position:relative!important;z-index:1!important;overflow:hidden!important;border-radius:0!important;background:#0b3520!important;padding:0!important;
}
body:not(.home) .v68-hero-media img{
  width:100%!important;height:100%!important;min-height:clamp(300px,26vw,460px)!important;display:block!important;
  object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:saturate(1.06) contrast(1.04)!important;
}
body:not(.home) .v68-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,38,22,.18),rgba(5,38,22,.05) 52%,rgba(5,38,22,.35));}
body:not(.home) .v68-hero-copy{
  grid-column:2!important;grid-row:1!important;direction:rtl!important;text-align:center!important;position:relative!important;z-index:6!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:clamp(34px,4.7vw,82px) clamp(30px,5vw,90px)!important;background:transparent!important;color:var(--v70-green)!important;
}
body:not(.home) .v68-brand-mark{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;margin:0 0 18px!important;color:var(--v70-green)!important;opacity:.96!important;}
body:not(.home) .v68-brand-mark img{width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 8px 15px rgba(183,137,47,.18));}
body:not(.home) .v68-brand-mark b{font-size:clamp(21px,1.8vw,32px)!important;letter-spacing:.02em!important;color:var(--v70-green)!important;}
body:not(.home) .v68-brand-mark small{font-size:clamp(12px,.9vw,16px)!important;color:var(--v70-gold)!important;font-weight:900!important;letter-spacing:.16em!important;}
body:not(.home) .v68-hero-copy>span{
  display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--v70-green)!important;border:1px solid var(--v70-line)!important;
  box-shadow:0 12px 28px rgba(183,137,47,.12)!important;border-radius:999px!important;padding:9px 18px!important;font-weight:900!important;margin-bottom:18px!important;
}
body:not(.home) .v68-hero-copy h1{font-size:clamp(48px,5.6vw,102px)!important;line-height:1.04!important;letter-spacing:-.05em!important;color:var(--v70-green)!important;margin:0 0 18px!important;text-shadow:none!important;}
body:not(.home) .v68-hero-copy p{font-size:clamp(18px,1.45vw,27px)!important;line-height:1.9!important;color:#244530!important;margin:0!important;max-width:780px!important;font-weight:600!important;}
body:not(.home) .v68-hero-copy i{display:block!important;width:190px!important;height:2px!important;margin-top:24px!important;background:linear-gradient(90deg,transparent,var(--v70-gold),transparent)!important;}

/* Product page exact catalogue layout */
.v70-products-page{--card-radius:24px;}
.v70-products-intro,.v70-filter-panel,.v70-product-note{
  width:min(1440px,calc(100% - 40px));margin:0 auto clamp(22px,3vw,42px);border:1px solid var(--v70-line);border-radius:26px;background:linear-gradient(135deg,#fff,#fff8ed);box-shadow:0 18px 52px rgba(8,45,28,.06);
}
.v70-products-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;padding:clamp(24px,3vw,46px);align-items:center;}
.v70-products-intro span{display:inline-flex;border:1px solid var(--v70-line);border-radius:999px;padding:6px 14px;color:var(--v70-green);font-weight:900;background:#fff;margin-bottom:12px;}
.v70-products-intro h2{font-size:clamp(34px,3vw,58px);line-height:1.15;margin:0 0 14px;color:var(--v70-green);}
.v70-products-intro p{font-size:clamp(16px,1.15vw,20px);line-height:2;color:var(--v70-muted);margin:0;}
.v70-products-intro aside{background:linear-gradient(135deg,var(--v70-green),#164e2e);color:#fff;border-radius:22px;padding:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}
.v70-products-intro aside b{display:block;font-size:22px;margin-bottom:10px;color:#ffe5a6;}
.v70-products-intro aside p{color:rgba(255,255,255,.88);font-size:16px;}
.v70-filter-panel{padding:16px;}
.v70-filter-panel form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;}
.v70-filter-panel form>div{margin-inline-end:auto;min-width:260px;}
.v70-filter-panel strong{font-size:20px;color:var(--v70-green);}
.v70-filter-panel p{font-size:13px;color:var(--v70-muted);margin:4px 0 0;}
.v70-filter-panel label{font-size:13px;font-weight:900;color:var(--v70-green);display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v70-line);padding:8px 12px;border-radius:999px;}
.v70-filter-panel select{border:0;background:transparent;min-width:150px;color:var(--v70-green);font-weight:800;outline:0;}
.v70-products-catalog{width:min(1500px,calc(100% - 34px));margin:0 auto clamp(40px,5vw,80px);}
.v70-products-head{text-align:center;margin-bottom:18px;}
.v70-products-head span{display:inline-flex;border:1px solid var(--v70-line);border-radius:999px;padding:7px 16px;background:#fff;color:var(--v70-green);font-weight:900;box-shadow:0 10px 26px rgba(8,45,28,.05);}
.v70-products-head h2{font-size:clamp(42px,4vw,72px);line-height:1.12;margin:12px 0;color:var(--v70-green);letter-spacing:-.04em;}
.v70-products-head p{color:var(--v70-muted);font-size:clamp(16px,1.15vw,20px);margin:0;}
.v70-product-tabs{position:sticky;top:8px;z-index:10;display:flex;gap:10px;overflow:auto;padding:12px;margin:22px auto 30px;background:rgba(255,253,247,.86);backdrop-filter:blur(14px);border:1px solid var(--v70-line);border-radius:999px;box-shadow:0 14px 45px rgba(8,45,28,.06);scrollbar-width:thin;}
.v70-product-tabs a{white-space:nowrap;text-decoration:none;color:var(--v70-green);font-weight:900;background:#fff;border:1px solid rgba(183,137,47,.22);border-radius:999px;padding:10px 18px;transition:.25s ease;}
.v70-product-tabs a:hover{background:linear-gradient(135deg,var(--v70-green),#628516);color:#fff;transform:translateY(-2px);}
.v70-product-group{margin:0 0 clamp(24px,3vw,46px);padding:clamp(18px,2vw,30px);border:1px solid var(--v70-line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,250,238,.92));box-shadow:0 20px 70px rgba(8,45,28,.07);}
.v70-group-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(183,137,47,.18);}
.v70-group-title h3{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(28px,2.4vw,44px);line-height:1.2;color:var(--v70-green);}
.v70-group-title i{font-style:normal;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--v70-gold),#f4d27d);box-shadow:0 12px 30px rgba(183,137,47,.18);}
.v70-group-title small{background:#eef4dd;color:#5e7f19;border-radius:999px;padding:8px 14px;font-weight:900;}
.v70-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,26px);}
.v70-product-card{overflow:hidden;border-radius:var(--card-radius);background:#fff;border:1px solid var(--v70-line);box-shadow:0 20px 55px rgba(8,45,28,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.v70-product-card:hover{transform:translateY(-7px);box-shadow:0 30px 80px rgba(8,45,28,.13);border-color:rgba(183,137,47,.52);}
.v70-product-img{display:block;position:relative;aspect-ratio:1.22/.86;overflow:hidden;background:#f8f2e5;border-radius:calc(var(--card-radius) - 7px);margin:12px 12px 0;text-decoration:none;}
.v70-product-img:before{content:"";position:absolute;inset:0;background-image:var(--card-img);background-position:center;background-size:cover;filter:blur(18px) saturate(1.15);transform:scale(1.12);opacity:.28;}
.v70-product-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.24));}
.v70-product-img img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:8px;filter:saturate(1.06) contrast(1.02);transition:transform .35s ease;}
.v70-product-card:hover .v70-product-img img{transform:scale(1.035);}
.v70-product-meta{padding:18px 20px 22px;text-align:right;}
.v70-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.v70-badges span{background:#eff5df;border:1px solid rgba(101,136,26,.18);color:#65881a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;}
.v70-product-meta h3{font-size:clamp(23px,1.65vw,32px);line-height:1.18;margin:7px 0 8px;color:var(--v70-green);}
.v70-product-meta p{font-size:15px;line-height:1.8;color:var(--v70-muted);min-height:52px;margin:0 0 16px;}
.v70-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
.v70-actions .btn{min-height:40px;border-radius:999px;padding:8px 16px;font-weight:1000;}
.v70-product-note{display:flex;align-items:center;gap:16px;padding:20px 26px;color:var(--v70-green);font-weight:800;}
.v70-product-note i{font-style:normal;display:grid;place-items:center;min-width:58px;height:58px;border-radius:20px;background:#fff4d8;font-size:28px;}
.v70-product-note p{margin:0;font-size:clamp(16px,1.15vw,20px);line-height:1.9;color:#455a45;}

/* Services page card polish using same premium style */
.v64-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.7vw,28px)!important;width:min(1500px,calc(100% - 34px))!important;margin-inline:auto!important;}
.v64-service-card{border:1px solid var(--v70-line)!important;border-radius:26px!important;background:#fffdf7!important;box-shadow:0 22px 70px rgba(8,45,28,.08)!important;overflow:hidden!important;transition:.25s ease!important;}
.v64-service-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 90px rgba(8,45,28,.14)!important;}
.v64-service-card figure{height:auto!important;aspect-ratio:1.25/.82!important;margin:12px!important;border-radius:20px!important;overflow:hidden!important;background:#f7efd9!important;position:relative!important;}
.v64-service-card figure:before{content:"";position:absolute;inset:0;background:var(--fo-img,none) center/cover no-repeat;filter:blur(18px);transform:scale(1.12);opacity:.24;}
.v64-service-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px!important;position:relative!important;z-index:1!important;background:transparent!important;}
.v64-service-card>div{padding:18px 22px 24px!important;text-align:right!important;background:#fffdf7!important;}
.v64-service-card h3{font-size:clamp(24px,1.8vw,34px)!important;color:var(--v70-green)!important;line-height:1.2!important;}
.v64-service-card p{font-size:15px!important;line-height:1.9!important;color:var(--v70-muted)!important;}

/* Manager: make it readable, big, and integrated */
.v64-manager.v66-manager.v67-manager,.v62-manager{
  width:min(1500px,calc(100% - 42px))!important;
  min-height:clamp(520px,35vw,720px)!important;
  display:grid!important;grid-template-columns:minmax(0,58%) minmax(360px,42%)!important;grid-template-areas:"copy photo"!important;
  direction:ltr!important;overflow:hidden!important;border-radius:36px!important;border:1px solid rgba(183,137,47,.42)!important;
  background:linear-gradient(135deg,#052b19,#0b3a22 55%,#718315)!important;box-shadow:0 32px 110px rgba(6,42,22,.22)!important;
}
.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{grid-area:photo!important;margin:0!important;padding:clamp(20px,2vw,34px)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:linear-gradient(135deg,#fff,#fff6e8)!important;min-height:100%!important;}
.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{width:min(92%,430px)!important;max-height:640px!important;height:auto!important;object-fit:contain!important;object-position:bottom center!important;background:#fff!important;border-radius:26px!important;box-shadow:0 22px 68px rgba(0,0,0,.16)!important;}
.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{grid-area:copy!important;direction:rtl!important;text-align:right!important;padding:clamp(38px,5vw,90px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
.v64-manager.v66-manager.v67-manager .v64-pill,.v62-manager-copy .v62-pill{background:rgba(255,255,255,.13)!important;color:#fff8dc!important;border:1px solid rgba(255,255,255,.22)!important;margin-bottom:20px!important;}
.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:clamp(44px,5vw,84px)!important;color:#fff!important;line-height:1.08!important;margin:0 0 22px!important;}
.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:clamp(17px,1.35vw,23px)!important;line-height:2.05!important;color:rgba(255,255,255,.92)!important;text-align:right!important;max-width:900px!important;}
.v64-signature,.v62-sign{margin-top:26px!important;border-top:1px solid rgba(255,255,255,.20)!important;padding-top:18px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important;}
.v64-signature strong,.v62-sign strong{font-size:clamp(24px,2vw,34px)!important;color:#fff!important;}
.v64-signature em,.v62-sign em{font-style:normal!important;background:rgba(255,255,255,.88)!important;color:var(--v70-green)!important;border-radius:999px!important;padding:8px 16px!important;font-weight:900!important;}

/* Mobile/tablet: same premium design, no broken cropped images */
@media(max-width:1150px){
  body:not(.home) .v64-page-hero.v66-page-hero,body:not(.home) .v64-page-hero.v68-page-hero{grid-template-columns:1fr!important;direction:rtl!important;background:linear-gradient(180deg,#fff8eb,#fffef9)!important;}
  body:not(.home) .v64-page-hero.v66-page-hero:before,body:not(.home) .v64-page-hero.v68-page-hero:before{display:none!important;}
  body:not(.home) .v68-hero-media{grid-column:1!important;min-height:clamp(220px,44vw,420px)!important;border-radius:0!important;}
  body:not(.home) .v68-hero-media img{height:clamp(220px,44vw,420px)!important;min-height:0!important;object-fit:cover!important;}
  body:not(.home) .v68-hero-copy{grid-column:1!important;padding:clamp(26px,5vw,58px) clamp(18px,5vw,44px)!important;}
  .v70-product-grid,.v64-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v70-products-intro{grid-template-columns:1fr!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy"!important;direction:rtl!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:320px!important;padding:20px 20px 0!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{text-align:center!important;align-items:center!important;padding:30px 24px 40px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{text-align:center!important;}
  .v64-signature,.v62-sign{justify-content:center!important;}
}
@media(max-width:720px){
  body:not(.home) .v64-page-hero.v66-page-hero,body:not(.home) .v64-page-hero.v68-page-hero{width:calc(100% - 16px)!important;border-radius:24px!important;margin:12px auto 28px!important;}
  body:not(.home) .v68-hero-media{min-height:220px!important;}
  body:not(.home) .v68-hero-media img{height:220px!important;}
  body:not(.home) .v68-brand-mark img{width:46px!important;height:46px!important;}
  body:not(.home) .v68-hero-copy h1{font-size:clamp(38px,12vw,58px)!important;}
  body:not(.home) .v68-hero-copy p{font-size:16px!important;line-height:1.85!important;}
  .v70-products-intro,.v70-filter-panel,.v70-product-note,.v70-products-catalog{width:calc(100% - 16px)!important;}
  .v70-filter-panel form{align-items:stretch!important;}
  .v70-filter-panel form>div,.v70-filter-panel label,.v70-filter-panel .btn{width:100%!important;justify-content:space-between!important;}
  .v70-filter-panel select{min-width:0!important;width:100%!important;}
  .v70-product-tabs{border-radius:22px!important;}
  .v70-product-grid,.v64-service-grid{grid-template-columns:1fr!important;}
  .v70-product-group{padding:14px!important;border-radius:24px!important;}
  .v70-group-title h3{font-size:28px!important;}
  .v70-product-img,.v64-service-card figure{aspect-ratio:1.1/.82!important;margin:10px!important;}
  .v70-product-meta h3{font-size:28px!important;}
  .v70-actions{justify-content:center!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{width:calc(100% - 16px)!important;border-radius:24px!important;min-height:0!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:255px!important;}
  .v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{max-height:310px!important;width:min(88%,300px)!important;}
  .v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:38px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:15px!important;line-height:1.95!important;}
}

/* V7.1 Real product categories catalogue */
.v71-products-page{--v71-green:var(--primary,#174421);--v71-gold:var(--accent,#d59a32);--v71-soft:#fffdf5}.v71-products-intro{width:min(1320px,94%);margin:28px auto 22px;display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:stretch}.v71-intro-main,.v71-products-intro aside,.v71-filter-panel,.v71-category-box,.v71-product-note{border:1px solid rgba(197,154,70,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,252,240,.74));box-shadow:0 24px 70px rgba(16,48,28,.08);border-radius:34px}.v71-intro-main{padding:34px}.v71-intro-main span,.v71-products-head span,.v71-super-head span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(213,154,50,.28);border-radius:999px;padding:8px 16px;color:var(--v71-green);background:#fff;font-weight:900}.v71-intro-main h2{font-size:clamp(32px,3.2vw,58px);margin:16px 0;color:#10251a;line-height:1.25}.v71-intro-main p{font-size:clamp(17px,1.2vw,22px);line-height:2.05;color:#667061;margin:8px 0}.v71-products-intro aside{padding:28px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.v71-products-intro aside:after{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,rgba(101,136,26,.12),rgba(231,142,23,.18))}.v71-products-intro aside b{font-size:24px;color:var(--v71-green)}.v71-products-intro aside p{font-size:16px;line-height:1.9;color:#687164}.v71-filter-panel{width:min(1320px,94%);margin:0 auto 38px;padding:18px}.v71-filter-panel form{display:grid;grid-template-columns:1fr 200px 240px auto auto;gap:12px;align-items:end}.v71-filter-panel strong{display:block;font-size:20px;color:#132b1c}.v71-filter-panel p{margin:6px 0 0;color:#7a8174}.v71-filter-panel label{font-weight:900;color:#3d4b37}.v71-filter-panel select{width:100%;margin-top:6px;border:1px solid rgba(197,154,70,.35);border-radius:16px;background:#fff;padding:13px 14px;color:#14281c}.v71-products-catalog{width:min(1390px,95%);margin:0 auto 40px}.v71-products-head{text-align:center;margin:30px auto 22px;max-width:820px}.v71-products-head h2,.v71-super-head h2{font-size:clamp(34px,4vw,66px);line-height:1.18;margin:14px 0;color:#0d2417}.v71-products-head p,.v71-super-head p{font-size:clamp(16px,1.25vw,22px);line-height:1.9;color:#6c7468}.v71-product-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 36px}.v71-product-tabs a{padding:11px 18px;border-radius:999px;border:1px solid rgba(197,154,70,.28);background:rgba(255,255,255,.78);color:#17331f;font-weight:900;box-shadow:0 10px 24px rgba(16,48,28,.06);transition:.25s ease}.v71-product-tabs a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--v71-green),#6e851b);color:white}.v71-super-group{margin:42px auto 54px}.v71-super-head{text-align:center;margin:0 auto 22px}.v71-category-stack{display:grid;gap:24px}.v71-category-box{padding:24px;position:relative;overflow:hidden}.v71-category-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(197,207,94,.12),transparent 36%),radial-gradient(circle at 96% 100%,rgba(231,142,23,.10),transparent 36%);pointer-events:none}.v71-category-title{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(220px,420px) auto;gap:16px;align-items:center;border-bottom:1px solid rgba(197,154,70,.18);padding-bottom:18px;margin-bottom:20px}.v71-category-title div{display:flex;align-items:center;gap:12px}.v71-category-title span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--v71-green),#71911d);box-shadow:0 12px 24px rgba(16,48,28,.18);font-size:24px}.v71-category-title h3{font-size:clamp(25px,2.1vw,38px);margin:0;color:#10251a}.v71-category-title p{margin:0;color:#687164;line-height:1.8;font-size:16px}.v71-category-title small{justify-self:end;border:1px solid rgba(197,154,70,.22);border-radius:999px;padding:9px 14px;color:#718316;background:#fff;font-weight:900}.v71-products-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v71-product-card{border:1px solid rgba(197,154,70,.22);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(16,48,28,.08);overflow:hidden;transition:.28s ease}.v71-product-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,48,28,.13)}.v71-product-img{height:240px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#fbfaef,#f2f7e9);overflow:hidden}.v71-product-img:before{content:"";position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;filter:blur(20px) saturate(1.1);opacity:.24;transform:scale(1.12)}.v71-product-img img{position:relative;width:100%;height:100%;object-fit:contain;padding:12px;transition:.35s ease}.v71-product-card:hover .v71-product-img img{transform:scale(1.04)}.v71-product-body{padding:20px 20px 22px}.v71-product-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v71-product-badges span{font-size:12px;font-weight:900;color:#6b7d12;background:#eef5d9;border:1px solid rgba(101,136,26,.18);padding:6px 10px;border-radius:999px}.v71-product-body h3{font-size:clamp(23px,1.65vw,31px);line-height:1.35;margin:0 0 10px;color:#10251a}.v71-product-body p{min-height:48px;margin:0 0 18px;color:#6f776d;line-height:1.8}.v71-actions{display:flex;gap:10px;align-items:center}.v71-actions .btn{flex:1;justify-content:center;padding:11px 12px}.v71-empty-category{border:1px dashed rgba(101,136,26,.25);border-radius:24px;padding:26px;background:rgba(255,255,255,.70);text-align:center;grid-column:1/-1}.v71-empty-category b{display:block;font-size:22px;color:#15331f;margin-bottom:8px}.v71-empty-category p{color:#667061}.v71-product-note{width:min(1320px,94%);margin:12px auto 36px;padding:24px 28px;display:flex;gap:18px;align-items:center}.v71-product-note i{font-style:normal;display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#f4edd8;font-size:28px}.v71-product-note h3{margin:0 0 6px;color:#10251a;font-size:24px}.v71-product-note p{margin:0;color:#687164;line-height:1.8;font-size:17px}.v71-empty-products{padding:40px;border-radius:32px;background:#fff;border:1px solid rgba(197,154,70,.24);text-align:center}.v71-uncat{margin-top:25px}
@media (max-width:1200px){.v71-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v71-filter-panel form{grid-template-columns:1fr 1fr}.v71-category-title{grid-template-columns:1fr}.v71-category-title small{justify-self:start}.v71-products-intro{grid-template-columns:1fr}}
@media (max-width:760px){.v71-products-intro,.v71-filter-panel,.v71-products-catalog,.v71-product-note{width:92%}.v71-intro-main{padding:24px}.v71-products-grid{grid-template-columns:1fr}.v71-product-img{height:290px}.v71-category-box{padding:18px;border-radius:28px}.v71-category-title h3{font-size:30px}.v71-product-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.v71-product-tabs a{white-space:nowrap}.v71-filter-panel form{grid-template-columns:1fr}.v71-product-note{align-items:flex-start}.v71-actions .btn{padding:13px 12px}.v71-product-body h3{font-size:30px}.v71-product-body p{font-size:18px}}

/* V7.4 Compact premium products catalog */
.v74-products-page .v71-products-head p{max-width:760px;margin-inline:auto}
.v74-products-page .v71-product-tabs{position:relative;z-index:3}
.v74-products-page .v71-category-box{padding:clamp(14px,1.8vw,24px)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,252,238,.82))!important;box-shadow:0 18px 55px rgba(10,50,28,.08)!important}
.v74-category-title{grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;padding-bottom:12px!important;margin-bottom:16px!important}
.v74-category-title p{grid-column:1/-1;font-size:15px!important;max-width:760px;color:#6b7467!important}
.v74-category-title small{justify-self:end!important;background:rgba(255,255,255,.9)!important}
.v74-products-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:14px!important}
.v74-product-tile{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(197,154,70,.28);background:rgba(255,255,255,.97);box-shadow:0 14px 36px rgba(12,55,30,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.v74-product-tile:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(12,55,30,.14);border-color:rgba(213,154,50,.55)}
.v74-product-photo{position:relative;display:grid;place-items:center;aspect-ratio:1/0.82;margin:9px;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#fff8df,#f0f6e7);text-decoration:none}
.v74-product-photo:before{content:"";position:absolute;inset:0;background-image:var(--tile-img);background-size:cover;background-position:center;filter:blur(18px) saturate(1.15);opacity:.20;transform:scale(1.15)}
.v74-product-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.35),transparent 58%)}
.v74-product-photo img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:7px;filter:saturate(1.05) contrast(1.03);transition:transform .28s ease}
.v74-product-tile:hover .v74-product-photo img{transform:scale(1.045)}
.v74-product-info{padding:3px 12px 12px;text-align:center}
.v74-product-info h3{margin:0;color:#10291b;font-size:clamp(17px,1.05vw,22px);line-height:1.35;font-weight:950;min-height:1.35em}
.v74-product-info span{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;border:1px solid rgba(101,136,26,.16);background:#eef5d9;color:#697d10;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v74-product-actions{display:flex;gap:6px;padding:0 10px 11px;justify-content:center}
.v74-product-actions a{flex:1;text-align:center;text-decoration:none;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:900;line-height:1.1;border:1px solid rgba(197,154,70,.24);color:#12311f;background:#fff;box-shadow:0 6px 14px rgba(16,48,28,.05)}
.v74-product-actions a:first-child{background:linear-gradient(135deg,var(--primary,#65881a),var(--accent,#e78e17));color:#fff;border-color:transparent}
.v74-empty-category{grid-column:1/-1;text-align:center;border:1px dashed rgba(197,154,70,.32);border-radius:22px;padding:24px;background:rgba(255,255,255,.78);color:#53604e}
.v74-empty-category b{display:block;color:#17331f;font-size:20px;margin-bottom:6px}.v74-empty-category p{margin:0 0 12px;line-height:1.8}.v74-empty-category a{display:inline-flex;border-radius:999px;padding:10px 18px;text-decoration:none;background:linear-gradient(135deg,var(--primary,#65881a),var(--accent,#e78e17));color:#fff;font-weight:900}
.v74-products-page .v71-uncat .v71-category-title p{font-size:14px!important}
@media (min-width:1300px){.v74-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.v74-product-photo{aspect-ratio:1/0.78}}
@media (max-width:900px){.v74-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v74-category-title{grid-template-columns:1fr!important}.v74-category-title small{justify-self:start!important}.v74-product-actions a{font-size:11px;padding:7px 6px}}
@media (max-width:620px){.v74-products-page .v71-products-catalog{width:94%!important}.v74-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v74-products-page .v71-category-box{padding:12px!important;border-radius:22px!important}.v74-category-title h3{font-size:22px!important}.v74-category-title span{width:38px!important;height:38px!important;border-radius:13px!important;font-size:18px!important}.v74-category-title p{font-size:13px!important;line-height:1.6!important}.v74-product-tile{border-radius:18px}.v74-product-photo{margin:7px;border-radius:14px;aspect-ratio:1/0.86}.v74-product-photo img{padding:5px}.v74-product-info{padding:2px 7px 8px}.v74-product-info h3{font-size:16px!important}.v74-product-info span{font-size:10px;padding:3px 7px}.v74-product-actions{padding:0 7px 9px;gap:5px}.v74-product-actions a{font-size:10px;padding:7px 5px}.v74-products-page .v71-product-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.v74-products-page .v71-product-tabs a{white-space:nowrap;font-size:12px;padding:9px 12px}}

/* V7.5 final product catalog polish: desktop bigger, mobile elegant, admin-friendly content */
.v75-products-page{--v75-green:#073c25;--v75-gold:#c79a46;--v75-soft:#fff9ee;--v75-line:rgba(199,154,70,.24);--v75-shadow:0 24px 70px rgba(10,47,28,.10)}
.v75-products-page .v64-page-hero{width:min(1440px,calc(100% - 42px))!important;border-radius:36px!important;background:linear-gradient(90deg,#073c25 0%,#073c25 44%,#fbf3df 44%,#fffaf0 100%)!important;border:1px solid rgba(199,154,70,.38)!important;box-shadow:0 28px 85px rgba(6,48,30,.16)!important;overflow:hidden!important;min-height:360px!important;padding:0!important;grid-template-columns:1.05fr .95fr!important}
.v75-products-page .v64-page-hero:before{background:linear-gradient(90deg,rgba(7,60,37,.12),rgba(7,60,37,.04) 43%,rgba(255,255,255,.0) 44%,rgba(255,255,255,.42) 100%),radial-gradient(circle at 78% 18%,rgba(199,154,70,.18),transparent 35%)!important}
.v75-products-page .v64-page-hero .v68-hero-media,.v75-products-page .v64-page-hero figure{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:inherit!important;overflow:hidden!important;order:2!important}
.v75-products-page .v64-page-hero .v68-hero-media img,.v75-products-page .v64-page-hero figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;padding:0!important;background:transparent!important;filter:saturate(1.06) contrast(1.03)!important}
.v75-products-page .v64-page-hero .v68-hero-copy,.v75-products-page .v64-page-hero .v64-hero-copy{order:1!important;color:white!important;text-align:right!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(34px,5vw,74px)!important;background:radial-gradient(circle at 18% 12%,rgba(199,154,70,.18),transparent 35%)!important}
.v75-products-page .v64-page-hero .v68-brand-mark{display:none!important}
.v75-products-page .v64-page-hero span{color:#f6d285!important;border-color:rgba(246,210,133,.36)!important;background:rgba(255,255,255,.08)!important}
.v75-products-page .v64-page-hero h1{color:#f6d285!important;text-shadow:0 2px 0 rgba(0,0,0,.08);font-size:clamp(52px,6vw,92px)!important;line-height:1.02!important}
.v75-products-page .v64-page-hero p{color:rgba(255,255,255,.88)!important;font-size:clamp(18px,1.45vw,24px)!important;max-width:680px!important;margin:0!important}
.v75-products-intro,.v75-filter-panel{border-radius:28px!important;border:1px solid var(--v75-line)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 16px 50px rgba(10,47,28,.07)!important}
.v75-products-catalog{width:min(1480px,calc(100% - 36px))!important;margin:28px auto 46px!important}
.v75-products-head{margin-bottom:20px!important}.v75-products-head h2{font-size:clamp(40px,4.4vw,68px)!important;color:#10291b!important}.v75-products-head p{font-size:18px!important;line-height:1.9!important;color:#697266!important}
.v75-product-tabs{width:100%!important;justify-content:center!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.84)!important;border:1px solid var(--v75-line)!important;box-shadow:0 14px 40px rgba(10,47,28,.06)!important;margin:0 auto 26px!important}
.v75-product-tabs a{font-size:14px!important;padding:10px 16px!important;border-radius:999px!important}
.v75-super-group{margin:34px auto 44px!important}.v75-super-head{margin-bottom:18px!important}.v75-super-head h2{font-size:clamp(34px,3.2vw,54px)!important;color:#12301f!important}.v75-super-head p{font-size:17px!important;color:#697266!important}
.v75-category-stack{gap:20px!important}.v75-category-box{padding:22px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,249,235,.88))!important;border:1px solid var(--v75-line)!important;box-shadow:0 20px 62px rgba(10,47,28,.08)!important;overflow:hidden!important}.v75-category-box:before{opacity:.75!important}
.v75-category-title{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px 18px!important;border-bottom:1px solid rgba(199,154,70,.20)!important;margin-bottom:18px!important;padding-bottom:16px!important}.v75-category-title div{display:flex!important;align-items:center!important;gap:12px!important}.v75-category-title span{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#073c25,#789018)!important;color:#fff!important;box-shadow:0 12px 28px rgba(7,60,37,.18)!important}.v75-category-title h3{font-size:clamp(28px,2.2vw,44px)!important;line-height:1.2!important;margin:0!important}.v75-category-title p{grid-column:1/-1!important;font-size:16px!important;line-height:1.8!important;max-width:900px!important;margin:0!important}.v75-category-title small{justify-self:end!important;grid-column:auto!important}
.v75-products-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:18px!important;width:100%!important;direction:rtl!important;justify-items:stretch!important;align-items:stretch!important}.v75-products-grid .v74-product-tile{min-width:0!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(199,154,70,.30)!important;box-shadow:0 16px 42px rgba(10,47,28,.08)!important;display:flex!important;flex-direction:column!important}.v75-products-grid .v74-product-tile:hover{transform:translateY(-7px)!important;box-shadow:0 26px 70px rgba(10,47,28,.14)!important;border-color:rgba(199,154,70,.55)!important}.v75-products-grid .v74-product-photo{margin:10px!important;border-radius:20px!important;aspect-ratio:1/0.78!important;background:linear-gradient(135deg,#fffdf7,#f4f7e9)!important;border:1px solid rgba(199,154,70,.16)!important}.v75-products-grid .v74-product-photo img{padding:8px!important;object-fit:contain!important;filter:saturate(1.08) contrast(1.03)!important}.v75-products-grid .v74-product-info{padding:4px 12px 10px!important;text-align:center!important}.v75-products-grid .v74-product-info h3{font-size:clamp(20px,1.35vw,28px)!important;line-height:1.25!important;font-weight:950!important;color:#0f291a!important}.v75-products-grid .v74-product-info span{font-size:12px!important;padding:5px 10px!important;margin-top:8px!important}.v75-products-grid .v74-product-actions{margin-top:auto!important;padding:0 10px 12px!important}.v75-products-grid .v74-product-actions a{font-size:12.5px!important;padding:9px 10px!important}.v75-empty-category{border-radius:24px!important;background:linear-gradient(135deg,#fff,#fff8e9)!important}
.v75-product-note{border-radius:26px!important;background:linear-gradient(135deg,#fffdf7,#eef7e8)!important;border:1px solid var(--v75-line)!important;box-shadow:0 16px 40px rgba(10,47,28,.07)!important}
@media(min-width:1600px){.v75-products-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important}.v75-products-grid .v74-product-photo{aspect-ratio:1/0.75!important}}
@media(max-width:1100px){.v75-products-page .v64-page-hero{grid-template-columns:1fr!important;background:linear-gradient(180deg,#073c25 0%,#073c25 46%,#fbf3df 46%,#fffaf0 100%)!important}.v75-products-page .v64-page-hero .v68-hero-media,.v75-products-page .v64-page-hero figure{order:1!important;min-height:250px!important}.v75-products-page .v64-page-hero .v68-hero-copy,.v75-products-page .v64-page-hero .v64-hero-copy{order:2!important;text-align:center!important;align-items:center!important}.v75-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.v75-products-page .v64-page-hero{width:94%!important;border-radius:24px!important;min-height:0!important;margin-top:16px!important}.v75-products-page .v64-page-hero .v68-hero-media,.v75-products-page .v64-page-hero figure{min-height:190px!important}.v75-products-page .v64-page-hero h1{font-size:42px!important}.v75-products-page .v64-page-hero p{font-size:15.5px!important;line-height:1.75!important}.v75-products-intro{width:94%!important}.v75-filter-panel{width:94%!important}.v75-products-catalog{width:94%!important}.v75-product-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.v75-category-box{padding:12px!important;border-radius:22px!important}.v75-category-title{grid-template-columns:1fr auto!important;gap:8px!important}.v75-category-title span{width:40px!important;height:40px!important;border-radius:14px!important;font-size:18px!important}.v75-category-title h3{font-size:25px!important}.v75-category-title p{font-size:13.5px!important}.v75-category-title small{font-size:12px!important;padding:7px 10px!important}.v75-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v75-products-grid .v74-product-tile{border-radius:18px!important}.v75-products-grid .v74-product-photo{margin:7px!important;border-radius:14px!important;aspect-ratio:1/0.86!important}.v75-products-grid .v74-product-photo img{padding:5px!important}.v75-products-grid .v74-product-info{padding:2px 7px 8px!important}.v75-products-grid .v74-product-info h3{font-size:17px!important;line-height:1.25!important}.v75-products-grid .v74-product-info span{font-size:10px!important;padding:3px 7px!important}.v75-products-grid .v74-product-actions{gap:5px!important;padding:0 7px 9px!important}.v75-products-grid .v74-product-actions a{font-size:10px!important;padding:7px 5px!important}.v75-product-note{width:94%!important;padding:18px!important}}

/* V7.6 — Products visibility + premium catalog + manager redesign */
.v76-products-page{--v76-green:#063821;--v76-gold:#c99a43;--v76-cream:#fff8eb;--v76-line:rgba(201,154,67,.26);--v76-muted:#6f786b;--v76-shadow:0 24px 70px rgba(8,45,28,.10);padding-top:clamp(18px,2vw,34px)!important;overflow:hidden!important}.v76-products-page *{box-sizing:border-box}.v76-products-hero{width:min(1480px,calc(100% - 34px));margin:clamp(18px,3vw,42px) auto 26px!important;border-radius:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--v76-gold) 45%,transparent);box-shadow:0 26px 95px rgba(6,56,33,.18);display:grid;grid-template-columns:1.05fr .95fr;min-height:360px;background:var(--hero-overlay,#073c25);direction:ltr}.v76-hero-media{position:relative;min-height:360px;overflow:hidden;background:#0b301f}.v76-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,56,33,.08),rgba(6,56,33,.16),rgba(6,56,33,.60));pointer-events:none}.v76-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05)}.v76-hero-copy{direction:rtl;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:right;padding:clamp(34px,5vw,76px);background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--hero-overlay,#073c25) 92%,#000),color-mix(in srgb,var(--hero-overlay,#073c25) 74%,#c99a43));color:var(--hero-text,#fff)}.v76-hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 92% 84%,rgba(201,154,67,.22),transparent 24%);pointer-events:none}.v76-hero-copy>*{position:relative}.v76-hero-copy span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:var(--hero-title,#f2c46f);font-weight:900;margin-bottom:16px}.v76-hero-copy h1{font-size:clamp(54px,6vw,96px);line-height:1.02;margin:0 0 18px;color:var(--hero-title,#f2c46f);font-weight:1000;letter-spacing:-.04em}.v76-hero-copy p{font-size:clamp(18px,1.55vw,26px);line-height:1.85;color:var(--hero-text,#fff);max-width:760px;margin:0;opacity:.94}.v76-hero-copy div{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v76-hero-copy b{display:inline-flex;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px}.v76-products-intro,.v76-filter-panel,.v76-product-note{width:min(1380px,calc(100% - 34px));margin:24px auto!important;border-radius:28px;border:1px solid var(--v76-line);background:rgba(255,255,255,.87);box-shadow:0 18px 58px rgba(8,45,28,.07);backdrop-filter:blur(8px)}.v76-products-intro{display:grid;grid-template-columns:1fr 330px;gap:22px;padding:26px}.v76-products-intro span,.v76-catalog-head span,.v76-super-head span{display:inline-flex;width:max-content;padding:8px 15px;border-radius:999px;background:#fff;border:1px solid var(--v76-line);color:#698714;font-weight:900}.v76-products-intro h2{font-size:clamp(32px,3vw,54px);line-height:1.18;margin:14px 0;color:#10281a}.v76-products-intro p{font-size:17px;line-height:2;color:#657062;margin:8px 0}.v76-products-intro aside{border-radius:24px;background:linear-gradient(135deg,#073c25,#7f8f12);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.v76-products-intro aside b{font-size:24px}.v76-products-intro aside p{color:rgba(255,255,255,.86);font-size:15px}.v76-filter-panel{padding:18px}.v76-filter-panel form{display:grid;grid-template-columns:1fr 220px 260px auto auto;gap:14px;align-items:end}.v76-filter-panel strong{display:block;font-size:22px;color:#10291b}.v76-filter-panel p{margin:4px 0 0;color:var(--v76-muted)}.v76-filter-panel label{display:grid;gap:7px;font-weight:900;color:#243b2c}.v76-filter-panel select{min-height:48px;border-radius:16px;border:1px solid var(--v76-line);background:#fff;padding:0 14px;font-family:inherit}.v76-products-catalog{width:min(1500px,calc(100% - 28px));margin:34px auto 46px!important}.v76-catalog-head{text-align:center;margin-bottom:22px;display:grid;justify-items:center}.v76-catalog-head h2{font-size:clamp(42px,4.6vw,76px);line-height:1.05;color:#10291b;margin:14px 0 10px}.v76-catalog-head p{font-size:18px;line-height:1.9;color:var(--v76-muted);margin:0;max-width:820px}.v76-product-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:13px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid var(--v76-line);box-shadow:0 14px 44px rgba(8,45,28,.07);margin-bottom:26px}.v76-product-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#fff;color:#173520;text-decoration:none;font-weight:900;border:1px solid rgba(201,154,67,.18);transition:.18s}.v76-product-tabs a:hover{transform:translateY(-2px);background:#073c25;color:#fff}.v76-super-group{margin:30px 0 42px}.v76-super-head{text-align:center;display:grid;justify-items:center;margin-bottom:18px}.v76-super-head h2{font-size:clamp(34px,3.3vw,58px);margin:12px 0 8px;color:#112c1d}.v76-super-head p{margin:0;color:var(--v76-muted);font-size:17px}.v76-category-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v76-category-box{border-radius:26px;border:1px solid var(--v76-line);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,250,238,.9));box-shadow:0 18px 58px rgba(8,45,28,.08);padding:16px;overflow:hidden;position:relative}.v76-category-box:before{content:"";position:absolute;inset:auto -12% -44% -12%;height:70%;background:radial-gradient(circle,rgba(201,154,67,.12),transparent 62%);pointer-events:none}.v76-category-title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(201,154,67,.20)}.v76-category-title div{display:flex;align-items:center;gap:10px}.v76-category-title span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#073c25,#7c9417);color:#fff;box-shadow:0 10px 25px rgba(7,60,37,.17);font-size:20px}.v76-category-title h3{margin:0;font-size:clamp(24px,1.8vw,36px);color:#112a1c}.v76-category-title a{display:inline-flex;text-decoration:none;color:#8d6b17;font-weight:900;padding:8px 11px;border-radius:999px;border:1px solid rgba(201,154,67,.24);background:#fff}.v76-products-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.v76-product-card{border-radius:18px;border:1px solid rgba(201,154,67,.28);background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(8,45,28,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.v76-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,45,28,.13)}.v76-product-link{display:block;color:inherit;text-decoration:none;padding:8px 8px 0}.v76-product-img{height:112px;margin:0;border-radius:14px;overflow:hidden;background:#fff;position:relative;border:1px solid rgba(201,154,67,.12)}.v76-product-img:before{content:"";position:absolute;inset:-6px;background:var(--pimg) center/cover no-repeat;filter:blur(14px);opacity:.18;transform:scale(1.08)}.v76-product-img img{position:relative;width:100%;height:100%;object-fit:contain;display:block;padding:5px;filter:saturate(1.06) contrast(1.02)}.v76-product-card h3{font-size:17px;line-height:1.25;margin:9px 4px 8px;text-align:center;color:#112a1d;font-weight:950}.v76-product-actions{padding:0 8px 10px}.v76-product-actions a{display:flex;justify-content:center;align-items:center;min-height:34px;border-radius:999px;background:linear-gradient(135deg,#819015,#e87418);color:#fff;text-decoration:none;font-size:12px;font-weight:900}.v76-empty,.v76-no-products{grid-column:1/-1;border-radius:20px;background:linear-gradient(135deg,#fff,#fff7e6);border:1px solid var(--v76-line);padding:22px;text-align:center}.v76-empty a,.v76-no-products a{display:inline-flex;margin-top:10px;padding:9px 15px;border-radius:999px;background:#073c25;color:#fff;text-decoration:none}.v76-product-note{display:flex;align-items:center;gap:16px;padding:22px}.v76-product-note i{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#073c25,#7f9017);color:#fff;font-size:24px}.v76-product-note h3{margin:0 0 6px;color:#10291b}.v76-product-note p{margin:0;color:#657062;line-height:1.9}.v64-manager.v66-manager.v67-manager,.v62-manager{width:min(1300px,calc(100% - 32px))!important;margin:52px auto!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;direction:rtl!important;border-radius:34px!important;overflow:hidden!important;background:linear-gradient(135deg,#052d1d,#0b4327 62%,#748315)!important;border:1px solid rgba(201,154,67,.45)!important;box-shadow:0 30px 100px rgba(5,45,29,.18)!important;min-height:560px!important;position:relative!important}.v64-manager.v66-manager.v67-manager:after,.v62-manager:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 14% 16%,rgba(201,154,67,.22),transparent 24%),linear-gradient(90deg,transparent 0 55%,rgba(255,255,255,.08) 55% 100%)!important;pointer-events:none!important}.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{order:1!important;margin:0!important;min-height:100%!important;background:linear-gradient(145deg,#fff,#fff7e8)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{width:100%!important;height:100%!important;min-height:520px!important;max-height:none!important;object-fit:contain!important;object-position:bottom center!important;padding:24px 24px 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{order:2!important;position:relative!important;z-index:2!important;padding:clamp(34px,5vw,74px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important;color:#fff!important;background:transparent!important}.v64-manager.v66-manager.v67-manager .v64-pill,.v62-manager-copy .v62-pill{background:rgba(255,255,255,.12)!important;color:#f4d891!important;border:1px solid rgba(244,216,145,.34)!important}.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:clamp(46px,5vw,78px)!important;line-height:1.08!important;color:#fff!important;margin:12px 0 22px!important}.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:clamp(17px,1.35vw,23px)!important;line-height:2.15!important;color:rgba(255,255,255,.92)!important;text-align:right!important}.v64-signature strong{color:#f5d990!important;font-size:clamp(24px,2vw,34px)!important}.v64-signature em{color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important}.season-fx{pointer-events:none!important}.season-fx i{will-change:auto!important;animation-duration:22s!important}
@media(min-width:1500px){.v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.v76-product-img{height:125px}.v76-product-card h3{font-size:18px}.v76-category-stack{gap:22px}}
@media(max-width:1150px){.v76-products-hero{grid-template-columns:1fr;direction:rtl}.v76-hero-media{min-height:260px}.v76-hero-copy{text-align:center;align-items:center}.v76-products-intro{grid-template-columns:1fr}.v76-filter-panel form{grid-template-columns:1fr 1fr;align-items:stretch}.v76-filter-panel form>div{grid-column:1/-1}.v76-category-stack{grid-template-columns:1fr}.v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important}.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{order:1!important;min-height:420px!important}.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{order:2!important;text-align:center!important;align-items:center!important}.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{text-align:center!important}}
@media(max-width:640px){.v76-products-page{padding-top:12px!important}.v76-products-hero{width:94%;border-radius:24px;min-height:0;margin-top:14px!important}.v76-hero-media{min-height:180px}.v76-hero-copy{padding:26px 18px}.v76-hero-copy h1{font-size:42px}.v76-hero-copy p{font-size:15.5px;line-height:1.8}.v76-hero-copy div{justify-content:center}.v76-hero-copy b{font-size:12px;padding:8px 10px}.v76-products-intro,.v76-filter-panel,.v76-product-note,.v76-products-catalog{width:94%}.v76-products-intro{padding:18px}.v76-products-intro h2{font-size:30px}.v76-products-intro p{font-size:14.5px}.v76-filter-panel form{grid-template-columns:1fr}.v76-product-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.v76-product-tabs a{white-space:nowrap}.v76-category-box{padding:12px;border-radius:22px}.v76-category-title h3{font-size:24px}.v76-category-title span{width:38px;height:38px;border-radius:13px}.v76-category-title a{font-size:12px}.v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v76-product-img{height:108px}.v76-product-card h3{font-size:16px}.v76-product-actions a{min-height:32px;font-size:11px}.v64-manager.v66-manager.v67-manager,.v62-manager{width:94%!important;border-radius:28px!important;min-height:0!important;margin:34px auto!important}.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:340px!important}.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{min-height:330px!important;padding:16px 16px 0!important}.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{padding:28px 18px!important}.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:38px!important}.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:15.5px!important;line-height:2!important}}

/* =====================================================================
   V7.7 — UNIVERSAL IMAGE FRAME FILL POLISH
   Purpose: make all product/service/recipe/sector/card images fill their
   visual frame cleanly on desktop, tablet and mobile without white gaps.
   Scope: CSS-only, no database, no PHP, no layout logic changes.
   ===================================================================== */

:root{--v77-img-radius:16px;--v77-img-bg:#fff9ed;}

/* General media frames across the site */
.v76-product-img,
.v70-product-img,
.v64-card-image,
.v68-card-media,
.v64-service-card figure,
.v64-recipe-card figure,
.v61-catalog-card>a,
.v61-story-card figure,
.v64-sector-grid article>img,
.product-card>img,
.service-card img,
.recipe-card img,
.partner-card img,
.v76-hero-media,
.v68-hero-media{
  background:linear-gradient(145deg,#fffdf7,#fff4df)!important;
  overflow:hidden!important;
  position:relative!important;
}

/* Product catalogue: image must fill frame, no empty white space */
.v76-product-img{
  height:clamp(132px,9.2vw,178px)!important;
  border-radius:18px!important;
  border:1px solid rgba(201,154,67,.26)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 22px rgba(8,45,28,.06)!important;
  background:#fff8ea!important;
}
.v76-product-img:before{
  opacity:.12!important;
  filter:blur(12px) saturate(1.08)!important;
  transform:scale(1.04)!important;
}
.v76-product-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  display:block!important;
  border-radius:16px!important;
  filter:saturate(1.09) contrast(1.035)!important;
  transform:translateZ(0)!important;
}
.v76-product-card:hover .v76-product-img img{transform:scale(1.045)!important;}

/* Previous product card systems and details */
.v70-product-img img,
.v64-product-card .v64-card-image img,
.product-card>img,
.product-detail>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
}

/* Services / recipes / sectors / partners */
.v64-service-card figure img,
.v64-recipe-card figure img,
.v61-catalog-card img,
.v61-story-card figure img,
.service-card img,
.recipe-card img,
.partner-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  border-radius:inherit!important;
}
.v64-service-card figure,
.v64-recipe-card figure,
.v61-catalog-card>a,
.v61-story-card figure{
  aspect-ratio:1.28/.78!important;
  padding:0!important;
  border-radius:22px!important;
  border:1px solid rgba(201,154,67,.24)!important;
}

/* Category cards: keep visual rhythm and reduce the empty area feeling */
.v76-category-box{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,235,.95))!important;
}
.v76-product-card{
  background:linear-gradient(180deg,#fff,#fffbf3)!important;
}
.v76-product-card h3{
  margin-top:10px!important;
  min-height:auto!important;
}

/* Inner page banners: keep images integrated and not floating in empty boxes */
body:not(.home) .v68-hero-media,
body:not(.home) .v76-hero-media{
  background:linear-gradient(135deg,rgba(7,60,37,.08),rgba(201,154,67,.10))!important;
}
body:not(.home) .v68-hero-media img,
body:not(.home) .v76-hero-media img,
.page-hero img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  border-radius:inherit!important;
}

/* Mobile: keep two products per row, but make each image fuller and cleaner */
@media(max-width:640px){
  .v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .v76-product-img{height:clamp(118px,29vw,154px)!important;margin:8px 8px 0!important;border-radius:16px!important;}
  .v76-product-img img{border-radius:14px!important;}
  .v76-product-card h3{font-size:15.5px!important;line-height:1.25!important;margin:8px 3px 7px!important;}
  .v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure{aspect-ratio:1.25/.82!important;}
}

@media(min-width:1200px){
  .v76-product-img{height:clamp(150px,8.8vw,190px)!important;}
  .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))!important;}
}

@media(min-width:1600px){
  .v76-product-img{height:188px!important;}
  .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;}
}

/* ==========================================================
   V7.8 — UNIVERSAL TRUE IMAGE FILL / NO EMPTY FRAMES
   Scope: visual content images only, not logos/icons.
   Goal: every page image fills its frame consistently on desktop/mobile.
   ========================================================== */

:root{
  --fo-frame-bg:#fffaf0;
  --fo-frame-line:rgba(201,154,67,.28);
  --fo-frame-shadow:0 22px 68px rgba(8,45,28,.10);
}

/* Normalize all main visual frames */
main figure,
main .v76-product-img,
main .v70-product-img,
main .v64-card-image,
main .v68-card-media,
main .v64-service-card figure,
main .v64-recipe-card figure,
main .v61-card-img,
main .v61-catalog-card > a,
main .v61-story-card figure,
main .v64-sector-grid article > img,
main .v64-about-intro figure,
main .v64-page-hero .v68-hero-media,
main .v68-page-hero .v68-hero-media,
main .v76-hero-media,
main .hero-card,
main .luxury-visual,
main .clean-visual{
  overflow:hidden!important;
  border-radius:clamp(18px,2vw,30px)!important;
  background:linear-gradient(145deg,#fff,#fff7e7)!important;
  border:1px solid var(--fo-frame-line)!important;
  position:relative!important;
}

/* The core rule: all content images fill their actual frame */
main .v76-product-img img,
main .v70-product-img img,
main .v64-card-image img,
main .v68-card-media img,
main .v64-service-card figure img,
main .v64-recipe-card figure img,
main .v61-card-img img,
main .v61-catalog-card > a img,
main .v61-story-card figure img,
main .v64-sector-grid article > img,
main .v64-about-intro figure img,
main .v64-page-hero .v68-hero-media img,
main .v68-page-hero .v68-hero-media img,
main .v76-hero-media img,
main .hero-card img,
main .luxury-visual img,
main .clean-visual img,
main .product-card > img,
main .service-card img,
main .recipe-card img,
main .partner-card img,
main article > figure > img,
main section > figure > img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Product page: clean compact filled product cards */
.v76-product-card{
  background:rgba(255,255,255,.98)!important;
  border-radius:22px!important;
}
.v76-product-link{
  padding:10px 10px 0!important;
}
.v76-product-img{
  height:clamp(138px,10vw,184px)!important;
  margin:0!important;
  border-radius:18px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.v76-product-img:before,
.v70-product-img:before,
.v64-card-image:before,
.v68-card-media:before{
  opacity:0!important;
}
.v76-product-img img{
  object-position:center center!important;
  transition:transform .35s ease, filter .35s ease!important;
}
.v76-product-card:hover .v76-product-img img{transform:scale(1.055)!important;}
.v76-product-card h3{
  margin:10px 4px 9px!important;
  line-height:1.25!important;
}

/* Services / recipes / partners / sectors: remove white top/bottom spaces */
.v64-service-card figure,
.v64-recipe-card figure,
.v61-story-card figure,
.v61-catalog-card > a,
.v61-card-img,
.v64-sector-grid article > img{
  aspect-ratio:1.34/.88!important;
  height:auto!important;
  margin:10px!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(8,45,28,.07)!important;
}
.v64-sector-grid article > img{
  width:calc(100% - 20px)!important;
  height:auto!important;
  aspect-ratio:1.34/.88!important;
  margin:10px 10px 0!important;
}

/* About page intro image: full luxury image frame */
.v64-about-intro figure{
  min-height:clamp(300px,26vw,520px)!important;
  padding:0!important;
  box-shadow:var(--fo-frame-shadow)!important;
}
.v64-about-intro figure img{
  object-position:center center!important;
}

/* Inner banners: make photo integrated, not floating as a small square */
body:not(.home) .v68-page-hero,
body:not(.home) .v64-page-hero{
  overflow:hidden!important;
}
body:not(.home) .v68-hero-media,
body:not(.home) .v76-hero-media{
  min-height:clamp(290px,28vw,520px)!important;
  padding:0!important;
  box-shadow:none!important;
}
body:not(.home) .v68-hero-media img,
body:not(.home) .v76-hero-media img{
  object-position:center center!important;
  filter:saturate(1.08) contrast(1.04)!important;
}

/* Manager image frame: image fills its panel with no white empty area */
.v64-manager.v66-manager.v67-manager figure,
.v62-manager figure{
  padding:0!important;
  background:linear-gradient(145deg,#fff9ef,#fff)!important;
  overflow:hidden!important;
}
.v64-manager.v66-manager.v67-manager figure:before,
.v62-manager figure:before{display:none!important;}
.v64-manager.v66-manager.v67-manager figure img,
.v62-manager figure img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Existing home media should also fill, without affecting video controls */
.hero-image-over-video > img,
.hero-card > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
}

/* Prevent tiny icons/logos from being stretched by broad browser rules */
.site-logo img,
.logo img,
.brand img,
.v68-brand-mark img,
.admin-brand img,
img[src*="logo"],
img[src*="favicon"],
img[src*="brand-search-logo"],
.fo-social-icon img,
.footer-social img{
  object-fit:contain!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
}

@media (min-width: 1200px){
  .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:16px!important;}
  .v76-product-img{height:clamp(155px,9.2vw,205px)!important;}
  .v64-service-card figure,.v64-recipe-card figure,.v61-story-card figure,.v61-catalog-card > a,.v61-card-img{aspect-ratio:1.38/.88!important;}
}

@media (min-width: 1600px){
  .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;gap:18px!important;}
  .v76-product-img{height:210px!important;}
}

@media (max-width: 760px){
  .v76-product-link{padding:8px 8px 0!important;}
  .v76-product-img{height:clamp(128px,33vw,168px)!important;border-radius:17px!important;}
  .v64-service-card figure,
  .v64-recipe-card figure,
  .v61-story-card figure,
  .v61-catalog-card > a,
  .v61-card-img,
  .v64-sector-grid article > img{
    aspect-ratio:1.18/.88!important;
    margin:8px!important;
    border-radius:18px!important;
  }
  .v64-about-intro figure{min-height:260px!important;}
  body:not(.home) .v68-hero-media,
  body:not(.home) .v76-hero-media{min-height:220px!important;}
  .v64-manager.v66-manager.v67-manager figure,
  .v62-manager figure{min-height:360px!important;}
}

@media (max-width: 430px){
  .v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .v76-product-img{height:136px!important;}
  .v76-product-card h3{font-size:15.5px!important;}
  body:not(.home) .v68-hero-media,
  body:not(.home) .v76-hero-media{min-height:190px!important;}
}

/* ==========================================================
   V7.9 — FINAL SERVICES / RECIPES / HOME IMAGE POLISH
   Scope: visual CSS only. No PHP, no DB, no admin changes.
   Goal: make media fill its frame beautifully across remaining pages.
   ========================================================== */

/* Performance: avoid heavy media blur layers that made pages feel slow */
.v68-media-glow,
.v64-card-image:before,
.v68-card-media:before,
.v64-service-card figure:before,
.v64-recipe-card figure:before,
.v61-catalog-card > a:before,
.v61-story-card figure:before,
.v64-sector-grid article > img:before{
  display:none!important;
}

/* Universal clean photo frame for remaining sections */
main .v64-service-card figure.v68-card-media,
main .v64-recipe-card figure.v68-card-media,
main .v61-catalog-card > a.v61-card-img,
main .v61-catalog-card > figure.v61-card-img,
main .v61-story-card > figure,
main .v63-service-card > figure,
main .v63-product-card > a.v63-product-img,
main .v60-teaser-card > a,
main .v60-teaser-card > figure,
main .v60-seasonal-shot,
main .v61-about-visual,
main .v64-sector-grid article > figure,
main .v64-sector-grid article > .v64-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(135deg,#fffaf0,#f2ecd7)!important;
  border:0!important;
  box-shadow:none!important;
}

main .v60-seasonal-shot,
main .v61-about-visual{
  border-radius:34px!important;
  box-shadow:0 18px 55px rgba(8,45,28,.10)!important;
  border:1px solid rgba(201,154,67,.22)!important;
}

/* The actual image must fill the full visual frame */
main .v64-service-card figure.v68-card-media img,
main .v64-recipe-card figure.v68-card-media img,
main .v61-catalog-card > a.v61-card-img img,
main .v61-catalog-card > figure.v61-card-img img,
main .v61-story-card > figure img,
main .v63-service-card > figure img,
main .v63-product-card > a.v63-product-img img,
main .v60-teaser-card > a img,
main .v60-teaser-card > figure img,
main .v60-seasonal-shot img,
main .v61-about-visual img,
main .v64-sector-grid article > figure img,
main .v64-sector-grid article > .v64-card-image img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  filter:saturate(1.08) contrast(1.04)!important;
  transition:transform .32s ease, filter .32s ease!important;
}

main .v64-service-card:hover figure img,
main .v64-recipe-card:hover figure img,
main .v61-catalog-card:hover .v61-card-img img,
main .v61-story-card:hover figure img,
main .v60-teaser-card:hover img{
  transform:scale(1.035)!important;
  filter:saturate(1.12) contrast(1.06)!important;
}

/* Services page: premium balanced cards */
main .v64-services-zone{
  width:min(1560px,calc(100% - 42px))!important;
}
main .v64-services-zone .v64-service-grid,
main .v64-service-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
  gap:clamp(18px,1.8vw,30px)!important;
  align-items:stretch!important;
}
main .v64-service-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  border:1px solid rgba(201,154,67,.24)!important;
  box-shadow:0 22px 68px rgba(8,45,28,.075)!important;
}
main .v64-service-card > div{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 24px 26px!important;
  text-align:right!important;
}
main .v64-service-card h3{
  font-size:clamp(24px,1.7vw,34px)!important;
  line-height:1.22!important;
  margin:12px 0 10px!important;
}
main .v64-service-card p{
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.9!important;
  margin-bottom:18px!important;
}
main .v64-service-card .btn,
main .v64-service-card a.btn{
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* Recipes page: make cards elegant, consistent, and image-led */
main .v64-recipes-grid,
main .v64-recipe-grid{
  width:min(1560px,calc(100% - 42px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;
  gap:clamp(18px,1.8vw,30px)!important;
  align-items:stretch!important;
}
main .v64-recipe-card{
  display:flex!important;
  flex-direction:column!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  border:1px solid rgba(201,154,67,.24)!important;
  box-shadow:0 22px 68px rgba(8,45,28,.075)!important;
}
main .v64-recipe-card > div{
  flex:1!important;
  padding:24px 24px 26px!important;
  text-align:right!important;
}
main .v64-recipe-card h3{
  font-size:clamp(24px,1.7vw,34px)!important;
  line-height:1.22!important;
  margin:12px 0 10px!important;
}
main .v64-recipe-card p,
main .v64-recipe-card small{
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.9!important;
}

/* Home sections: products, services, clients and recipes stay premium and filled */
main .v61-catalog-row,
main .v61-story-grid{
  width:min(1500px,calc(100% - 42px))!important;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;
  gap:clamp(18px,1.8vw,30px)!important;
}
main .v61-catalog-card,
main .v61-story-card{
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffdf8,#fffaf0)!important;
  border:1px solid rgba(201,154,67,.24)!important;
  box-shadow:0 22px 68px rgba(8,45,28,.075)!important;
}
main .v61-catalog-card > div,
main .v61-story-card > div{
  padding:22px 24px 26px!important;
}
main .v61-catalog-card h3,
main .v61-story-card h3{
  font-size:clamp(24px,1.65vw,32px)!important;
}

/* Home seasonal showcase images: full inside frame, polished and not washed out */
main .v60-seasonal-media{
  gap:clamp(14px,2vw,26px)!important;
}
main .v60-seasonal-shot{
  background:#fffaf0!important;
  padding:0!important;
}
main .v60-seasonal-shot img{
  height:100%!important;
  aspect-ratio:auto!important;
}

/* About visual and manager: image fills frame without awkward white gaps */
main .v61-about-visual img,
main .v64-about-intro figure img{
  object-fit:cover!important;
  object-position:center center!important;
}
main .v64-manager.v66-manager.v67-manager figure,
main .v62-manager figure{
  background:#fffdf8!important;
  overflow:hidden!important;
}
main .v64-manager.v66-manager.v67-manager figure img,
main .v62-manager figure img{
  object-fit:cover!important;
  object-position:center top!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}

/* Inner page banners: keep the banner image visually integrated */
body:not(.home) main .v64-page-hero img,
body:not(.home) main .v68-page-hero img,
body:not(.home) main .v76-hero-media img,
body:not(.home) main .v68-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  border-radius:inherit!important;
}

/* Do not stretch logos and tiny icons */
main img[src*="logo"],
main img[src*="favicon"],
main .site-brand img,
main .footer-logo,
main .fo-social-icon img,
main .v68-brand-mark img{
  object-fit:contain!important;
  height:auto!important;
  min-height:0!important;
  max-height:90px!important;
}

@media (min-width:1500px){
  main .v64-services-zone .v64-service-grid,
  main .v64-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  main .v64-recipes-grid,
  main .v64-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

@media (max-width:900px){
  main .v64-services-zone,
  main .v64-recipes-grid,
  main .v64-recipe-grid,
  main .v61-catalog-row,
  main .v61-story-grid{width:94%!important;}
  main .v64-service-grid,
  main .v64-recipes-grid,
  main .v64-recipe-grid,
  main .v61-catalog-row,
  main .v61-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  main .v64-service-card figure.v68-card-media,
  main .v64-recipe-card figure.v68-card-media,
  main .v61-catalog-card > a.v61-card-img,
  main .v61-story-card > figure{aspect-ratio:1.08/.78!important;border-radius:22px 22px 0 0!important;}
  main .v64-service-card > div,
  main .v64-recipe-card > div,
  main .v61-catalog-card > div,
  main .v61-story-card > div{padding:18px 16px 20px!important;}
}

@media (max-width:480px){
  main .v64-service-grid,
  main .v64-recipes-grid,
  main .v64-recipe-grid,
  main .v61-catalog-row,
  main .v61-story-grid{grid-template-columns:1fr!important;gap:16px!important;}
  main .v64-service-card figure.v68-card-media,
  main .v64-recipe-card figure.v68-card-media,
  main .v61-catalog-card > a.v61-card-img,
  main .v61-story-card > figure{aspect-ratio:1.16/.78!important;}
  main .v64-service-card h3,
  main .v64-recipe-card h3,
  main .v61-catalog-card h3,
  main .v61-story-card h3{font-size:26px!important;}
  main .v64-service-card p,
  main .v64-recipe-card p,
  main .v61-catalog-card p,
  main .v61-story-card p{font-size:16px!important;}
}

/* ==========================================================
   V8.0 — GLOBAL THEME SYNC + SPEED POLISH
   Scope: all public pages, all seasonal templates.
   Goal: active theme colors control the whole site consistently
   without changing content/admin/database.
   ========================================================== */
body[class*="theme-"]{
  --fo-primary:var(--primary,#65881A);
  --fo-secondary:var(--secondary,#D24C28);
  --fo-accent:var(--accent,#E78E17);
  --fo-soft:var(--soft,#DFE1B5);
  --fo-fresh:var(--fresh,#C5CF5E);
  --fo-bg:var(--bg,#FFFDF4);
  --fo-ink:var(--text,#10291b);
  --fo-muted:var(--muted,#657062);
  --fo-line:color-mix(in srgb,var(--fo-primary) 20%,var(--fo-accent) 18%,transparent);
  --fo-line-strong:color-mix(in srgb,var(--fo-primary) 34%,var(--fo-accent) 24%,transparent);
  --fo-card-bg:linear-gradient(180deg,color-mix(in srgb,#fff 92%,var(--fo-soft)),color-mix(in srgb,#fff 82%,var(--fo-bg)));
  --fo-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--fo-primary) 96%,#000),color-mix(in srgb,var(--fo-secondary) 78%,var(--fo-primary)));
  --fo-gold:var(--fo-accent);
  --fo-gradient:linear-gradient(135deg,var(--fo-primary),var(--fo-secondary) 58%,var(--fo-accent));
  --fo-soft-gradient:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--fo-soft) 36%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,#fff 84%,var(--fo-bg)),color-mix(in srgb,#fff 92%,var(--fo-soft)));
  --v65-green:var(--fo-primary)!important;
  --v65-orange:var(--fo-secondary)!important;
  --v65-gold:var(--fo-accent)!important;
  --v65-soft:color-mix(in srgb,#fff 78%,var(--fo-soft))!important;
  --v65-line:var(--fo-line)!important;
  --v66-primary:var(--fo-primary)!important;
  --v66-secondary:var(--fo-secondary)!important;
  --v66-accent:var(--fo-accent)!important;
  --v66-soft:color-mix(in srgb,#fff 78%,var(--fo-soft))!important;
  --v68-ink:var(--fo-primary)!important;
  --v68-gold:var(--fo-accent)!important;
  --v68-cream:color-mix(in srgb,#fff 88%,var(--fo-bg))!important;
  --v68-soft:color-mix(in srgb,#fff 78%,var(--fo-soft))!important;
  --v69-green:var(--fo-primary)!important;
  --v69-gold:var(--fo-accent)!important;
  --v69-cream:color-mix(in srgb,#fff 88%,var(--fo-bg))!important;
  --v69-ink:var(--fo-ink)!important;
  --v69-line:var(--fo-line)!important;
  --v75-green:var(--fo-primary)!important;
  --v75-gold:var(--fo-accent)!important;
  --v75-cream:color-mix(in srgb,#fff 88%,var(--fo-bg))!important;
  --v75-line:var(--fo-line)!important;
  --v76-green:var(--fo-primary)!important;
  --v76-gold:var(--fo-accent)!important;
  --v76-cream:color-mix(in srgb,#fff 88%,var(--fo-bg))!important;
  --v76-line:var(--fo-line)!important;
  --v76-muted:var(--fo-muted)!important;
  --fo-frame-line:var(--fo-line)!important;
}

body.theme-summer{--fo-bg:#FFFDF4;--fo-ink:#10291b;--fo-muted:#64725f;}
body.theme-winter{--fo-ink:#192A42;--fo-muted:#526272;}
body.theme-spring{--fo-ink:#19391f;--fo-muted:#62745d;}
body.theme-autumn{--fo-ink:#332018;--fo-muted:#765d4a;}

/* Apply theme colors to the entire public shell */
body,
.site-main,
.v64-page,
.v75-products-page,
.v76-products-page{
  background:var(--fo-bg)!important;
  color:var(--fo-ink)!important;
}
.site-header{
  border-color:var(--fo-line)!important;
  background:color-mix(in srgb,#fff 86%,var(--fo-bg))!important;
}
.site-nav a:hover,
.site-nav a.active,
.season-filter a.active,
.v76-product-tabs a:hover,
.v75-product-tabs a:hover{
  background:var(--fo-primary)!important;
  color:#fff!important;
}
.top-marquee,
.header-cta,
.btn.primary,
button[type="submit"],
.quote-form button,
.v76-product-actions a:last-child,
.v75-products-grid .v74-product-actions a:last-child,
.v64-service-card .btn,
.v64-recipe-card .btn,
.v61-catalog-card .btn,
.v61-story-card .btn{
  background:var(--fo-gradient)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.btn.secondary,
.card-actions a,
.service-card a,
.v64-pill,
.eyebrow,
.tag,
.v76-products-intro span,
.v76-catalog-head span,
.v76-super-head span,
.v76-product-tabs a,
.v75-product-tabs a,
.v75-category-title small,
.v76-category-title small,
.v64-service-card .tag,
.v64-recipe-card .tag{
  background:color-mix(in srgb,#fff 76%,var(--fo-soft))!important;
  color:var(--fo-primary)!important;
  border-color:var(--fo-line)!important;
}

/* Titles, dividers, icons, and numbers follow the active palette */
main h1,
main h2,
main h3,
.section-head h2,
.v64-section-head h2,
.v64-page-title h1,
.v76-catalog-head h2,
.v76-super-head h2,
.v76-category-title h3,
.v75-category-title h3,
.v64-service-card h3,
.v64-recipe-card h3,
.v61-catalog-card h3,
.v61-story-card h3,
.v76-product-card h3,
.v75-products-grid .v74-product-info h3{
  color:var(--fo-ink)!important;
}
main p,
main small,
.section-head p,
.v64-section-head p,
.v76-catalog-head p,
.v76-super-head p,
.v64-service-card p,
.v64-recipe-card p,
.v61-catalog-card p,
.v61-story-card p{
  color:var(--fo-muted)!important;
}
.section-head:after,
.v64-title-line,
.v64-section-head:after,
.v76-catalog-head:after,
.v76-super-head:after,
.v65-divider,
.title-divider,
main .decor-line{
  background:var(--fo-gradient)!important;
}
.v76-category-title span,
.v75-category-title span,
.process-grid b,
.v64-icon,
.v64-step-no,
.v62-stats i,
.v64-quality-icon,
.v64-sector-grid article i{
  background:var(--fo-primary)!important;
  color:#fff!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--fo-primary) 24%,transparent)!important;
}

/* Cards and frames use the active seasonal lines instead of fixed summer gold */
.trust-row article,
.service-card,
.product-card,
.info-panel,
.quote-form,
.quote-intro,
.thank-you,
details,
.v64-info-card,
.v64-service-card,
.v64-recipe-card,
.v61-catalog-card,
.v61-story-card,
.v76-category-box,
.v76-product-card,
.v75-products-grid .v74-product-tile,
.v75-filter-panel,
.v76-filter-panel,
.v75-products-intro,
.v76-products-intro,
.v75-product-note,
.v76-product-note,
.v64-sector-grid article,
.v64-about-intro,
.v64-manager,
.v62-manager,
.v64-contact-card,
.v64-faq-item{
  background:var(--fo-card-bg)!important;
  border-color:var(--fo-line)!important;
  box-shadow:0 22px 62px color-mix(in srgb,var(--fo-primary) 9%,transparent)!important;
}

/* Page banners: same theme system on all inner pages */
.page-hero.inner,
.v64-page-hero,
.v68-page-hero,
.v76-products-hero,
.dynamic-hero{
  border-color:var(--fo-line-strong)!important;
  background:var(--fo-soft-gradient)!important;
  box-shadow:0 28px 95px color-mix(in srgb,var(--fo-primary) 12%,transparent)!important;
}
.v64-page-hero .v64-hero-copy,
.v68-page-hero .v68-hero-copy,
.v76-products-hero .v76-hero-copy,
.v76-hero-copy{
  background:var(--fo-hero-bg)!important;
  color:#fff!important;
}
.v64-page-hero .v64-hero-copy h1,
.v68-page-hero .v68-hero-copy h1,
.v76-hero-copy h1{
  color:#fff!important;
  text-shadow:0 8px 24px color-mix(in srgb,var(--fo-primary) 28%,#0000)!important;
}
.v64-page-hero .v64-hero-copy p,
.v68-page-hero .v68-hero-copy p,
.v76-hero-copy p{
  color:rgba(255,255,255,.90)!important;
}

/* Footer follows theme but remains dark/luxury */
.site-footer{
  background:linear-gradient(135deg,color-mix(in srgb,var(--fo-primary) 86%,#05160e),color-mix(in srgb,var(--fo-secondary) 42%,#071b11))!important;
  border-top:1px solid var(--fo-line-strong)!important;
}
.site-footer h4,
.site-footer strong{color:#fff!important;}
.site-footer a{color:color-mix(in srgb,#fff 78%,var(--fo-soft))!important;}

/* Speed: lighter rendering for long pages */
main > section,
.section,
.content-section,
.v64-page > section,
.v76-products-catalog,
.v76-super-group,
.v64-services-zone,
.v64-recipes-grid,
.v61-catalog-row,
.v61-story-grid{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}
.v64-service-card,
.v64-recipe-card,
.v61-catalog-card,
.v61-story-card,
.v76-product-card,
.v75-products-grid .v74-product-tile{
  will-change:transform;
}
.season-fx i:nth-child(n+19){display:none!important;}
@media (max-width:760px){.season-fx i:nth-child(n+13){display:none!important;}}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}

/* Keep all visual images full in their frames, while logos stay safe */
main img:not([src*="logo"]):not([src*="favicon"]):not([src*="brand-search-logo"]):not(.emoji):not(.icon){
  max-width:none;
}

/* === V8.1 Page Control + Banner Fit + Speed Polish === */
:root{
  --fo-page-max: min(1540px, calc(100vw - 48px));
  --fo-card-radius: 34px;
}
.v81-page-hero,
.v76-products-hero{
  max-width: var(--fo-page-max) !important;
  margin: clamp(22px, 3vw, 48px) auto clamp(34px, 4vw, 62px) !important;
  min-height: var(--v81-hero-height, clamp(300px, 29vw, 420px)) !important;
  height: auto !important;
  border-radius: clamp(28px, 3vw, 48px) !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary, #c59a46) 34%, transparent) !important;
  background:
    radial-gradient(circle at 16% 22%, color-mix(in srgb, var(--theme-primary, #c59a46) 12%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--v81-hero-bg, var(--theme-surface, #fffaf0)) 92%, #fff 8%), color-mix(in srgb, var(--theme-bg, #fffaf0) 85%, #fff 15%)) !important;
  box-shadow: 0 24px 70px rgba(17, 52, 31, .11) !important;
  isolation: isolate !important;
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}
.v81-page-hero::before,
.v76-products-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 46%, color-mix(in srgb, var(--theme-primary, #c59a46) 11%, transparent) 46.2% 46.8%, transparent 47%),
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--theme-accent, #e87722) 15%, transparent), transparent 28%);
  opacity:.78;
  z-index:0;
}
.v81-page-hero > *,
.v76-products-hero > *{position:relative;z-index:1}
.v81-page-hero .v81-hero-media,
.v76-products-hero .v76-hero-media{
  min-height: clamp(260px, 27vw, 410px) !important;
  height: 100% !important;
  border-radius: clamp(22px, 2.4vw, 38px) !important;
  margin: clamp(12px, 1.4vw, 22px) !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.88), rgba(255,248,229,.58)),
    linear-gradient(135deg, color-mix(in srgb, var(--theme-primary, #c59a46) 13%, #fff 87%), color-mix(in srgb, var(--theme-bg, #fffaf0) 95%, #fff 5%)) !important;
  border: 1px solid color-mix(in srgb, var(--theme-primary, #c59a46) 28%, transparent) !important;
  overflow:hidden !important;
  box-shadow: inset 0 0 0 10px rgba(255,255,255,.34), 0 14px 42px rgba(17,52,31,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.v81-page-hero .v81-hero-media img,
.v76-products-hero .v76-hero-media img{
  width:100% !important;
  height:100% !important;
  max-height: clamp(230px, 25vw, 386px) !important;
  object-fit: var(--v81-hero-fit, contain) !important;
  object-position:center center !important;
  padding: clamp(8px, 1vw, 18px) !important;
  border-radius: clamp(18px, 2vw, 30px) !important;
  background: transparent !important;
  filter: saturate(1.04) contrast(1.02) !important;
}
.v81-page-hero .v81-hero-copy,
.v76-products-hero .v76-hero-copy{
  color: var(--v81-hero-text, var(--hero-text, #fff)) !important;
  padding: clamp(28px, 5vw, 76px) clamp(24px, 4vw, 70px) !important;
  text-align: inherit !important;
}
.v81-page-hero .v81-hero-copy h1,
.v76-products-hero .v76-hero-copy h1{
  color: var(--v81-hero-title, var(--hero-title, #fff)) !important;
  line-height:1.08 !important;
  text-shadow: none !important;
}
.v81-page-hero .v81-hero-copy p,
.v76-products-hero .v76-hero-copy p{
  color: var(--v81-hero-text, color-mix(in srgb, var(--theme-ink, #073c25) 70%, #fff 30%)) !important;
  max-width: 760px !important;
  line-height:1.9 !important;
}
.v81-page-hero .v81-hero-copy > span,
.v76-products-hero .v76-hero-copy > span{
  border-color: color-mix(in srgb, var(--v81-hero-accent, var(--theme-primary, #c59a46)) 45%, transparent) !important;
  color: color-mix(in srgb, var(--v81-hero-accent, var(--theme-primary, #c59a46)) 70%, var(--theme-ink, #073c25) 30%) !important;
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(10px);
}
.v76-products-hero{--v81-hero-fit:contain; --v81-hero-title:var(--hero-title, #fff); --v81-hero-text:var(--hero-text, #fff)}
.v76-products-hero .v76-hero-media img{object-fit:contain !important; padding:0 !important; max-height:none !important;}
.v76-products-hero .v76-hero-media{padding:clamp(10px,1.2vw,18px) !important;}

/* بطاقة المنتجات والخدمات والوصفات: تعبئة نظيفة للصور داخل الكروت */
.v64-service-card .v68-card-media,
.v64-recipe-card .v68-card-media,
.v64-sector-grid article,
.v76-product-img,
.v68-card-media,
.v64-card-image,
.v81-builder-media{
  overflow:hidden !important;
  background:linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,249,232,.62)) !important;
}
.v64-service-card .v68-card-media img,
.v64-recipe-card .v68-card-media img,
.v64-sector-grid article img,
.v64-card-image img,
.v68-card-media img,
.v76-product-img img,
.v81-builder-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  background:transparent !important;
}
.v76-product-card{content-visibility:auto; contain-intrinsic-size: 240px;}
.v64-service-card,.v64-recipe-card,.v64-info-card,.v64-sector-grid article{content-visibility:auto; contain-intrinsic-size: 380px;}

/* أقسام التحكم السهل */
.v81-builder-zone{max-width:var(--fo-page-max);margin:clamp(32px,4vw,70px) auto;content-visibility:auto;contain-intrinsic-size:700px}.v81-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.v81-builder-card{border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 24%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.92),color-mix(in srgb,var(--theme-bg,#fffaf0) 80%,#fff 20%));border-radius:30px;padding:18px;box-shadow:0 18px 55px rgba(17,52,31,.08);display:flex;flex-direction:column;gap:14px;min-height:220px}.v81-builder-media{border-radius:24px;min-height:220px;max-height:280px;border:1px solid rgba(197,154,70,.22)}.v81-builder-copy{display:grid;gap:10px}.v81-builder-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--theme-primary,#c59a46),var(--theme-accent,#e87722));color:#fff;font-size:22px}.v81-builder-badge{display:inline-flex;width:max-content;padding:7px 13px;border-radius:999px;background:color-mix(in srgb,var(--theme-primary,#c59a46) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 22%,transparent);color:var(--theme-primary,#7a8d17);font-size:13px}.v81-builder-card h3{font-size:clamp(24px,2.4vw,40px);line-height:1.15;margin:0;color:var(--theme-ink,#073c25)}.v81-builder-card p{margin:0;line-height:1.95;color:var(--theme-muted,#66725f);font-size:clamp(15px,1.1vw,19px)}.v81-layout-wide,.v81-layout-image,.v81-layout-quote{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.v81-layout-quote{background:linear-gradient(135deg,var(--theme-deep,#06351f),color-mix(in srgb,var(--theme-primary,#c59a46) 45%,#073c25 55%));color:#fff}.v81-layout-quote h3,.v81-layout-quote p{color:#fff}.v81-layout-step .v81-builder-icon{border-radius:50%;font-weight:900}.v81-layout-step{position:relative}.v81-layout-step:before{content:counter(step);counter-increment:step;position:absolute;inset-inline-start:22px;top:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.8);color:var(--theme-primary,#6b861c);font-weight:900}

/* تقليل طول البنرات على الجوال ومنع قص النص */
@media (max-width: 900px){
  :root{--fo-page-max:calc(100vw - 22px)}
  .v81-page-hero,.v76-products-hero{display:grid !important;grid-template-columns:1fr !important;min-height:0 !important;margin:14px auto 28px !important;border-radius:30px !important;}
  .v81-page-hero .v81-hero-media,.v76-products-hero .v76-hero-media{min-height:220px !important;height:220px !important;margin:10px !important;order:1 !important;}
  .v81-page-hero .v81-hero-copy,.v76-products-hero .v76-hero-copy{order:2 !important;padding:24px 20px 30px !important;text-align:center !important;}
  .v81-page-hero .v81-hero-copy h1,.v76-products-hero .v76-hero-copy h1{font-size:clamp(38px,11vw,58px) !important;}
  .v81-page-hero .v81-hero-copy p,.v76-products-hero .v76-hero-copy p{font-size:clamp(17px,4vw,22px) !important;line-height:1.8 !important;margin-inline:auto !important;}
  .v81-builder-grid{grid-template-columns:1fr;gap:16px}.v81-layout-wide,.v81-layout-image,.v81-layout-quote{grid-column:auto;grid-template-columns:1fr}.v81-builder-media{min-height:210px;max-height:260px}.v81-builder-card{border-radius:26px;padding:15px}.v81-builder-card h3{font-size:28px}.v64-service-card .v68-card-media,.v64-recipe-card .v68-card-media{min-height:190px !important;height:190px !important;}
}
@media (min-width: 1200px){
  .v64-services-page .v64-service-grid,.v64-recipes-page .v64-recipes-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;max-width:var(--fo-page-max);margin-inline:auto;}
  .v64-service-card .v68-card-media{height:220px !important;min-height:220px !important;}
  .v64-recipe-card .v68-card-media{height:250px !important;min-height:250px !important;}
}

/* تقليل استهلاك الحركة على الأجهزة الضعيفة */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}

/* ==========================================================
   V8.2 — ROOT FIX: compact luxury banners + true visual frames
   Purpose: no cropped ugly banners, no blank lazy sections, all page media polished.
   ========================================================== */

/* Stop blank sections caused by aggressive lazy painting in some mobile browsers */
main > section,
.section,
.content-section,
.v64-page > section,
.v76-products-catalog,
.v76-super-group,
.v64-services-zone,
.v64-recipes-grid,
.v61-catalog-row,
.v61-story-grid,
.v81-builder-zone,
.v64-content-grid{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
.v64-service-card,.v64-recipe-card,.v61-catalog-card,.v61-story-card,.v76-product-card,.v75-products-grid .v74-product-tile{will-change:auto!important;}

/* Global content container sanity */
.v64-page,.v76-products-page,.v82-simple-page{overflow:hidden!important;}
.v64-page > section:not(.v64-page-hero):not(.v76-products-hero),
.v76-products-page > section:not(.v76-products-hero){scroll-margin-top:120px;}

/* Compact, premium inner banners: image never floats as a small square */
body:not(.home) .v81-page-hero,
body:not(.home) .v64-page-hero.v81-page-hero,
body:not(.home) .v68-page-hero.v81-page-hero,
.v76-products-hero{
  width:min(1500px,calc(100vw - 42px))!important;
  min-height:clamp(300px,24vw,430px)!important;
  max-height:480px!important;
  margin:clamp(18px,2.4vw,34px) auto clamp(30px,3.8vw,54px)!important;
  display:grid!important;
  grid-template-columns:minmax(420px,0.52fr) minmax(0,0.48fr)!important;
  align-items:stretch!important;
  border-radius:clamp(26px,2.8vw,44px)!important;
  background:
    radial-gradient(circle at 76% 24%, color-mix(in srgb,var(--theme-accent,#e87722) 12%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb,var(--theme-bg,#fffaf0) 88%, #fff 12%), color-mix(in srgb,var(--theme-surface,#fff8e9) 92%, #fff 8%))!important;
  box-shadow:0 20px 60px rgba(17,52,31,.10)!important;
}
body:not(.home) .v81-page-hero:before,
.v76-products-hero:before{
  opacity:.48!important;
  background:
    linear-gradient(90deg, color-mix(in srgb,var(--theme-primary,#c59a46) 13%, transparent) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb,var(--theme-accent,#e87722) 14%, transparent), transparent 34%)!important;
}
body:not(.home) .v81-page-hero .v81-hero-media,
body:not(.home) .v64-page-hero .v81-hero-media,
body:not(.home) .v68-page-hero .v81-hero-media,
.v76-products-hero .v76-hero-media{
  position:relative!important;
  min-height:clamp(270px,21vw,380px)!important;
  height:auto!important;
  max-height:410px!important;
  margin:clamp(10px,1.2vw,18px)!important;
  border-radius:clamp(20px,2vw,34px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 32%, transparent)!important;
  background:linear-gradient(145deg,#fffdf5,color-mix(in srgb,var(--theme-bg,#fffaf0) 84%,#fff 16%))!important;
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.24), 0 14px 38px rgba(17,52,31,.07)!important;
}
body:not(.home) .v81-page-hero .v81-hero-media:before,
.v76-products-hero .v76-hero-media:before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  background-image:var(--v81-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(18px) saturate(1.06)!important;
  transform:scale(1.08)!important;
  opacity:.18!important;
  z-index:0!important;
}
body:not(.home) .v81-page-hero .v81-hero-media:after,
.v76-products-hero .v76-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.04),rgba(255,255,255,.60))!important;
  z-index:1!important;
  pointer-events:none!important;
}
body:not(.home) .v81-page-hero .v81-hero-media img,
body:not(.home) .v64-page-hero .v81-hero-media img,
body:not(.home) .v68-page-hero .v81-hero-media img,
.v76-products-hero .v76-hero-media img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:var(--v81-hero-fit,contain)!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  filter:saturate(1.06) contrast(1.02)!important;
}
body:not(.home) .v81-page-hero .v81-hero-copy,
.v76-products-hero .v76-hero-copy{
  padding:clamp(28px,4.2vw,64px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:right!important;
  color:var(--v81-hero-text,var(--theme-muted,#637060))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg,#fffaf0) 18%,transparent),transparent)!important;
}
body:not(.home) .v81-page-hero .v81-hero-copy h1,
.v76-products-hero .v76-hero-copy h1{
  font-size:clamp(44px,5.2vw,86px)!important;
  color:var(--v81-hero-title,var(--theme-ink,#073c25))!important;
  line-height:1.05!important;
  margin:16px 0!important;
  letter-spacing:-.03em!important;
}
body:not(.home) .v81-page-hero .v81-hero-copy p,
.v76-products-hero .v76-hero-copy p{
  font-size:clamp(18px,1.35vw,24px)!important;
  color:var(--v81-hero-text,var(--theme-muted,#657162))!important;
  line-height:1.95!important;
}
body:not(.home) .v81-page-hero .v68-brand-mark,
.v76-products-hero .v68-brand-mark{display:none!important;}

/* Product catalog desktop: bigger and enjoyable, mobile stays two columns */
.v76-category-stack{gap:clamp(18px,2.2vw,30px)!important;}
.v76-category-box{padding:clamp(18px,2vw,30px)!important;border-radius:clamp(24px,2.5vw,36px)!important;}
.v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:clamp(14px,1.4vw,22px)!important;align-items:stretch!important;}
.v76-product-card{border-radius:24px!important;background:linear-gradient(180deg,#fff,#fffaf2)!important;min-height:0!important;}
.v76-product-link{padding:12px 12px 0!important;}
.v76-product-img{height:clamp(165px,11vw,220px)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff8e8,#eef7e5)!important;}
.v76-product-img img{object-fit:cover!important;object-position:center center!important;padding:0!important;}
.v76-product-card h3{font-size:clamp(18px,1.2vw,24px)!important;line-height:1.25!important;margin:12px 4px 10px!important;}
.v76-product-actions{padding:0 12px 12px!important;}

/* Services, recipes, partners, home cards: same image rule, no empty frames */
.v64-service-card .v68-card-media,
.v64-recipe-card .v68-card-media,
.v64-card-image,
.v61-card-img,
.v61-catalog-card > a,
.v61-story-card figure,
.v64-sector-grid article > img,
.v81-builder-media{
  aspect-ratio:1.44/.9!important;
  height:auto!important;
  min-height:0!important;
  margin:12px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fff8e9,#eef6e4)!important;
  box-shadow:0 14px 38px rgba(17,52,31,.08)!important;
}
.v64-service-card .v68-card-media img,
.v64-recipe-card .v68-card-media img,
.v64-card-image img,
.v61-card-img img,
.v61-catalog-card > a img,
.v61-story-card figure img,
.v64-sector-grid article > img,
.v81-builder-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
}
.v64-service-grid,.v64-recipes-grid,.v61-catalog-row,.v61-story-grid{align-items:stretch!important;}
.v64-service-card,.v64-recipe-card,.v61-catalog-card,.v61-story-card{overflow:hidden!important;}

/* Manager card: luxury balanced block, image and text visible */
.v64-manager.v66-manager.v67-manager,
.v62-manager{
  width:min(1320px,calc(100vw - 38px))!important;
  min-height:clamp(500px,38vw,650px)!important;
  display:grid!important;
  grid-template-columns:0.92fr 1.08fr!important;
  direction:ltr!important;
  border-radius:38px!important;
  background:linear-gradient(135deg,#05331f 0%,#0d4729 58%,color-mix(in srgb,var(--theme-primary,#c59a46) 56%,#0d4729 44%) 100%)!important;
  border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 58%,transparent)!important;
  box-shadow:0 28px 80px rgba(5,45,29,.18)!important;
}
.v64-manager.v66-manager.v67-manager figure,
.v62-manager figure{
  order:2!important;
  min-height:clamp(500px,38vw,650px)!important;
  background:linear-gradient(145deg,#fff,#fff8eb)!important;
  border-inline-start:1px solid rgba(201,154,67,.26)!important;
}
.v64-manager.v66-manager.v67-manager figure img,
.v62-manager figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:0!important;
  border-radius:0!important;
}
.v64-manager.v66-manager.v67-manager .v66-manager-copy,
.v62-manager-copy{
  order:1!important;
  direction:rtl!important;
  padding:clamp(36px,5vw,76px)!important;
  text-align:right!important;
  align-items:flex-start!important;
}
.v64-manager.v66-manager.v67-manager h2,
.v62-manager h2{font-size:clamp(42px,4.2vw,70px)!important;}
.v64-manager.v66-manager.v67-manager p,
.v62-manager p{font-size:clamp(16px,1.1vw,20px)!important;line-height:2.05!important;}

/* Mobile exacting: compact banners and two product cards per line */
@media(max-width:900px){
  body:not(.home) .v81-page-hero,
  body:not(.home) .v64-page-hero.v81-page-hero,
  .v76-products-hero{
    width:94%!important;
    max-height:none!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    border-radius:28px!important;
  }
  body:not(.home) .v81-page-hero .v81-hero-media,
  .v76-products-hero .v76-hero-media{
    height:clamp(190px,48vw,280px)!important;
    min-height:clamp(190px,48vw,280px)!important;
    max-height:300px!important;
    order:1!important;
  }
  body:not(.home) .v81-page-hero .v81-hero-copy,
  .v76-products-hero .v76-hero-copy{
    order:2!important;
    text-align:center!important;
    align-items:center!important;
    padding:24px 18px 30px!important;
  }
  body:not(.home) .v81-page-hero .v81-hero-copy h1,
  .v76-products-hero .v76-hero-copy h1{font-size:clamp(38px,12vw,58px)!important;}
  .v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .v76-product-link{padding:8px 8px 0!important;}
  .v76-product-img{height:clamp(118px,34vw,165px)!important;border-radius:17px!important;}
  .v76-product-card h3{font-size:15.5px!important;margin:8px 2px 7px!important;}
  .v76-product-actions{padding:0 8px 9px!important;}
  .v76-product-actions a{min-height:31px!important;font-size:11px!important;}
  .v64-service-card .v68-card-media,
  .v64-recipe-card .v68-card-media,
  .v64-card-image,
  .v61-card-img,
  .v61-catalog-card > a,
  .v61-story-card figure,
  .v64-sector-grid article > img,
  .v81-builder-media{aspect-ratio:1.25/.86!important;margin:9px!important;border-radius:19px!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important;direction:rtl!important;width:94%!important;min-height:0!important;border-radius:30px!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{order:1!important;min-height:360px!important;max-height:430px!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{order:2!important;text-align:center!important;align-items:center!important;padding:28px 18px 34px!important;}
}

@media(max-width:430px){
  .v76-product-img{height:136px!important;}
  body:not(.home) .v81-page-hero .v81-hero-media,
  .v76-products-hero .v76-hero-media{height:200px!important;min-height:200px!important;}
}

/* ==========================================================
   V8.3 ROOT FIX — premium compact banners + real editor output
   الهدف: بنرات أقصر، صور ممتلئة، أقسام قابلة للتعديل، أداء أخف
   ========================================================== */
body:not(.home) .v64-page{overflow-x:hidden!important;}
body:not(.home) .v64-page-hero.v68-page-hero,
body:not(.home) .v64-page-hero.v66-page-hero{
  --v83-h:var(--v81-hero-height,300px);
  width:min(1540px,calc(100% - 38px))!important;
  min-height:var(--v83-h)!important;
  height:auto!important;
  margin:clamp(16px,2.2vw,32px) auto clamp(30px,4vw,54px)!important;
  padding:0!important;
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  align-items:stretch!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 30%,#fff 70%)!important;
  background:
    linear-gradient(135deg,var(--v81-hero-bg,var(--theme-surface,#fffaf0)),#fffdf7 64%),
    radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--theme-primary,#c59a46) 12%,transparent),transparent 25%)!important;
  box-shadow:0 22px 70px rgba(10,45,27,.10)!important;
  isolation:isolate!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:before,
body:not(.home) .v64-page-hero.v66-page-hero:before{
  content:""!important;
  position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 0 39%,rgba(255,255,255,.78) 40%,rgba(255,255,255,.95) 45%,transparent 52%),
    radial-gradient(circle at 70% 10%,rgba(255,255,255,.55),transparent 22%)!important;
  opacity:.82!important;
}
body:not(.home) .v64-page-hero.v68-page-hero:after,
body:not(.home) .v64-page-hero.v66-page-hero:after{display:none!important;}
body:not(.home) .v68-hero-media,
body:not(.home) .v81-hero-media{
  position:relative!important;z-index:1!important;
  height:var(--v83-h)!important;min-height:var(--v83-h)!important;
  overflow:hidden!important;background:linear-gradient(135deg,var(--theme-deep,#06351f),var(--theme-primary,#6b861c))!important;
}
body:not(.home) .v68-hero-media:before,
body:not(.home) .v81-hero-media:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background-image:var(--v81-hero-image)!important;background-size:cover!important;background-position:center!important;
  filter:blur(20px) saturate(1.12)!important;transform:scale(1.10)!important;opacity:.55!important;
}
body:not(.home) .v68-hero-media:after,
body:not(.home) .v81-hero-media:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,.10) 70%,rgba(255,250,238,.55))!important;
}
body:not(.home) .v68-hero-media img,
body:not(.home) .v81-hero-media img{
  position:relative!important;z-index:1!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:var(--v81-hero-fit,cover)!important;object-position:center!important;
  padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
  filter:saturate(1.08) contrast(1.02)!important;transform:none!important;
}
body:not(.home) .v68-hero-copy,
body:not(.home) .v81-hero-copy{
  position:relative!important;z-index:5!important;direction:rtl!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:var(--v83-h)!important;padding:clamp(24px,4vw,62px)!important;
  background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.75),transparent 28%)!important;
}
body:not(.home) .v68-brand-mark{display:none!important;}
body:not(.home) .v68-hero-copy span,
body:not(.home) .v81-hero-copy span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  padding:8px 18px!important;margin:0 0 14px!important;border-radius:999px!important;
  background:rgba(255,255,255,.74)!important;color:var(--v81-hero-title,var(--theme-ink,#073c25))!important;
  border:1px solid color-mix(in srgb,var(--v81-hero-accent,var(--theme-primary,#c59a46)) 32%,#fff 68%)!important;
  box-shadow:0 10px 24px rgba(10,45,27,.06)!important;font-weight:1000!important;
}
body:not(.home) .v68-hero-copy span:before,body:not(.home) .v68-hero-copy span:after,
body:not(.home) .v81-hero-copy span:before,body:not(.home) .v81-hero-copy span:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--v81-hero-accent,var(--theme-primary,#c59a46)),transparent)}
body:not(.home) .v68-hero-copy h1,
body:not(.home) .v81-hero-copy h1{
  font-size:clamp(42px,5vw,84px)!important;line-height:1.05!important;margin:0 0 14px!important;
  color:var(--v81-hero-title,var(--theme-ink,#073c25))!important;font-weight:1000!important;letter-spacing:-.035em!important;
  max-width:820px!important;text-shadow:none!important;text-wrap:balance!important;
}
body:not(.home) .v68-hero-copy p,
body:not(.home) .v81-hero-copy p{
  font-size:clamp(17px,1.45vw,24px)!important;line-height:1.85!important;color:var(--v81-hero-text,var(--theme-muted,#586a58))!important;
  max-width:760px!important;margin:0!important;font-weight:700!important;text-wrap:balance!important;
}
body:not(.home) .v68-hero-copy i,
body:not(.home) .v81-hero-copy i{display:block!important;width:180px!important;height:2px!important;margin-top:18px!important;background:linear-gradient(90deg,transparent,var(--v81-hero-accent,var(--theme-primary,#c59a46)),transparent)!important;}

/* الصور داخل البطاقات: تعبئة فعلية للإطار بدون فراغات بيضاء مزعجة */
.v64-service-card figure,
.v64-recipe-card figure,
.v64-sector-grid article>img,
.v61-catalog-card>a,
.v61-story-card figure,
.v64-card-image,
.v68-card-media,
.v81-builder-media,
.v76-product-img{
  background:#fff7e8!important;
  overflow:hidden!important;
}
.v64-service-card figure img,
.v64-recipe-card figure img,
.v64-sector-grid article>img,
.v61-catalog-card img,
.v61-story-card figure img,
.v64-product-card .v64-card-image img,
.v68-card-media img,
.v81-builder-media img,
.v76-product-img img,
.product-card>img,.service-card img,.recipe-card img,.partner-card img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;
}
.v64-service-card figure,.v64-recipe-card figure,.v68-card-media,.v64-card-image{aspect-ratio:1.35/.82!important;min-height:210px!important;}
.v76-product-img{aspect-ratio:1.30/.82!important;}
.v81-builder-media{aspect-ratio:1.35/.82!important;min-height:220px!important;max-height:none!important;margin:0!important;border-radius:24px!important;}
.v81-builder-media:before,.v81-builder-media:after{display:none!important;}

/* أقسام محرر الصفحات: عرض فاخر واضح */
.v81-builder-zone{width:min(1480px,calc(100% - 38px))!important;margin:clamp(30px,4vw,70px) auto!important;content-visibility:visible!important;contain-intrinsic-size:auto!important;}
.v81-builder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2vw,28px)!important;counter-reset:step!important;}
.v81-builder-card{background:linear-gradient(180deg,#fff,#fffaf1)!important;border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 27%,#fff 73%)!important;box-shadow:0 20px 66px rgba(10,45,27,.08)!important;border-radius:30px!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;min-height:0!important;}
.v81-builder-copy{padding:clamp(20px,2vw,32px)!important;display:grid!important;gap:10px!important;align-content:start!important;text-align:right!important;}
.v81-layout-image,.v81-layout-wide,.v81-layout-quote{grid-column:span 2!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;}
.v81-layout-image .v81-builder-media,.v81-layout-wide .v81-builder-media,.v81-layout-quote .v81-builder-media{height:100%!important;min-height:300px!important;aspect-ratio:auto!important;}
.v81-layout-quote{background:linear-gradient(135deg,var(--theme-deep,#06351f),color-mix(in srgb,var(--theme-primary,#6b861c) 62%,#082c1c 38%))!important;color:#fff!important;}
.v81-layout-quote .v81-builder-copy{background:transparent!important;color:#fff!important;}
.v81-layout-quote h3,.v81-layout-quote p{color:#fff!important;}
.v81-builder-icon{background:linear-gradient(135deg,var(--theme-primary,#6b861c),var(--theme-accent,#e87722))!important;color:#fff!important;}
.v81-builder-card h3{font-size:clamp(24px,2.3vw,42px)!important;line-height:1.2!important;margin:0!important;color:var(--theme-ink,#073c25)!important;}
.v81-builder-card p{font-size:clamp(15px,1.08vw,19px)!important;line-height:2!important;color:var(--theme-muted,#617060)!important;margin:0!important;}

/* كلمة المدير: بطاقة متوازنة وواضحة مثل بطاقة تعريف تنفيذية */
.v64-manager.v66-manager.v67-manager,.v62-manager{
  width:min(1460px,calc(100% - 38px))!important;margin:clamp(44px,5vw,84px) auto!important;
  display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;grid-template-areas:"photo copy"!important;direction:ltr!important;
  min-height:clamp(520px,34vw,660px)!important;border-radius:34px!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--theme-primary,#c59a46) 45%,#fff 55%)!important;
  background:linear-gradient(135deg,#062819,#0b3a24 58%,color-mix(in srgb,var(--theme-primary,#6b861c) 60%,#0b3a24 40%))!important;
  box-shadow:0 36px 110px rgba(5,38,20,.22)!important;
}
.v64-manager.v66-manager.v67-manager:before,.v62-manager:before{content:"“"!important;right:48%!important;top:5%!important;color:rgba(255,255,255,.08)!important;}
.v64-manager.v66-manager.v67-manager figure,.v62-manager figure{grid-area:photo!important;margin:0!important;padding:clamp(18px,2vw,32px)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:100%!important;background:linear-gradient(145deg,#fffdf6,#fff3df)!important;}
.v64-manager.v66-manager.v67-manager figure img,.v62-manager figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:top center!important;border-radius:26px!important;background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.14)!important;}
.v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{grid-area:copy!important;direction:rtl!important;text-align:right!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(34px,4.6vw,78px)!important;}
.v64-manager.v66-manager.v67-manager h2,.v62-manager h2{font-size:clamp(42px,4.4vw,76px)!important;margin:0 0 18px!important;line-height:1.1!important;color:#fff!important;}
.v64-manager.v66-manager.v67-manager p,.v62-manager p,.v67-manager-message p{font-size:clamp(16px,1.25vw,22px)!important;line-height:2.05!important;color:rgba(255,255,255,.92)!important;}

@media(max-width:1100px){
  body:not(.home) .v64-page-hero.v68-page-hero,body:not(.home) .v64-page-hero.v66-page-hero{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;min-height:0!important;}
  body:not(.home) .v68-hero-media,body:not(.home) .v81-hero-media{height:260px!important;min-height:260px!important;order:1!important;}
  body:not(.home) .v68-hero-copy,body:not(.home) .v81-hero-copy{min-height:0!important;order:2!important;padding:30px 20px 36px!important;}
  body:not(.home) .v64-page-hero.v68-page-hero:before,body:not(.home) .v64-page-hero.v66-page-hero:before{background:linear-gradient(180deg,transparent,rgba(255,255,255,.78) 48%,transparent)!important;opacity:.5!important;}
  .v81-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v81-layout-image,.v81-layout-wide,.v81-layout-quote{grid-column:1/-1!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{grid-template-columns:1fr!important;grid-template-areas:"photo" "copy"!important;min-height:0!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:360px!important;}
}
@media(max-width:700px){
  body:not(.home) .v64-page-hero.v68-page-hero,body:not(.home) .v64-page-hero.v66-page-hero{width:calc(100% - 18px)!important;border-radius:24px!important;margin-top:12px!important;}
  body:not(.home) .v68-hero-media,body:not(.home) .v81-hero-media{height:210px!important;min-height:210px!important;}
  body:not(.home) .v68-hero-media img,body:not(.home) .v81-hero-media img{object-fit:cover!important;}
  body:not(.home) .v68-hero-copy h1,body:not(.home) .v81-hero-copy h1{font-size:clamp(34px,11vw,52px)!important;}
  body:not(.home) .v68-hero-copy p,body:not(.home) .v81-hero-copy p{font-size:16px!important;line-height:1.85!important;}
  .v81-builder-zone{width:calc(100% - 18px)!important;}
  .v81-builder-grid{grid-template-columns:1fr!important;}
  .v81-layout-image,.v81-layout-wide,.v81-layout-quote{grid-template-columns:1fr!important;}
  .v81-layout-image .v81-builder-media,.v81-layout-wide .v81-builder-media,.v81-layout-quote .v81-builder-media{min-height:230px!important;}
  .v64-service-card figure,.v64-recipe-card figure,.v68-card-media,.v64-card-image,.v76-product-img{min-height:180px!important;aspect-ratio:1.25/.82!important;}
  .v64-manager.v66-manager.v67-manager,.v62-manager{width:calc(100% - 18px)!important;border-radius:26px!important;}
  .v64-manager.v66-manager.v67-manager figure,.v62-manager figure{min-height:310px!important;padding:12px!important;}
  .v64-manager.v66-manager.v67-manager .v66-manager-copy,.v62-manager-copy{text-align:center!important;align-items:center!important;padding:28px 18px!important;}
  .v64-manager.v66-manager.v67-manager p,.v62-manager p{text-align:center!important;font-size:15.5px!important;}
}

/* V8.4 REAL CMS BINDING: true page builder + balanced banners + image frames */
:root{--v84-green:var(--theme-ink,#08351f);--v84-gold:var(--theme-primary,#c59a46);--v84-muted:var(--theme-muted,#617061);--v84-line:rgba(197,154,70,.28);--v84-card:#fffdf7}
.v84-page-hero{width:min(1320px,calc(100% - 38px))!important;min-height:var(--v84-hero-height,310px)!important;margin:32px auto 42px!important;border-radius:32px!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)!important;align-items:stretch!important;background:linear-gradient(135deg,var(--v84-hero-bg,#fffaf0),#fffdf7 58%,rgba(255,255,255,.96))!important;border:1px solid var(--v84-line)!important;box-shadow:0 24px 75px rgba(8,45,28,.10)!important;position:relative!important;isolation:isolate!important;direction:ltr!important}
.v84-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--v84-hero-accent,#c59a46) 22%,transparent),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.68) 55%,transparent);z-index:-1;pointer-events:none}.v84-page-hero:after{content:"";position:absolute;inset:auto -5% -50% 35%;height:90%;background:linear-gradient(135deg,transparent,color-mix(in srgb,var(--v84-hero-accent,#c59a46) 18%,transparent),transparent);transform:skewX(-18deg);opacity:.45;pointer-events:none;z-index:0}.v84-hero-media{height:var(--v84-hero-height,310px)!important;min-height:260px!important;max-height:390px!important;margin:0!important;overflow:hidden!important;background:linear-gradient(135deg,#fff7e9,#f7f7ed)!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}.v84-hero-media:before{content:"";position:absolute;inset:0;background:inherit;opacity:.45}.v84-hero-media img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:var(--v84-hero-fit,cover)!important;object-position:center!important;border-radius:0!important;display:block!important;background:transparent!important;padding:0!important;filter:saturate(1.06) contrast(1.02)!important}.v84-hero-copy{direction:rtl!important;text-align:center!important;padding:clamp(28px,4vw,58px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:2!important;color:var(--v84-hero-title,#08351f)!important}.v84-hero-copy>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:130px!important;padding:10px 20px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--v84-hero-accent,#c59a46) 42%,transparent)!important;background:rgba(255,255,255,.75)!important;color:var(--v84-hero-title,#08351f)!important;font-weight:900!important;font-size:14px!important;box-shadow:0 10px 26px rgba(8,45,28,.06)!important}.v84-hero-copy>img{width:min(120px,24vw)!important;height:auto!important;object-fit:contain!important;margin:18px auto 8px!important;opacity:.95!important}.v84-hero-copy h1{font-size:clamp(42px,5vw,74px)!important;line-height:1.1!important;margin:8px 0 14px!important;color:var(--v84-hero-title,#08351f)!important;font-weight:950!important;letter-spacing:-.04em!important}.v84-hero-copy p{font-size:clamp(17px,1.55vw,24px)!important;line-height:2!important;color:var(--v84-hero-text,#617061)!important;max-width:760px!important;margin:0 auto!important;font-weight:600!important}.v84-builder-zone{width:min(1280px,calc(100% - 34px))!important;margin:36px auto 46px!important}.v84-builder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.v84-builder-card{background:var(--v84-card)!important;border:1px solid var(--v84-line)!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(8,45,28,.07)!important;overflow:hidden!important;position:relative!important;transition:.25s ease!important}.v84-builder-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 84px rgba(8,45,28,.12)!important}.v84-builder-media{margin:0!important;height:230px!important;overflow:hidden!important;background:#fff7e6!important}.v84-builder-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.v84-builder-copy{padding:24px 26px 28px!important;text-align:right!important}.v84-builder-badge{display:inline-flex!important;gap:6px!important;align-items:center!important;padding:8px 13px!important;border-radius:999px!important;background:#eef5d9!important;color:#6d8315!important;border:1px solid rgba(109,131,21,.18)!important;font-size:13px!important;font-weight:900!important;margin-bottom:13px!important}.v84-builder-copy h3{font-size:clamp(25px,2vw,34px)!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--v84-green)!important;font-weight:950!important}.v84-builder-copy p{font-size:16px!important;line-height:2!important;color:var(--v84-muted)!important;margin:0!important}.v84-builder-copy .btn{margin-top:18px!important}.v84-layout-wide,.v84-layout-feature,.v84-layout-quote{grid-column:span 3!important;display:grid!important;grid-template-columns:.95fr 1.05fr!important;align-items:stretch!important}.v84-layout-wide .v84-builder-media,.v84-layout-feature .v84-builder-media,.v84-layout-quote .v84-builder-media{height:auto!important;min-height:300px!important}.v84-layout-wide .v84-builder-copy,.v84-layout-feature .v84-builder-copy,.v84-layout-quote .v84-builder-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(34px,4vw,64px)!important}.v84-layout-quote{background:linear-gradient(135deg,#07351f,#395f12)!important;color:#fff!important}.v84-layout-quote .v84-builder-copy h3,.v84-layout-quote .v84-builder-copy p{color:#fff!important}.v84-layout-quote .v84-builder-badge{background:rgba(255,255,255,.12)!important;color:#fff8d6!important;border-color:rgba(255,255,255,.2)!important}.v64-product-card,.v64-service-card,.v64-recipe-card,.v61-catalog-card,.v61-story-card,.v64-sector-grid article{overflow:hidden!important}.v64-card-image,.v68-card-media,.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure,.v64-sector-grid article>img{background:#fff7e8!important;overflow:hidden!important}.v64-card-image img,.v68-card-media img,.v64-service-card figure img,.v64-recipe-card figure img,.v61-catalog-card img,.v61-story-card img,.v64-sector-grid article>img,.v76-product-card img,.v70-product-img img,.v76-cat-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:transparent!important}.v64-service-card figure,.v64-recipe-card figure{height:230px!important}.v61-catalog-card>a,.v61-story-card figure{height:220px!important}.v64-sector-grid article>img{height:190px!important}.v64-manager.v66-manager.v67-manager{width:min(1180px,calc(100% - 34px))!important;grid-template-columns:.48fr .52fr!important;background:linear-gradient(135deg,#062916,#385f13)!important;border-radius:34px!important;overflow:hidden!important}.v64-manager.v66-manager.v67-manager figure{background:#fffaf2!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:520px!important;padding:28px 28px 0!important}.v64-manager.v66-manager.v67-manager figure img{width:min(92%,460px)!important;height:auto!important;max-height:520px!important;object-fit:contain!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.14)!important}.v64-manager.v66-manager.v67-manager .v66-manager-copy{padding:clamp(36px,5vw,72px)!important}.v64-manager.v66-manager.v67-manager h2{font-size:clamp(42px,4.6vw,70px)!important}.v76-products-hero{width:min(1380px,calc(100% - 34px))!important;margin:32px auto 36px!important;min-height:360px!important;border-radius:32px!important;overflow:hidden!important;display:grid!important;grid-template-columns:.95fr 1.05fr!important;background:linear-gradient(135deg,#07351f,#315c14 48%,#fff6e4 48%,#fffaf1)!important;border:1px solid var(--v84-line)!important;box-shadow:0 24px 75px rgba(8,45,28,.11)!important}.v76-hero-media{height:360px!important;overflow:hidden!important}.v76-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.v76-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important;direction:rtl!important;padding:48px!important}.v76-hero-copy h1{font-size:clamp(44px,5vw,76px)!important;color:#fff!important}.v76-hero-copy p{font-size:clamp(17px,1.6vw,24px)!important;color:rgba(255,255,255,.9)!important;line-height:2!important}@media(max-width:1100px){.v84-page-hero,.v76-products-hero{grid-template-columns:1fr!important}.v84-hero-media,.v76-hero-media{height:260px!important;max-height:280px!important;order:1}.v84-hero-copy,.v76-hero-copy{order:2;padding:30px 22px!important}.v84-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v84-layout-wide,.v84-layout-feature,.v84-layout-quote{grid-column:span 2!important;grid-template-columns:1fr!important}.v64-manager.v66-manager.v67-manager{grid-template-columns:1fr!important}.v64-manager.v66-manager.v67-manager figure{min-height:330px!important}.v64-manager.v66-manager.v67-manager .v66-manager-copy{text-align:center!important;align-items:center!important}.v64-manager.v66-manager.v67-manager p{text-align:center!important}}@media(max-width:680px){.v84-page-hero,.v76-products-hero{width:calc(100% - 16px)!important;margin:14px auto 28px!important;border-radius:24px!important;min-height:0!important}.v84-hero-media,.v76-hero-media{height:210px!important;max-height:230px!important}.v84-hero-copy h1,.v76-hero-copy h1{font-size:clamp(34px,12vw,48px)!important}.v84-hero-copy p,.v76-hero-copy p{font-size:16px!important;line-height:1.9!important}.v84-builder-zone{width:calc(100% - 16px)!important}.v84-builder-grid{grid-template-columns:1fr!important;gap:16px!important}.v84-layout-wide,.v84-layout-feature,.v84-layout-quote{grid-column:auto!important;grid-template-columns:1fr!important}.v84-builder-media{height:205px!important}.v84-builder-copy{text-align:center!important;padding:22px 18px 26px!important}.v64-service-card figure,.v64-recipe-card figure,.v61-catalog-card>a,.v61-story-card figure{height:190px!important}.v64-manager.v66-manager.v67-manager{width:calc(100% - 16px)!important;border-radius:24px!important}.v64-manager.v66-manager.v67-manager figure{min-height:280px!important}.v64-manager.v66-manager.v67-manager figure img{max-height:300px!important;width:min(88%,300px)!important}.v64-manager.v66-manager.v67-manager h2{font-size:34px!important}.v64-manager.v66-manager.v67-manager p{font-size:15px!important;line-height:1.95!important}}

/* =========================================================
   V8.5 FINAL: compact premium banners + real CMS visual binding
   This block intentionally overrides older experimental banner/card rules.
   ========================================================= */
:root{
  --v85-green:var(--theme-dark,#07351f);
  --v85-primary:var(--theme-primary,#6f8f18);
  --v85-accent:var(--theme-accent,#e8751a);
  --v85-gold:var(--theme-gold,#c59a46);
  --v85-cream:var(--theme-surface,#fffaf0);
  --v85-line:rgba(197,154,70,.26);
  --v85-shadow:0 22px 70px rgba(8,45,28,.10);
}
html{scroll-behavior:smooth;}
body img{max-width:100%;}

/* General page banners except homepage */
body main.v64-page > .v84-page-hero,
body main.v82-simple-page > .v84-page-hero,
body main.v64-services-page > .v84-page-hero,
body main.v64-quality-page > .v84-page-hero,
body main.v64-recipes-page > .v84-page-hero,
body main.v64-faq-page > .v84-page-hero,
body main.v64-partners-page > .v84-page-hero,
body main.v64-about-page > .v84-page-hero,
body main.v64-quote-page > .v84-page-hero{
  width:min(1400px,calc(100% - 44px))!important;
  margin:30px auto 46px!important;
  min-height:0!important;
  height:clamp(270px,25vw,350px)!important;
  max-height:350px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid var(--v85-line)!important;
  background:
    radial-gradient(circle at 75% 22%, color-mix(in srgb,var(--v85-accent) 12%,transparent), transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.96),var(--v85-cream))!important;
  box-shadow:var(--v85-shadow)!important;
  position:relative!important;
  transform:none!important;
  direction:ltr!important;
}
body main.v64-page > .v84-page-hero:before,
body main.v82-simple-page > .v84-page-hero:before,
body main.v64-page > .v84-page-hero:after,
body main.v82-simple-page > .v84-page-hero:after{
  content:""!important;position:absolute!important;pointer-events:none!important;z-index:1!important;
}
body main.v64-page > .v84-page-hero:before,
body main.v82-simple-page > .v84-page-hero:before{
  inset:-28% auto -36% 42%!important;width:220px!important;
  background:linear-gradient(180deg,transparent,rgba(197,154,70,.22),transparent)!important;
  transform:rotate(14deg)!important;border-radius:999px!important;filter:blur(.2px)!important;
}
body main.v64-page > .v84-page-hero:after,
body main.v82-simple-page > .v84-page-hero:after{
  inset:0 auto 0 38%!important;width:170px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,250,235,.82),rgba(255,255,255,.08))!important;
  clip-path:ellipse(42% 82% at 50% 50%)!important;opacity:.85!important;
}
body main.v64-page > .v84-page-hero .v84-hero-media,
body main.v82-simple-page > .v84-page-hero .v84-hero-media{
  height:100%!important;min-height:0!important;max-height:none!important;
  padding:clamp(14px,1.4vw,24px)!important;margin:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,224,.68))!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;position:relative!important;z-index:2!important;border-radius:0!important;
}
body main.v64-page > .v84-page-hero .v84-hero-media:before,
body main.v82-simple-page > .v84-page-hero .v84-hero-media:before{
  content:""!important;position:absolute!important;inset:16px!important;border:1px solid rgba(197,154,70,.16)!important;border-radius:26px!important;z-index:1!important;background:rgba(255,255,255,.28)!important;
}
body main.v64-page > .v84-page-hero .v84-hero-media img,
body main.v82-simple-page > .v84-page-hero .v84-hero-media img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;
  border-radius:25px!important;display:block!important;position:relative!important;z-index:2!important;
  background:transparent!important;box-shadow:0 18px 45px rgba(8,45,28,.08)!important;filter:saturate(1.06) contrast(1.02)!important;
}
body main.v64-page > .v84-page-hero .v84-hero-copy,
body main.v82-simple-page > .v84-page-hero .v84-hero-copy{
  height:100%!important;min-height:0!important;padding:clamp(26px,3.4vw,54px)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;direction:rtl!important;z-index:3!important;background:transparent!important;color:var(--v84-hero-title,var(--v85-green))!important;
}
body main.v64-page > .v84-page-hero .v84-hero-copy>span,
body main.v82-simple-page > .v84-page-hero .v84-hero-copy>span{
  min-width:116px!important;padding:9px 22px!important;margin:0 0 18px!important;border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;border:1px solid var(--v85-line)!important;color:var(--v84-hero-title,var(--v85-green))!important;
  box-shadow:0 12px 30px rgba(8,45,28,.06)!important;font-size:14px!important;font-weight:900!important;
}
body main.v64-page > .v84-page-hero .v84-hero-copy>img,
body main.v82-simple-page > .v84-page-hero .v84-hero-copy>img{width:84px!important;max-height:54px!important;object-fit:contain!important;margin:0 auto 8px!important;opacity:.85!important;}
body main.v64-page > .v84-page-hero .v84-hero-copy h1,
body main.v82-simple-page > .v84-page-hero .v84-hero-copy h1{
  font-size:clamp(42px,4.5vw,70px)!important;line-height:1.12!important;margin:4px 0 14px!important;color:var(--v84-hero-title,var(--v85-green))!important;font-weight:950!important;letter-spacing:-.035em!important;
}
body main.v64-page > .v84-page-hero .v84-hero-copy p,
body main.v82-simple-page > .v84-page-hero .v84-hero-copy p{
  font-size:clamp(17px,1.45vw,23px)!important;line-height:1.9!important;max-width:760px!important;color:var(--v84-hero-text,#5f6e5e)!important;margin:0 auto!important;font-weight:650!important;
}

/* Products banner: compact, not massive */
body main.v76-products-page > .v76-products-hero{
  width:min(1400px,calc(100% - 44px))!important;
  margin:30px auto 42px!important;height:clamp(290px,27vw,370px)!important;min-height:0!important;max-height:370px!important;
  display:grid!important;grid-template-columns:minmax(380px,.98fr) minmax(0,1.02fr)!important;align-items:stretch!important;
  border-radius:34px!important;border:1px solid var(--v85-line)!important;overflow:hidden!important;
  background:linear-gradient(135deg,var(--v85-green),#315c14 48%,var(--v85-cream) 48%,#fffdf7)!important;
  box-shadow:var(--v85-shadow)!important;direction:ltr!important;position:relative!important;transform:none!important;
}
body main.v76-products-page > .v76-products-hero:before{opacity:.34!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-media{height:100%!important;min-height:0!important;max-height:none!important;padding:clamp(14px,1.4vw,22px)!important;background:rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:26px!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.08)!important;box-shadow:0 18px 46px rgba(0,0,0,.12)!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-copy{height:100%!important;padding:clamp(28px,3.8vw,58px)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;direction:rtl!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{font-size:clamp(42px,4.8vw,72px)!important;line-height:1.12!important;margin:8px 0 14px!important;color:var(--hero-title,#fff)!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-copy p{font-size:clamp(17px,1.5vw,23px)!important;line-height:1.9!important;color:var(--hero-text,rgba(255,255,255,.92))!important;max-width:700px!important;}

/* Filled card images in all pages: service, recipes, partners, products */
body main .v64-service-card figure.v68-card-media,
body main .v64-recipe-card figure.v68-card-media,
body main .v61-catalog-card>a,
body main .v61-story-card figure,
body main .v64-sector-grid article>img,
body main .v76-product-img,
body main .v68-card-media,
body main .v84-builder-media{
  background:linear-gradient(135deg,#fff8e8,#eef6e5)!important;overflow:hidden!important;border-radius:22px!important;
}
body main .v64-service-card figure.v68-card-media img,
body main .v64-recipe-card figure.v68-card-media img,
body main .v61-catalog-card>a img,
body main .v61-story-card figure img,
body main .v64-sector-grid article>img,
body main .v76-product-img img,
body main .v68-card-media img,
body main .v84-builder-media img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:inherit!important;
}
body main .v64-service-card figure.v68-card-media{height:clamp(210px,14vw,260px)!important;min-height:210px!important;margin:0!important;}
body main .v64-recipe-card figure.v68-card-media{height:clamp(220px,15vw,280px)!important;min-height:220px!important;margin:0!important;}
body main .v76-product-img{height:clamp(145px,9.6vw,190px)!important;margin:10px!important;}
body main .v64-sector-grid article>img{height:clamp(180px,12vw,230px)!important;}

/* Services cards: icon instead of unclear text badge */
body main .v64-service-card .v85-service-icon,
body main .v64-service-card > div > span:first-child{
  width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--v85-green),var(--v85-primary))!important;
  color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:25px!important;line-height:1!important;margin:-38px auto 18px!important;box-shadow:0 16px 32px rgba(8,45,28,.18)!important;border:2px solid rgba(255,255,255,.85)!important;position:relative!important;z-index:4!important;padding:0!important;min-width:0!important;
}

/* Manager card: premium balanced layout */
body main .v64-manager.v66-manager.v67-manager{
  width:min(1180px,calc(100% - 44px))!important;margin:54px auto!important;min-height:0!important;
  display:grid!important;grid-template-columns:.95fr 1.05fr!important;direction:rtl!important;overflow:hidden!important;
  border-radius:34px!important;border:1px solid rgba(197,154,70,.36)!important;background:linear-gradient(135deg,#062c19,#123f24 48%,#fffaf1 48%,#fffdf8)!important;box-shadow:0 28px 90px rgba(8,45,28,.16)!important;
}
body main .v64-manager.v66-manager.v67-manager figure{min-height:430px!important;height:auto!important;background:linear-gradient(135deg,#fffdf8,#fff4db)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:28px 30px 0!important;margin:0!important;position:relative!important;overflow:hidden!important;}
body main .v64-manager.v66-manager.v67-manager figure:before{content:""!important;position:absolute!important;inset:28px!important;border:1px solid rgba(197,154,70,.22)!important;border-radius:28px!important;}
body main .v64-manager.v66-manager.v67-manager figure img{width:min(88%,430px)!important;height:auto!important;max-height:420px!important;object-fit:contain!important;object-position:bottom center!important;background:#fff!important;border-radius:24px 24px 0 0!important;box-shadow:0 22px 60px rgba(0,0,0,.12)!important;padding:0!important;position:relative!important;z-index:2!important;}
body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{padding:clamp(36px,4.4vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important;color:#fff!important;position:relative!important;}
body main .v64-manager.v66-manager.v67-manager .v66-manager-copy:before{content:'“'!important;position:absolute!important;top:24px!important;left:34px!important;font-size:118px!important;color:rgba(255,255,255,.08)!important;line-height:1!important;font-family:serif!important;}
body main .v64-manager.v66-manager.v67-manager h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.12!important;color:#fff!important;margin:12px 0 18px!important;}
body main .v64-manager.v66-manager.v67-manager p,
body main .v64-manager.v66-manager.v67-manager .v67-manager-message p{font-size:clamp(15.5px,1.14vw,18px)!important;line-height:2.08!important;color:rgba(255,255,255,.92)!important;text-align:right!important;}
body main .v64-manager.v66-manager.v67-manager .v64-signature strong{font-size:26px!important;color:#fff!important;}
body main .v64-manager.v66-manager.v67-manager .v64-signature em{color:#fff9df!important;}

/* Builder cards should never show empty placeholders */
.v84-builder-card:empty{display:none!important;}
.v84-builder-card:not(:has(.v84-builder-media)) .v84-builder-copy{min-height:190px!important;}

/* Admin page builder comfort */
.pb-shell .pb-row-grid label:nth-child(3):has(input[name*="[icon]"]){display:none!important;}
.pb-shell .pb-tabs a{font-weight:900!important;}
.pb-shell textarea{min-height:92px!important;line-height:1.8!important;}
.pb-shell .pb-panel{box-shadow:0 18px 54px rgba(8,45,28,.07)!important;}

@media(max-width:1180px){
  body main.v64-page > .v84-page-hero,
  body main.v82-simple-page > .v84-page-hero,
  body main.v76-products-page > .v76-products-hero{width:calc(100% - 28px)!important;height:auto!important;max-height:none!important;grid-template-columns:1fr!important;}
  body main.v64-page > .v84-page-hero .v84-hero-media,
  body main.v82-simple-page > .v84-page-hero .v84-hero-media,
  body main.v76-products-page > .v76-products-hero .v76-hero-media{height:230px!important;order:1!important;}
  body main.v64-page > .v84-page-hero .v84-hero-copy,
  body main.v82-simple-page > .v84-page-hero .v84-hero-copy,
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{order:2!important;min-height:210px!important;padding:28px 22px 34px!important;}
  body main .v64-manager.v66-manager.v67-manager{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;}
  body main .v64-manager.v66-manager.v67-manager figure{order:2!important;min-height:330px!important;}
  body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{order:1!important;text-align:center!important;align-items:center!important;}
  body main .v64-manager.v66-manager.v67-manager p{text-align:center!important;}
}
@media(max-width:680px){
  body main.v64-page > .v84-page-hero,
  body main.v82-simple-page > .v84-page-hero,
  body main.v76-products-page > .v76-products-hero{width:calc(100% - 14px)!important;margin:16px auto 30px!important;border-radius:24px!important;}
  body main.v64-page > .v84-page-hero .v84-hero-media,
  body main.v82-simple-page > .v84-page-hero .v84-hero-media,
  body main.v76-products-page > .v76-products-hero .v76-hero-media{height:190px!important;padding:10px!important;}
  body main.v64-page > .v84-page-hero .v84-hero-copy,
  body main.v82-simple-page > .v84-page-hero .v84-hero-copy,
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{min-height:190px!important;padding:22px 16px 28px!important;}
  body main.v64-page > .v84-page-hero .v84-hero-copy>img,
  body main.v82-simple-page > .v84-page-hero .v84-hero-copy>img{width:68px!important;max-height:44px!important;}
  body main.v64-page > .v84-page-hero .v84-hero-copy h1,
  body main.v82-simple-page > .v84-page-hero .v84-hero-copy h1,
  body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{font-size:clamp(34px,10.5vw,48px)!important;}
  body main.v64-page > .v84-page-hero .v84-hero-copy p,
  body main.v82-simple-page > .v84-page-hero .v84-hero-copy p,
  body main.v76-products-page > .v76-products-hero .v76-hero-copy p{font-size:15.5px!important;line-height:1.85!important;}
  body main .v64-service-card figure.v68-card-media{height:190px!important;min-height:190px!important;}
  body main .v64-recipe-card figure.v68-card-media{height:200px!important;min-height:200px!important;}
  body main .v76-product-img{height:132px!important;}
  body main .v64-manager.v66-manager.v67-manager{width:calc(100% - 14px)!important;border-radius:24px!important;margin:34px auto!important;}
  body main .v64-manager.v66-manager.v67-manager figure{min-height:280px!important;padding:20px 16px 0!important;}
  body main .v64-manager.v66-manager.v67-manager figure img{max-height:285px!important;width:min(84%,285px)!important;}
  body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{padding:28px 18px!important;}
  body main .v64-manager.v66-manager.v67-manager h2{font-size:34px!important;}
}

/* ==========================================================
   V8.6 FINAL POLISH: premium compact banners, manager card,
   universal filled media, seasonal consistency
   ========================================================== */
:root{--v86-green:var(--primary,#123f24);--v86-gold:var(--accent,#c59a46);--v86-orange:var(--secondary,#d46b1c);--v86-cream:var(--bg,#fffaf0);--v86-ink:var(--text,#07351f);--v86-muted:var(--muted,#657162);}
body.theme-winter{--v86-green:#192A42;--v86-gold:#6F91A2;--v86-orange:#9F4E2F;--v86-cream:#eff7fb;--v86-ink:#162033;--v86-muted:#526272;}
body.theme-spring{--v86-green:#5f8f3e;--v86-gold:#9bc56e;--v86-orange:#d98a46;--v86-cream:#f7fff4;--v86-ink:#19391f;--v86-muted:#62745d;}
body.theme-autumn{--v86-green:#7b431f;--v86-gold:#B66B3D;--v86-orange:#E78E17;--v86-cream:#fff7ef;--v86-ink:#332018;--v86-muted:#765d4a;}

/* Compact elegant inner banners - all pages except homepage */
body main.v64-page>.v84-page-hero,
body main.v82-simple-page>.v84-page-hero,
body main.v64-services-page>.v84-page-hero,
body main.v64-quality-page>.v84-page-hero,
body main.v64-recipes-page>.v84-page-hero,
body main.v64-faq-page>.v84-page-hero,
body main.v64-partners-page>.v84-page-hero,
body main.v64-about-page>.v84-page-hero,
body main.v64-quote-page>.v84-page-hero,
body main.v76-products-page>.v76-products-hero{
  width:min(1440px,calc(100% - 56px))!important;
  min-height:0!important;height:clamp(310px,30vw,440px)!important;max-height:440px!important;
  margin:34px auto 48px!important;padding:0!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)!important;gap:0!important;align-items:stretch!important;
  border-radius:36px!important;border:1px solid color-mix(in srgb,var(--v86-gold) 42%,transparent)!important;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb,var(--v86-orange) 12%,transparent), transparent 28%),
    linear-gradient(135deg,color-mix(in srgb,var(--v86-cream) 84%,#fff 16%),#fffdf8 58%,color-mix(in srgb,var(--v86-gold) 11%,#fff 89%))!important;
  box-shadow:0 24px 80px rgba(8,45,28,.09)!important;
  content-visibility:visible!important;
}
body main.v64-page>.v84-page-hero:before,
body main.v82-simple-page>.v84-page-hero:before,
body main.v76-products-page>.v76-products-hero:before{
  content:""!important;position:absolute!important;inset:-20% auto -20% 42%!important;width:210px!important;
  background:linear-gradient(90deg,transparent,rgba(197,154,70,.42),rgba(255,255,255,.72),transparent)!important;
  transform:skewX(-13deg)!important;opacity:.55!important;pointer-events:none!important;z-index:2!important;
}
body main.v64-page>.v84-page-hero:after,
body main.v82-simple-page>.v84-page-hero:after,
body main.v76-products-page>.v76-products-hero:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:radial-gradient(circle at 70% 52%,rgba(255,255,255,.58),transparent 34%),linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.56) 46% 54%,transparent 56%)!important;z-index:1!important;
}
body main.v64-page>.v84-page-hero .v84-hero-media,
body main.v82-simple-page>.v84-page-hero .v84-hero-media,
body main.v76-products-page>.v76-products-hero .v76-hero-media{
  position:relative!important;z-index:0!important;height:100%!important;min-height:0!important;max-height:none!important;
  padding:clamp(18px,2vw,28px)!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--v86-green) 8%,#fff 92%),color-mix(in srgb,var(--v86-gold) 7%,#fff 93%))!important;
}
body main.v64-page>.v84-page-hero .v84-hero-media img,
body main.v82-simple-page>.v84-page-hero .v84-hero-media img,
body main.v76-products-page>.v76-products-hero .v76-hero-media img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;
  object-fit:var(--v84-hero-fit,contain)!important;object-position:center!important;border-radius:26px!important;padding:0!important;margin:0!important;
  background:rgba(255,255,255,.28)!important;box-shadow:0 20px 60px rgba(8,45,28,.10)!important;
}
body main.v64-page>.v84-page-hero .v84-hero-copy,
body main.v82-simple-page>.v84-page-hero .v84-hero-copy,
body main.v76-products-page>.v76-products-hero .v76-hero-copy{
  position:relative!important;z-index:3!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;direction:rtl!important;padding:clamp(32px,4vw,70px)!important;background:transparent!important;
}
body main.v64-page>.v84-page-hero .v84-hero-copy>span,
body main.v82-simple-page>.v84-page-hero .v84-hero-copy>span,
body main.v76-products-page>.v76-products-hero .v76-hero-copy>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:130px!important;padding:10px 24px!important;margin-bottom:14px!important;border-radius:999px!important;
  color:color-mix(in srgb,var(--v86-green) 82%,#fff 18%)!important;background:rgba(255,255,255,.78)!important;border:1px solid color-mix(in srgb,var(--v86-gold) 34%,transparent)!important;box-shadow:0 12px 30px rgba(8,45,28,.06)!important;font-weight:950!important;
}
body main.v64-page>.v84-page-hero .v84-hero-copy>img,
body main.v82-simple-page>.v84-page-hero .v84-hero-copy>img{width:88px!important;height:58px!important;object-fit:contain!important;margin:0 auto 10px!important;opacity:.92!important;}
body main.v64-page>.v84-page-hero .v84-hero-copy h1,
body main.v82-simple-page>.v84-page-hero .v84-hero-copy h1,
body main.v76-products-page>.v76-products-hero .v76-hero-copy h1{
  font-size:clamp(42px,4.8vw,74px)!important;line-height:1.12!important;margin:4px auto 16px!important;color:var(--v84-hero-title,var(--v86-green))!important;text-shadow:none!important;letter-spacing:-.02em!important;max-width:780px!important;
}
body main.v64-page>.v84-page-hero .v84-hero-copy p,
body main.v82-simple-page>.v84-page-hero .v84-hero-copy p,
body main.v76-products-page>.v76-products-hero .v76-hero-copy p{
  font-size:clamp(17px,1.35vw,23px)!important;line-height:1.9!important;color:var(--v84-hero-text,var(--v86-muted))!important;max-width:760px!important;margin:0 auto!important;
}

/* Universal media frames: filled inside frame for every card area */
body main :is(.v64-card-image,.v68-card-media,.v84-builder-media,.v61-catalog-card>a,.v61-story-card figure,.v64-service-card figure,.v64-recipe-card figure,.v76-product-img,.v76-cat-card figure,.v64-sector-grid article>figure,.v64-sector-grid article>img,.v64-about-intro figure){
  background:linear-gradient(135deg,#fff8e8,color-mix(in srgb,var(--v86-gold) 11%,#fff 89%))!important;overflow:hidden!important;border-radius:24px!important;
}
body main :is(.v64-card-image,.v68-card-media,.v84-builder-media,.v61-catalog-card>a,.v61-story-card figure,.v64-service-card figure,.v64-recipe-card figure,.v76-product-img,.v76-cat-card figure,.v64-about-intro figure) img,
body main .v64-sector-grid article>img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:inherit!important;background:transparent!important;
}
body main .v64-service-card figure{height:clamp(230px,15vw,300px)!important;margin:0!important;}
body main .v64-recipe-card figure{height:clamp(220px,15vw,290px)!important;margin:0!important;}
body main .v84-builder-media{height:clamp(240px,18vw,340px)!important;}
body main .v76-product-img{height:clamp(150px,10vw,205px)!important;}
body main .v64-about-intro figure{height:clamp(300px,30vw,460px)!important;}

/* Premium manager card: large image + readable content */
body main .v86-manager-card,
body main .v64-manager.v66-manager.v67-manager{
  width:min(1240px,calc(100% - 54px))!important;margin:64px auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)!important;direction:ltr!important;overflow:hidden!important;
  border-radius:38px!important;border:1px solid color-mix(in srgb,var(--v86-gold) 45%,transparent)!important;background:linear-gradient(135deg,#062b18 0%,#123f24 52%,color-mix(in srgb,var(--v86-green) 85%,#000 15%) 100%)!important;box-shadow:0 34px 110px rgba(8,45,28,.18)!important;
}
body main .v86-manager-card figure,
body main .v64-manager.v66-manager.v67-manager figure{
  grid-column:2!important;grid-row:1!important;min-height:520px!important;height:auto!important;margin:0!important;padding:30px 34px 0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:linear-gradient(135deg,#fffdf8,#fff2d8)!important;position:relative!important;overflow:hidden!important;
}
body main .v86-manager-card figure:before,
body main .v64-manager.v66-manager.v67-manager figure:before{content:""!important;position:absolute!important;inset:28px!important;border:1px solid rgba(197,154,70,.25)!important;border-radius:30px!important;}
body main .v86-manager-card figure img,
body main .v64-manager.v66-manager.v67-manager figure img{
  width:min(92%,470px)!important;height:auto!important;max-height:510px!important;object-fit:contain!important;object-position:bottom center!important;background:transparent!important;border-radius:28px 28px 0 0!important;box-shadow:0 22px 70px rgba(0,0,0,.12)!important;position:relative!important;z-index:2!important;
}
body main .v86-manager-card .v66-manager-copy,
body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{
  grid-column:1!important;grid-row:1!important;padding:clamp(42px,4.6vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:right!important;direction:rtl!important;color:#fff!important;position:relative!important;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.08),transparent 28%)!important;
}
body main .v86-manager-card .v66-manager-copy:before,
body main .v64-manager.v66-manager.v67-manager .v66-manager-copy:before{content:'“'!important;position:absolute!important;top:28px!important;left:36px!important;font:900 128px/1 Georgia,serif!important;color:rgba(255,255,255,.08)!important;}
body main .v86-manager-card .v64-pill,
body main .v64-manager.v66-manager.v67-manager .v64-pill{background:rgba(255,255,255,.12)!important;color:#fff8d8!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important;margin-bottom:16px!important;}
body main .v86-manager-card h2,
body main .v64-manager.v66-manager.v67-manager h2{font-size:clamp(42px,4.4vw,70px)!important;line-height:1.08!important;color:#fff!important;margin:0 0 18px!important;}
body main .v86-manager-card p,
body main .v64-manager.v66-manager.v67-manager p{font-size:clamp(16px,1.15vw,19px)!important;line-height:2.05!important;color:rgba(255,255,255,.92)!important;text-align:right!important;margin:0 0 10px!important;}
body main .v86-manager-card .v64-signature,
body main .v64-manager.v66-manager.v67-manager .v64-signature{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.18)!important;display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;}
body main .v86-manager-card .v64-signature strong,
body main .v64-manager.v66-manager.v67-manager .v64-signature strong{font-size:clamp(24px,2vw,34px)!important;color:#fff!important;}
body main .v86-manager-card .v64-signature em,
body main .v64-manager.v66-manager.v67-manager .v64-signature em{font-style:normal!important;color:#fff7d9!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:7px 13px!important;}

@media(max-width:1180px){
  body main.v64-page>.v84-page-hero,body main.v82-simple-page>.v84-page-hero,body main.v64-services-page>.v84-page-hero,body main.v64-quality-page>.v84-page-hero,body main.v64-recipes-page>.v84-page-hero,body main.v64-faq-page>.v84-page-hero,body main.v64-partners-page>.v84-page-hero,body main.v64-about-page>.v84-page-hero,body main.v64-quote-page>.v84-page-hero,body main.v76-products-page>.v76-products-hero{width:calc(100% - 28px)!important;height:auto!important;max-height:none!important;grid-template-columns:1fr!important;}
  body main.v64-page>.v84-page-hero .v84-hero-media,body main.v82-simple-page>.v84-page-hero .v84-hero-media,body main.v76-products-page>.v76-products-hero .v76-hero-media{height:230px!important;min-height:230px!important;order:1!important;}
  body main.v64-page>.v84-page-hero .v84-hero-copy,body main.v82-simple-page>.v84-page-hero .v84-hero-copy,body main.v76-products-page>.v76-products-hero .v76-hero-copy{min-height:220px!important;order:2!important;padding:30px 24px 38px!important;}
  body main .v86-manager-card,body main .v64-manager.v66-manager.v67-manager{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;direction:rtl!important;}
  body main .v86-manager-card figure,body main .v64-manager.v66-manager.v67-manager figure{grid-column:1!important;grid-row:1!important;min-height:360px!important;order:1!important;}
  body main .v86-manager-card .v66-manager-copy,body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{grid-column:1!important;grid-row:2!important;order:2!important;text-align:center!important;align-items:center!important;}
  body main .v86-manager-card p,body main .v64-manager.v66-manager.v67-manager p{text-align:center!important;}
}
@media(max-width:680px){
  body main.v64-page>.v84-page-hero,body main.v82-simple-page>.v84-page-hero,body main.v64-services-page>.v84-page-hero,body main.v64-quality-page>.v84-page-hero,body main.v64-recipes-page>.v84-page-hero,body main.v64-faq-page>.v84-page-hero,body main.v64-partners-page>.v84-page-hero,body main.v64-about-page>.v84-page-hero,body main.v64-quote-page>.v84-page-hero,body main.v76-products-page>.v76-products-hero{width:calc(100% - 14px)!important;margin:14px auto 28px!important;border-radius:24px!important;}
  body main.v64-page>.v84-page-hero .v84-hero-media,body main.v82-simple-page>.v84-page-hero .v84-hero-media,body main.v76-products-page>.v76-products-hero .v76-hero-media{height:190px!important;min-height:190px!important;padding:10px!important;}
  body main.v64-page>.v84-page-hero .v84-hero-copy,body main.v82-simple-page>.v84-page-hero .v84-hero-copy,body main.v76-products-page>.v76-products-hero .v76-hero-copy{min-height:185px!important;padding:22px 16px 28px!important;}
  body main.v64-page>.v84-page-hero .v84-hero-copy h1,body main.v82-simple-page>.v84-page-hero .v84-hero-copy h1,body main.v76-products-page>.v76-products-hero .v76-hero-copy h1{font-size:clamp(32px,10.6vw,48px)!important;}
  body main.v64-page>.v84-page-hero .v84-hero-copy p,body main.v82-simple-page>.v84-page-hero .v84-hero-copy p,body main.v76-products-page>.v76-products-hero .v76-hero-copy p{font-size:15.5px!important;line-height:1.85!important;}
  body main .v64-service-card figure{height:190px!important;}
  body main .v64-recipe-card figure{height:190px!important;}
  body main .v84-builder-media{height:205px!important;}
  body main .v86-manager-card,body main .v64-manager.v66-manager.v67-manager{width:calc(100% - 14px)!important;border-radius:24px!important;margin:34px auto!important;}
  body main .v86-manager-card figure,body main .v64-manager.v66-manager.v67-manager figure{min-height:300px!important;padding:18px 16px 0!important;}
  body main .v86-manager-card figure img,body main .v64-manager.v66-manager.v67-manager figure img{max-height:300px!important;width:min(88%,310px)!important;}
  body main .v86-manager-card .v66-manager-copy,body main .v64-manager.v66-manager.v67-manager .v66-manager-copy{padding:28px 18px!important;}
  body main .v86-manager-card h2,body main .v64-manager.v66-manager.v67-manager h2{font-size:34px!important;}
}


/* ==========================================================
   V8.9 PRODUCTS BANNER RESTORE ONLY
   Revert products banner to same shared inner-page banner style.
   Only prevent the products banner image from being cropped.
   Does not touch other page banners.
   ========================================================== */
body main.v76-products-page > .v76-products-hero{
  width:min(1440px,calc(100% - 56px))!important;
  min-height:0!important;
  height:clamp(310px,30vw,440px)!important;
  max-height:440px!important;
  margin:34px auto 48px!important;
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border-radius:36px!important;
  border:1px solid color-mix(in srgb,var(--v86-gold,var(--theme-primary,#c59a46)) 42%,transparent)!important;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb,var(--v86-orange,var(--theme-secondary,#e87418)) 12%,transparent), transparent 28%),
    linear-gradient(135deg,color-mix(in srgb,var(--v86-cream,#fffaf0) 84%,#fff 16%),#fffdf8 58%,color-mix(in srgb,var(--v86-gold,var(--theme-primary,#c59a46)) 11%,#fff 89%))!important;
  box-shadow:0 24px 80px rgba(8,45,28,.09)!important;
  direction:ltr!important;
}
body main.v76-products-page > .v76-products-hero:before{
  content:""!important;
  position:absolute!important;
  inset:-20% auto -20% 42%!important;
  width:210px!important;
  background:linear-gradient(90deg,transparent,rgba(197,154,70,.42),rgba(255,255,255,.72),transparent)!important;
  transform:skewX(-13deg)!important;
  opacity:.55!important;
  pointer-events:none!important;
  z-index:2!important;
}
body main.v76-products-page > .v76-products-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 70% 52%,rgba(255,255,255,.58),transparent 34%),linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.56) 46% 54%,transparent 56%)!important;
  z-index:1!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-media{
  position:relative!important;
  z-index:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:clamp(18px,2vw,28px)!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--v86-green,var(--theme-primary,#123f24)) 8%,#fff 92%),color-mix(in srgb,var(--v86-gold,var(--theme-primary,#c59a46)) 7%,#fff 93%))!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-media:after{display:none!important;content:none!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:26px!important;
  padding:0!important;
  margin:0!important;
  background:rgba(255,255,255,.28)!important;
  box-shadow:0 20px 60px rgba(8,45,28,.10)!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  direction:rtl!important;
  padding:clamp(32px,4vw,70px)!important;
  background:transparent!important;
  color:inherit!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:130px!important;
  padding:10px 24px!important;
  margin:0 0 14px!important;
  border-radius:999px!important;
  color:color-mix(in srgb,var(--v86-green,var(--theme-primary,#123f24)) 82%,#fff 18%)!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid color-mix(in srgb,var(--v86-gold,var(--theme-primary,#c59a46)) 34%,transparent)!important;
  box-shadow:0 12px 30px rgba(8,45,28,.06)!important;
  font-weight:950!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{
  font-size:clamp(42px,4.8vw,74px)!important;
  line-height:1.12!important;
  margin:4px auto 16px!important;
  color:var(--v84-hero-title,var(--v86-green,var(--theme-primary,#123f24)))!important;
  text-shadow:none!important;
  letter-spacing:-.02em!important;
  max-width:780px!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy p{
  font-size:clamp(17px,1.35vw,23px)!important;
  line-height:1.9!important;
  color:var(--v84-hero-text,var(--v86-muted,#657162))!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-shadow:none!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy div{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  margin-top:20px!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy b{
  display:inline-flex!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid color-mix(in srgb,var(--v86-gold,var(--theme-primary,#c59a46)) 26%,transparent)!important;
  color:color-mix(in srgb,var(--v86-green,var(--theme-primary,#123f24)) 82%,#fff 18%)!important;
  font-size:13px!important;
}
@media(max-width:1180px){
  body main.v76-products-page > .v76-products-hero{
    width:calc(100% - 28px)!important;
    height:auto!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
  }
  body main.v76-products-page > .v76-products-hero .v76-hero-media{
    height:230px!important;
    min-height:230px!important;
    order:1!important;
  }
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{
    min-height:220px!important;
    order:2!important;
    padding:30px 24px 38px!important;
  }
}
@media(max-width:760px){
  body main.v76-products-page > .v76-products-hero{
    width:calc(100% - 14px)!important;
    margin:14px auto 28px!important;
    border-radius:24px!important;
  }
  body main.v76-products-page > .v76-products-hero .v76-hero-media{
    height:190px!important;
    min-height:190px!important;
    padding:10px!important;
  }
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{
    min-height:185px!important;
    padding:22px 16px 28px!important;
  }
  body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{font-size:clamp(32px,10.6vw,48px)!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy p{font-size:15.5px!important;line-height:1.85!important;}
}

/* ==========================================================
   V9.0 PRODUCTS PAGE CORRECT FIX
   Scope: /products only. Keeps other page banners untouched.
   - Restore the product banner to the shared premium style.
   - Product hero image appears complete inside the frame.
   - Remove technical/dummy block visually if an old cached template prints it.
   - Compact catalog cards with images fully contained inside frames.
   - Desktop and mobile both balanced, fast, and clean.
   ========================================================== */
body main.v76-products-page{
  --v90-green:var(--theme-primary,var(--v86-green,#063821));
  --v90-orange:var(--theme-secondary,var(--v86-orange,#e87418));
  --v90-gold:var(--theme-accent,var(--v86-gold,#c99a43));
  --v90-cream:var(--theme-soft,var(--v86-cream,#fff8eb));
  --v90-ink:#10291b;
  --v90-muted:#687468;
  --v90-line:color-mix(in srgb,var(--v90-gold) 30%, transparent);
}
body main.v76-products-page > .v76-products-hero{
  width:min(1440px,calc(100% - 56px))!important;
  height:clamp(300px,28vw,410px)!important;
  min-height:0!important;
  max-height:420px!important;
  margin:30px auto 42px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr)!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  border:1px solid var(--v90-line)!important;
  box-shadow:0 26px 86px rgba(8,45,28,.10)!important;
  background:
    radial-gradient(circle at 86% 20%, color-mix(in srgb,var(--v90-orange) 12%, transparent), transparent 28%),
    linear-gradient(135deg,color-mix(in srgb,var(--v90-cream) 88%,#fff 12%),#fffdf8 56%,color-mix(in srgb,var(--v90-gold) 9%,#fff 91%))!important;
  direction:ltr!important;
  position:relative!important;
}
body main.v76-products-page > .v76-products-hero:before{
  content:""!important;position:absolute!important;inset:-18% auto -18% 43%!important;width:190px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--v90-gold) 38%,transparent),rgba(255,255,255,.70),transparent)!important;
  transform:skewX(-13deg)!important;opacity:.48!important;pointer-events:none!important;z-index:2!important;
}
body main.v76-products-page > .v76-products-hero:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:radial-gradient(circle at 72% 52%,rgba(255,255,255,.50),transparent 34%)!important;z-index:1!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-media{
  position:relative!important;z-index:0!important;height:100%!important;min-height:0!important;max-height:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:clamp(16px,1.8vw,26px)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--v90-green) 8%,#fff 92%),color-mix(in srgb,var(--v90-gold) 7%,#fff 93%))!important;
  overflow:hidden!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-media:after{display:none!important;content:none!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-media img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;
  object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:24px!important;
  background:rgba(255,255,255,.32)!important;box-shadow:0 20px 58px rgba(8,45,28,.10)!important;
  filter:saturate(1.04) contrast(1.02)!important;transform:none!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy{
  position:relative!important;z-index:3!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;direction:rtl!important;padding:clamp(30px,4vw,68px)!important;
  background:transparent!important;color:inherit!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;padding:9px 23px!important;margin:0 0 13px!important;
  border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px solid var(--v90-line)!important;color:var(--v90-green)!important;
  font-weight:950!important;box-shadow:0 12px 30px rgba(8,45,28,.06)!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{
  font-size:clamp(42px,4.7vw,72px)!important;line-height:1.12!important;margin:5px auto 16px!important;color:var(--v90-green)!important;
  text-shadow:none!important;letter-spacing:-.02em!important;max-width:760px!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy p{
  font-size:clamp(17px,1.35vw,23px)!important;line-height:1.9!important;color:var(--v90-muted)!important;max-width:760px!important;margin:0 auto!important;text-shadow:none!important;
}
body main.v76-products-page > .v76-products-hero .v76-hero-copy div{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:20px!important;}
body main.v76-products-page > .v76-products-hero .v76-hero-copy b{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.64)!important;border:1px solid var(--v90-line)!important;color:var(--v90-green)!important;font-size:13px!important;}

body main.v76-products-page .v90-products-intro-clean{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;padding:clamp(24px,3vw,42px)!important;}
body main.v76-products-page .v76-products-intro aside{display:none!important;}
body main.v76-products-page .v76-products-intro h2{font-size:clamp(30px,3vw,52px)!important;margin:12px 0!important;color:var(--v90-green)!important;}
body main.v76-products-page .v76-products-intro p{max-width:1050px!important;margin:7px auto!important;font-size:clamp(16px,1.15vw,19px)!important;line-height:2!important;}

body main.v76-products-page .v76-filter-panel{width:min(1240px,calc(100% - 34px))!important;padding:18px 20px!important;border-radius:24px!important;}
body main.v76-products-page .v76-filter-panel form{grid-template-columns:1fr minmax(170px,220px) minmax(190px,260px) auto auto!important;gap:12px!important;}
body main.v76-products-page .v76-products-catalog{width:min(1440px,calc(100% - 28px))!important;margin:30px auto 44px!important;}
body main.v76-products-page .v76-catalog-head h2{font-size:clamp(38px,4vw,66px)!important;color:var(--v90-green)!important;}
body main.v76-products-page .v76-product-tabs{border-radius:22px!important;margin-bottom:22px!important;padding:10px!important;gap:8px!important;}
body main.v76-products-page .v76-product-tabs a{padding:8px 13px!important;font-size:14px!important;}

body main.v76-products-page .v76-super-group{margin:24px 0 34px!important;}
body main.v76-products-page .v76-super-head{margin-bottom:16px!important;}
body main.v76-products-page .v76-super-head h2{font-size:clamp(31px,3vw,52px)!important;color:var(--v90-green)!important;}
body main.v76-products-page .v76-category-stack{display:block!important;}
body main.v76-products-page .v76-category-box{
  border-radius:25px!important;border:1px solid var(--v90-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,238,.90))!important;
  box-shadow:0 18px 58px rgba(8,45,28,.07)!important;padding:16px 18px 18px!important;margin:0 0 16px!important;min-height:0!important;overflow:hidden!important;
}
body main.v76-products-page .v76-category-box:before{opacity:.22!important;height:52%!important;}
body main.v76-products-page .v76-category-title{margin-bottom:12px!important;padding-bottom:10px!important;}
body main.v76-products-page .v76-category-title span{width:42px!important;height:42px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--v90-green),var(--v90-orange))!important;}
body main.v76-products-page .v76-category-title h3{font-size:clamp(23px,1.7vw,34px)!important;color:var(--v90-green)!important;}
body main.v76-products-page .v76-products-grid{
  position:relative!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;gap:12px!important;align-items:stretch!important;
}
body main.v76-products-page .v76-product-card{
  border-radius:18px!important;border:1px solid color-mix(in srgb,var(--v90-gold) 34%, transparent)!important;background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 32px rgba(8,45,28,.06)!important;overflow:hidden!important;min-width:0!important;display:flex!important;flex-direction:column!important;transition:.18s ease!important;
}
body main.v76-products-page .v76-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px rgba(8,45,28,.12)!important;}
body main.v76-products-page .v76-product-link{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-decoration:none!important;color:inherit!important;padding:8px 8px 0!important;flex:1!important;min-width:0!important;}
body main.v76-products-page .v76-product-img{
  height:118px!important;width:100%!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,#fff,#fff8ea)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 18%, transparent)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
}
body main.v76-products-page .v76-product-img:before{opacity:.10!important;filter:blur(12px)!important;}
body main.v76-products-page .v76-product-img img,
body main.v76-products-page .v76-product-card img{
  position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:contain!important;object-position:center!important;
  padding:5px!important;margin:0!important;border-radius:12px!important;background:transparent!important;transform:none!important;filter:saturate(1.05) contrast(1.02)!important;
}
body main.v76-products-page .v76-product-card h3{font-size:clamp(15px,1vw,17px)!important;line-height:1.3!important;margin:8px 3px 7px!important;text-align:center!important;color:#112a1d!important;font-weight:950!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body main.v76-products-page .v76-product-actions{padding:0 8px 9px!important;margin-top:auto!important;}
body main.v76-products-page .v76-product-actions a{min-height:32px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--v90-green),var(--v90-orange))!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(8,45,28,.10)!important;}
body main.v76-products-page .v76-empty{display:none!important;}
body main.v76-products-page .v76-no-products{width:min(920px,100%)!important;margin:20px auto!important;}

@media(max-width:1180px){
  body main.v76-products-page > .v76-products-hero{width:calc(100% - 28px)!important;height:auto!important;max-height:none!important;grid-template-columns:1fr!important;}
  body main.v76-products-page > .v76-products-hero:before,body main.v76-products-page > .v76-products-hero:after{display:none!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-media{height:230px!important;min-height:230px!important;order:1!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{min-height:210px!important;order:2!important;padding:28px 22px 34px!important;}
  body main.v76-products-page .v76-filter-panel form{grid-template-columns:1fr 1fr!important;}
  body main.v76-products-page .v76-filter-panel form>div{grid-column:1/-1!important;}
}
@media(max-width:760px){
  body main.v76-products-page > .v76-products-hero{width:calc(100% - 14px)!important;margin:14px auto 28px!important;border-radius:24px!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-media{height:190px!important;min-height:190px!important;padding:10px!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy{min-height:178px!important;padding:20px 16px 26px!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy h1{font-size:clamp(32px,10.6vw,48px)!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy p{font-size:15.5px!important;line-height:1.85!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy div{gap:7px!important;margin-top:14px!important;}
  body main.v76-products-page > .v76-products-hero .v76-hero-copy b{font-size:11px!important;padding:7px 10px!important;}
  body main.v76-products-page .v76-products-intro{width:calc(100% - 14px)!important;padding:22px 16px!important;border-radius:22px!important;}
  body main.v76-products-page .v76-filter-panel{width:calc(100% - 14px)!important;padding:14px!important;}
  body main.v76-products-page .v76-filter-panel form{grid-template-columns:1fr!important;}
  body main.v76-products-page .v76-products-catalog{width:calc(100% - 12px)!important;}
  body main.v76-products-page .v76-product-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity!important;}
  body main.v76-products-page .v76-product-tabs a{white-space:nowrap!important;scroll-snap-align:start!important;}
  body main.v76-products-page .v76-category-box{padding:12px!important;border-radius:22px!important;margin-bottom:13px!important;}
  body main.v76-products-page .v76-category-title h3{font-size:22px!important;}
  body main.v76-products-page .v76-category-title a{font-size:12px!important;padding:7px 9px!important;}
  body main.v76-products-page .v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body main.v76-products-page .v76-product-img{height:112px!important;}
  body main.v76-products-page .v76-product-card h3{font-size:15px!important;min-height:34px!important;}
}
@media(min-width:1500px){body main.v76-products-page .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;}}


/* ==========================================================
   V9.1 PRODUCTS CATALOG LUXURY PATCH
   Scope: /products catalog/cards only. Product hero/banner remains untouched.
   Goal: attractive premium catalog, clean desktop layout, two product cards per row on mobile,
   images visible inside their frames with elegant filled background and no frame overflow.
   ========================================================== */
body main.v76-products-page .v76-products-catalog{
  width:min(1540px,calc(100% - 34px))!important;
  margin:34px auto 54px!important;
  padding:0!important;
  overflow:visible!important;
}
body main.v76-products-page .v76-catalog-head{
  margin:0 auto 28px!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
body main.v76-products-page .v76-catalog-head span{
  margin-bottom:8px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 35%, transparent)!important;
  box-shadow:0 10px 26px rgba(8,45,28,.05)!important;
}
body main.v76-products-page .v76-catalog-head h2{
  font-size:clamp(34px,3.5vw,58px)!important;
  line-height:1.1!important;
  margin:8px 0 8px!important;
  color:var(--v90-green)!important;
  letter-spacing:-.02em!important;
}
body main.v76-products-page .v76-catalog-head p{
  max-width:760px!important;
  font-size:clamp(15px,1.1vw,18px)!important;
  line-height:1.9!important;
  color:var(--v90-muted)!important;
}

body main.v76-products-page .v76-product-tabs{
  width:min(1180px,100%)!important;
  margin:0 auto 30px!important;
  padding:10px!important;
  border-radius:22px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 24%, transparent)!important;
  box-shadow:0 16px 42px rgba(8,45,28,.055)!important;
}
body main.v76-products-page .v76-product-tabs a{
  min-height:38px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  font-size:13.5px!important;
  color:var(--v90-green)!important;
  background:linear-gradient(180deg,#fff,#fffaf1)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 25%, transparent)!important;
  box-shadow:none!important;
}
body main.v76-products-page .v76-product-tabs a:hover{
  background:linear-gradient(135deg,var(--v90-green),color-mix(in srgb,var(--v90-green) 78%,var(--v90-orange) 22%))!important;
  color:#fff!important;
}

body main.v76-products-page .v76-super-group{
  margin:28px 0 42px!important;
  padding:0!important;
}
body main.v76-products-page .v76-super-head{
  margin:0 auto 20px!important;
  text-align:center!important;
}
body main.v76-products-page .v76-super-head span{
  background:#fff!important;
  color:var(--v90-green)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 30%, transparent)!important;
}
body main.v76-products-page .v76-super-head h2{
  font-size:clamp(30px,3vw,50px)!important;
  line-height:1.13!important;
  margin:10px 0 8px!important;
  color:var(--v90-green)!important;
}
body main.v76-products-page .v76-super-head p{
  font-size:clamp(15px,1vw,18px)!important;
  color:var(--v90-muted)!important;
  line-height:1.85!important;
}

body main.v76-products-page .v76-category-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
body main.v76-products-page .v76-category-box{
  position:relative!important;
  min-height:auto!important;
  margin:0!important;
  padding:20px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 29%, transparent)!important;
  background:
    radial-gradient(circle at 9% 14%, color-mix(in srgb,var(--v90-gold) 10%, transparent), transparent 29%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,240,.94))!important;
  box-shadow:0 20px 60px rgba(8,45,28,.075)!important;
}
body main.v76-products-page .v76-category-box:before{
  content:""!important;
  position:absolute!important;
  inset:auto -12% -46% -12%!important;
  height:70%!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--v90-gold) 12%, transparent),transparent 62%)!important;
  opacity:.55!important;
  pointer-events:none!important;
}
body main.v76-products-page .v76-category-title{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 0 14px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid color-mix(in srgb,var(--v90-gold) 24%, transparent)!important;
}
body main.v76-products-page .v76-category-title div{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
body main.v76-products-page .v76-category-title span{
  flex:0 0 44px!important;
  width:44px!important;height:44px!important;
  display:grid!important;place-items:center!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--v90-green),var(--v90-orange))!important;
  color:#fff!important;
  font-size:20px!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--v90-green) 20%, transparent)!important;
}
body main.v76-products-page .v76-category-title h3{
  margin:0!important;
  font-size:clamp(24px,1.8vw,34px)!important;
  color:var(--v90-green)!important;
  line-height:1.25!important;
  font-weight:1000!important;
  white-space:normal!important;
}
body main.v76-products-page .v76-category-title a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  color:var(--v90-green)!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 30%, transparent)!important;
  font-size:12.5px!important;
  font-weight:950!important;
  text-decoration:none!important;
}

body main.v76-products-page .v76-products-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(152px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  direction:rtl!important;
}
body main.v76-products-page .v76-product-card{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:20px!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 32%, transparent)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,252,246,.97))!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(8,45,28,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  isolation:isolate!important;
}
body main.v76-products-page .v76-product-card:hover{
  transform:translateY(-5px)!important;
  border-color:color-mix(in srgb,var(--v90-orange) 55%, var(--v90-gold) 45%)!important;
  box-shadow:0 22px 54px rgba(8,45,28,.13)!important;
}
body main.v76-products-page .v76-product-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  color:inherit!important;
  text-decoration:none!important;
  padding:10px 10px 0!important;
  min-width:0!important;
}
body main.v76-products-page .v76-product-img{
  width:100%!important;
  height:clamp(132px,9.4vw,172px)!important;
  margin:0!important;
  border-radius:17px!important;
  border:1px solid color-mix(in srgb,var(--v90-gold) 23%, transparent)!important;
  background:#fffaf0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)!important;
}
body main.v76-products-page .v76-product-img:before{
  content:""!important;
  position:absolute!important;
  inset:-12px!important;
  background:var(--pimg) center/cover no-repeat!important;
  filter:blur(18px) saturate(1.12)!important;
  opacity:.22!important;
  transform:scale(1.08)!important;
  pointer-events:none!important;
}
body main.v76-products-page .v76-product-img:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.50))!important;
  pointer-events:none!important;
}
body main.v76-products-page .v76-product-img img,
body main.v76-products-page .v76-product-card .v76-product-img img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:7px!important;
  margin:0!important;
  border-radius:14px!important;
  background:transparent!important;
  filter:saturate(1.08) contrast(1.03)!important;
  transform:none!important;
}
body main.v76-products-page .v76-product-card h3{
  min-height:42px!important;
  margin:10px 4px 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#0d291a!important;
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.32!important;
  font-weight:1000!important;
  letter-spacing:-.01em!important;
}
body main.v76-products-page .v76-product-actions{
  position:relative!important;
  z-index:1!important;
  padding:0 10px 11px!important;
  margin-top:auto!important;
}
body main.v76-products-page .v76-product-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:36px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--v90-green),var(--v90-orange))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  font-weight:1000!important;
  box-shadow:0 9px 20px rgba(8,45,28,.12)!important;
}
body main.v76-products-page .v76-product-actions a:before{
  content:"☘";font-size:11px;margin-left:6px;opacity:.9;
}

@media(max-width:1180px){
  body main.v76-products-page .v76-category-stack{grid-template-columns:1fr!important;gap:18px!important;}
  body main.v76-products-page .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;}
  body main.v76-products-page .v76-product-img{height:clamp(128px,18vw,168px)!important;}
}
@media(max-width:760px){
  body main.v76-products-page .v76-products-catalog{width:calc(100% - 12px)!important;margin:24px auto 40px!important;}
  body main.v76-products-page .v76-catalog-head{margin-bottom:18px!important;}
  body main.v76-products-page .v76-catalog-head h2{font-size:clamp(30px,9vw,42px)!important;}
  body main.v76-products-page .v76-product-tabs{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:9px!important;
    margin-bottom:20px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body main.v76-products-page .v76-product-tabs a{white-space:nowrap!important;min-height:36px!important;font-size:12.5px!important;padding:7px 12px!important;}
  body main.v76-products-page .v76-super-group{margin:22px 0 28px!important;}
  body main.v76-products-page .v76-super-head h2{font-size:clamp(27px,8.5vw,36px)!important;}
  body main.v76-products-page .v76-category-box{padding:13px!important;border-radius:23px!important;}
  body main.v76-products-page .v76-category-title{gap:8px!important;margin-bottom:12px!important;padding-bottom:11px!important;}
  body main.v76-products-page .v76-category-title span{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:14px!important;font-size:17px!important;}
  body main.v76-products-page .v76-category-title h3{font-size:21px!important;}
  body main.v76-products-page .v76-category-title a{min-height:31px!important;padding:6px 10px!important;font-size:11.5px!important;}
  body main.v76-products-page .v76-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body main.v76-products-page .v76-product-link{padding:8px 8px 0!important;}
  body main.v76-products-page .v76-product-img{height:clamp(116px,34vw,154px)!important;border-radius:15px!important;}
  body main.v76-products-page .v76-product-img img{padding:6px!important;border-radius:12px!important;}
  body main.v76-products-page .v76-product-card{border-radius:18px!important;}
  body main.v76-products-page .v76-product-card h3{font-size:15.5px!important;line-height:1.3!important;min-height:38px!important;margin:8px 3px 7px!important;}
  body main.v76-products-page .v76-product-actions{padding:0 8px 9px!important;}
  body main.v76-products-page .v76-product-actions a{min-height:32px!important;font-size:11.5px!important;}
}
@media(max-width:390px){
  body main.v76-products-page .v76-products-grid{gap:8px!important;}
  body main.v76-products-page .v76-product-img{height:112px!important;}
  body main.v76-products-page .v76-product-card h3{font-size:14.5px!important;}
}
@media(min-width:1500px){
  body main.v76-products-page .v76-products-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))!important;}
  body main.v76-products-page .v76-product-img{height:172px!important;}
}

/* Bilingual Arabic/English update v1 */
.language-switcher{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(101,136,26,.16);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.language-switcher a{font-weight:900;font-size:12px;line-height:1;padding:9px 11px;border-radius:999px;color:var(--text,#1f2a1f);text-decoration:none;white-space:nowrap}
.language-switcher a.active{background:var(--primary,#65881A);color:#fff;box-shadow:0 8px 18px rgba(101,136,26,.18)}
html[dir="ltr"] body.lang-en{direction:ltr;text-align:left;font-family:Inter,Arial,Tahoma,sans-serif}
html[dir="ltr"] .site-header,html[dir="ltr"] .site-nav,html[dir="ltr"] .hero-actions,html[dir="ltr"] .landing-actions,html[dir="ltr"] .footer-social-strip{direction:ltr}
html[dir="ltr"] .site-brand span,html[dir="ltr"] .site-footer,html[dir="ltr"] .v64-page,html[dir="ltr"] .page-hero,html[dir="ltr"] .content-section,html[dir="ltr"] .landing-hero{text-align:left}
html[dir="ltr"] .form-grid label,html[dir="ltr"] input,html[dir="ltr"] textarea,html[dir="ltr"] select{text-align:left;direction:ltr}
html[dir="ltr"] .top-marquee b{direction:ltr}
html[dir="ltr"] .v76-product-tabs,html[dir="ltr"] .v76-filter-panel form,html[dir="ltr"] .footer-contact-list{direction:ltr}
html[dir="ltr"] .season-fx{direction:ltr}
@media(max-width:980px){.language-switcher{order:4}.site-header{gap:10px}.language-switcher a{padding:8px 9px}}

/* True bilingual language switcher v4 */
.language-switcher{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(197,154,70,.35);border-radius:999px;padding:4px;box-shadow:0 12px 24px rgba(0,0,0,.06);backdrop-filter:blur(10px)}
.language-switcher a{display:inline-flex!important;align-items:center;gap:6px;padding:7px 10px!important;border-radius:999px;text-decoration:none!important;color:#173d28!important;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
.language-switcher a.active{background:#173d28;color:#fff!important}.language-switcher .lang-flag{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#c59a46;color:#fff;font-size:11px;font-weight:900}.language-switcher a.active .lang-flag{background:#fff;color:#173d28}body.lang-en{direction:ltr;text-align:left}body.lang-en .site-nav,body.lang-en .footer-grid,body.lang-en .form-grid{direction:ltr}body.lang-en input,body.lang-en textarea,body.lang-en select{text-align:left;direction:ltr}
