/* =========================================================
   Fiza Aluminium Kitchen — main stylesheet
   RTL-first (Arabic), switches to LTR for English.
   ========================================================= */

:root{
	--ink:#1B1D21;
	--ink-2:#24272C;
	--ink-3:#30343A;
	--steel:#EDEDE9;
	--steel-2:#C9CED3;
	--bg:#F6F6F3;
	--white:#FFFFFF;
	--gold:#C9963A;
	--gold-lt:#E9C877;
	--cream:#F6E3AE;
	--gold-dk:#85601D;
	--muted:#585E66;
	--muted-lt:#BCC1C7;
	--line:#E2E2DD;
	--wa:#1FA855;
	--radius:16px;
	--shadow:0 20px 50px -20px rgba(27,29,33,.25);
	--ease:cubic-bezier(.22,.8,.22,1);
	--font:'Tajawal','Inter',system-ui,sans-serif;
	--font-h:'Cairo','Inter',system-ui,sans-serif;
}
html[lang="en"]{
	--font:'Inter',system-ui,sans-serif;
	--font-h:'Inter',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.75;color:var(--ink);background:var(--bg);overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:var(--gold-dk)}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--font-h);line-height:1.25;margin:0}
p{margin:0}
button{font:inherit;cursor:pointer}
.ic{width:1.2em;height:1.2em;flex:none}
.container{width:100%;max-width:1220px;margin-inline:auto;padding-inline:24px}
.narrow{max-width:900px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:999;background:var(--gold);color:#FFFFFF;padding:10px 16px;border-radius:8px;font-weight:700}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* ---------- Preloader ---------- */
.preloader{position:fixed;inset:0;z-index:1000;background:var(--ink);display:grid;place-items:center;transition:opacity .5s var(--ease),visibility .5s}
.preloader.is-done{opacity:0;visibility:hidden}
.preloader__mark{display:flex;gap:8px}
.preloader__mark span{width:14px;height:44px;border-radius:4px;background:linear-gradient(180deg,#F1F3F5,#9EA6AE);animation:pl 1s var(--ease) infinite alternate}
.preloader__mark span:nth-child(2){animation-delay:.15s;background:var(--gold-lt)}
.preloader__mark span:nth-child(3){animation-delay:.3s}
@keyframes pl{to{transform:scaleY(.4)}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:12px;border:0;font-family:var(--font-h);font-weight:700;font-size:16px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,background .25s;position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover::after{transform:translateX(120%)}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{color:#FFFFFF;background:var(--gold-dk);box-shadow:0 12px 30px -10px var(--gold)}
.btn--dark{background:var(--gold);color:var(--white)}
.btn--dark:hover{color:var(--white);background:var(--ink);box-shadow:var(--shadow)}
.btn--wa{background:var(--wa);color:var(--white)}
.btn--wa:hover{color:var(--white);box-shadow:0 12px 30px -10px var(--wa)}
.btn--sm{min-height:44px;padding:8px 18px;font-size:15px}
.btn--lg{min-height:56px;padding:14px 28px;font-size:17px}
.btn--block{width:100%}
.hero .btn--gold,.site-header .btn--gold,.section--dark .btn--gold{background:var(--cream);color:var(--gold-dk)}
.hero .btn--gold:hover,.site-header .btn--gold:hover,.section--dark .btn--gold:hover{background:#FFFFFF;color:var(--gold-dk);box-shadow:0 12px 30px -10px rgba(233,200,119,.6)}

/* ---------- Top bar & header ---------- */
.topbar{background:var(--ink);color:var(--muted-lt);font-size:14px}
.topbar__in{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;min-height:40px}
.topbar__item{display:inline-flex;align-items:center;gap:8px;color:var(--muted-lt);text-decoration:none}
a.topbar__item:hover{color:var(--gold-lt)}
.topbar .ic{color:var(--gold-lt)}

.site-header{position:sticky;top:0;z-index:100;background:rgba(27,29,33,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{background:rgba(27,29,33,.98);box-shadow:0 10px 30px -15px rgba(0,0,0,.6)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);min-width:0}
.brand:hover{color:var(--white)}
.brand__logo{max-height:52px;width:auto}
.brand__mark{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;font-family:'Inter',sans-serif;font-weight:800;font-size:22px;color:var(--gold);background:linear-gradient(135deg,#F4F6F8 0%,#B9C0C7 45%,#F4F6F8 55%,#9AA2AA 100%);background-size:200% 200%;animation:sheen 6s linear infinite;box-shadow:inset 0 0 0 2px var(--gold-lt)}
@keyframes sheen{0%{background-position:0% 0%}100%{background-position:200% 200%}}
.brand__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.brand__name{font-family:var(--font-h);font-weight:800;font-size:19px;white-space:nowrap}
.brand__sub{font-size:13px;color:var(--muted-lt)}

.nav{display:flex;align-items:center;gap:2px}
.nav a{position:relative;color:#E4E7EA;text-decoration:none;padding:12px 12px;font-weight:500;font-size:16px}
.nav a::after{content:"";position:absolute;inset-inline:12px;bottom:6px;height:2px;background:var(--gold-lt);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav a:hover,.nav a.is-active{color:var(--white)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.header__actions{display:flex;align-items:center;gap:10px}
.lang-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--white);font-weight:700}
.lang-btn:hover{border-color:var(--gold-lt);color:var(--gold-lt)}
.menu-btn{display:none;width:46px;height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--white);place-items:center}
.menu-btn .ic{width:22px;height:22px}

@media (max-width:1080px){
	.menu-btn{display:grid}
	.nav{position:fixed;inset-inline:0;top:var(--hdr,116px);flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:12px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s var(--ease);max-height:calc(100vh - 116px);overflow:auto}
	.nav.is-open{transform:none;opacity:1;visibility:visible}
	.nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:17px}
	.nav a::after{display:none}
}
@media (max-width:640px){
	.hide-sm{display:none !important}
	.brand__name{font-size:16px}
	.brand__mark{width:40px;height:40px}
}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;padding:72px 0 110px}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;transform:scale(1.08);animation:kenburns 18s ease-in-out infinite alternate}
.hero--img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(27,29,33,.95) 0%,rgba(27,29,33,.75) 55%,rgba(27,29,33,.55) 100%)}
html[dir="rtl"] .hero--img::before{background:linear-gradient(270deg,rgba(27,29,33,.95) 0%,rgba(27,29,33,.75) 55%,rgba(27,29,33,.55) 100%)}
@keyframes kenburns{to{transform:scale(1.18) translate(-1%,-1%)}}
.hero__glow{position:absolute;width:640px;height:640px;border-radius:50%;inset-inline-end:-160px;top:-200px;background:radial-gradient(circle,rgba(233,200,119,.22),transparent 65%);animation:float 9s ease-in-out infinite;z-index:1}
@keyframes float{50%{transform:translate(-30px,40px)}}
.hero__in{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.hero__copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hero__title{font-size:clamp(36px,5.4vw,64px);font-weight:800;line-height:1.15}
.hero__title em{font-style:normal;color:var(--gold-lt);position:relative;white-space:nowrap}
.hero__title em::after{content:"";position:absolute;inset-inline:0;bottom:.05em;height:.14em;background:var(--gold);opacity:.35;transform:scaleX(0);transform-origin:right;animation:underline 1s .9s var(--ease) forwards}
html[dir="ltr"] .hero__title em::after{transform-origin:left}
@keyframes underline{to{transform:scaleX(1)}}
.hero__lead{font-size:19px;color:#C9CED3;max-width:580px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;color:#DADDE0}
.hero__chips li{display:flex;align-items:center;gap:8px}
.hero__chips .ic{color:var(--gold-lt)}
.eyebrow{font-family:var(--font-h);font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--gold-dk);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.hero .eyebrow,.section--dark .eyebrow,.stats .eyebrow{color:var(--gold-lt)}

/* Animated kitchen illustration */
.hero__art{flex:1 1 420px;min-width:0;position:relative;padding:24px 10px}
.kit{position:relative;background:linear-gradient(180deg,#30343A,#1B1D21);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);perspective:900px}
.kit__hood{position:absolute;top:-14px;inset-inline-start:50%;width:110px;height:28px;margin-inline-start:-55px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#D9DDE1,#8E969E)}
.kit__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.door{position:relative;height:118px;border-radius:7px;background:linear-gradient(160deg,#F1F3F5 0%,#C3C9CF 60%,#A7AEB5 100%);transform-style:preserve-3d;transform-origin:right center;animation:doorIn 1s var(--ease) both}
.door::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:250% 100%;animation:shine 5s ease-in-out infinite}
.door i{position:absolute;width:4px;height:30px;border-radius:2px;background:#3E454B;bottom:14px}
.door--l i{inset-inline-end:12px}
.door--r i{inset-inline-start:12px}
.door--glass{background:linear-gradient(160deg,rgba(243,227,204,.7),rgba(201,150,58,.85));box-shadow:inset 0 0 0 5px #C3C9CF}
.door--accent{background:linear-gradient(160deg,#E3B860,#A97A26)}
.door--accent i{background:#E6EEF8;top:14px;bottom:auto;inset-inline-start:50%;width:36px;height:4px;margin-inline-start:-18px}
.door--tall{height:150px}
.door--accent{height:150px}
.door--drawer{height:150px;background:none;display:flex;flex-direction:column;gap:6px;animation:none}
.door--drawer::before{display:none}
.door--drawer i{position:relative;inset:auto;flex:1;width:auto;height:auto;border-radius:6px;background:linear-gradient(160deg,#F1F3F5,#B1B8BF);animation:drawer 4s var(--ease) infinite}
.door--drawer i::after{content:"";position:absolute;top:9px;inset-inline-start:50%;width:26px;height:4px;margin-inline-start:-13px;border-radius:2px;background:#3E454B}
.door--drawer i:nth-child(2){animation-delay:.4s}
.door--drawer i:nth-child(3){animation-delay:.8s}
@keyframes drawer{0%,70%,100%{transform:none}35%{transform:translateY(4px) scale(1.03)}}
.kit__row--top .door:nth-child(1){animation-delay:.5s}
.kit__row--top .door:nth-child(2){animation-delay:.6s}
.kit__row--top .door:nth-child(3){animation-delay:.7s}
.kit__row--top .door:nth-child(4){animation-delay:.8s}
.kit__row--bottom .door:nth-child(2){animation-delay:.9s}
.kit__row--bottom .door:nth-child(3){animation-delay:1s}
.kit__row--bottom .door:nth-child(4){animation-delay:1.1s}
.kit__row--top .door--r{animation:doorIn 1s .6s var(--ease) both,swing 7s 2.5s ease-in-out infinite}
@keyframes doorIn{from{opacity:0;transform:rotateY(-70deg)}to{opacity:1;transform:none}}
@keyframes swing{0%,80%,100%{transform:none}88%{transform:rotateY(-38deg)}}
@keyframes shine{0%,60%{background-position:150% 0}100%{background-position:-50% 0}}
.kit__wall{position:relative;height:78px;border-radius:6px;background:repeating-linear-gradient(90deg,#3A3F46 0 2px,#30343A 2px 26px);overflow:hidden}
.kit__light{position:absolute;top:0;inset-inline:6%;height:3px;background:var(--gold-lt);box-shadow:0 0 22px 6px rgba(233,200,119,.55);animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{opacity:.55}}
.kit__counter{position:relative;height:20px;border-radius:4px;background:linear-gradient(180deg,#FAFBFC,#C9CED3)}
.kit__sink{position:absolute;top:4px;inset-inline-start:14%;width:70px;height:10px;border-radius:0 0 8px 8px;background:#8E969E}
.kit__hob{position:absolute;top:5px;inset-inline-end:14%;display:flex;gap:10px}
.kit__hob b{width:22px;height:8px;border-radius:50%;background:#2A2F34;box-shadow:0 0 0 2px #5A6168}
.badge{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);font-weight:700;font-size:14px;box-shadow:var(--shadow);animation:bob 4s ease-in-out infinite}
.badge .ic{color:var(--gold-dk)}
.badge--a{top:4px;inset-inline-start:-6px}
.badge--b{bottom:0;inset-inline-end:-6px;animation-delay:1.5s}
@keyframes bob{50%{transform:translateY(-10px)}}
.scroll-hint{position:absolute;z-index:2;bottom:26px;left:50%;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.4);border-radius:14px}
.scroll-hint span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:scroll 1.8s infinite}
@keyframes scroll{to{transform:translateY(14px);opacity:0}}

/* Load-in animations */
.anim-up{opacity:0;transform:translateY(26px);animation:up .9s var(--ease) forwards;animation-delay:calc(var(--d,0s) + .35s)}
.anim-zoom{opacity:0;transform:scale(.94);animation:zoom 1.1s var(--ease) forwards;animation-delay:calc(var(--d,0s) + .35s)}
@keyframes up{to{opacity:1;transform:none}}
@keyframes zoom{to{opacity:1;transform:none}}

/* ---------- Marquee ---------- */
.marquee{background:var(--cream);color:var(--gold-dk);border-block:1px solid rgba(255,255,255,.06);overflow:hidden;padding:16px 0;font-family:var(--font-h);font-weight:700;font-size:18px;white-space:nowrap}
.marquee__track{display:inline-flex;align-items:center;gap:26px;animation:marquee 38s linear infinite;padding-inline-start:26px}
.marquee__track i{font-style:normal;color:var(--gold)}
html[dir="rtl"] .marquee__track{animation-name:marquee-rtl}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes marquee-rtl{to{transform:translateX(50%)}}
.marquee:hover .marquee__track{animation-play-state:paused}

/* ---------- Sections ---------- */
.section{padding:110px 0;position:relative}
.section--alt{background:var(--white)}
.section--dark{background:var(--ink);color:var(--white)}
.section--dark .lead,.section--dark p{color:#C3C8CD}
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:52px;max-width:720px}
.head--center{text-align:center;align-items:center;margin-inline:auto}
.head--center .eyebrow::after{content:"";width:28px;height:2px;background:currentColor}
.head--row{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.head--row>div{display:flex;flex-direction:column;gap:12px}
.h2{font-size:clamp(28px,3.6vw,44px);font-weight:800}
.lead{font-size:18px;color:var(--muted)}
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split--top{align-items:flex-start}
.split>*{flex:1 1 420px;min-width:0}
.split__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}

/* About */
.split__media{position:relative}
.about__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.about__ph{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(160deg,#30343A,#1B1D21);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:40px;color:var(--muted-lt);text-align:center;font-size:15px}
.about__ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:80%}
.about__ph-grid span{height:90px;border-radius:8px;background:linear-gradient(160deg,#EEF0F2,#A9B0B7)}
.about__ph-grid span:nth-child(5){background:linear-gradient(160deg,#E3B860,#A97A26)}
.about__tag{position:absolute;bottom:-26px;inset-inline-end:-10px;background:var(--gold);color:#FFFFFF;padding:18px 24px;border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:bob 5s ease-in-out infinite}
.about__tag strong{font-family:var(--font-h);font-size:18px}
.about__tag span{font-size:14px}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;width:100%}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.ticks .ic{color:var(--white);background:var(--gold);border-radius:50%;padding:4px;width:24px;height:24px;margin-top:3px}

/* Feature tiles */
.feat{padding:30px 26px;border-radius:var(--radius);background:var(--ink-2);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px;transition:transform .35s var(--ease),border-color .35s,background .35s}
.feat:hover{transform:translateY(-6px);border-color:rgba(233,200,119,.5);background:var(--ink-3)}
.feat__ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:rgba(233,200,119,.12);color:var(--gold-lt);transition:transform .5s var(--ease)}
.feat:hover .feat__ic{transform:rotate(-8deg) scale(1.08)}
.feat__ic .ic{width:28px;height:28px}
.feat h3{font-size:20px;color:var(--white)}
.feat p{font-size:15px;line-height:1.7}

/* Service cards */
.card{position:relative;padding:34px 30px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.card::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
html[dir="ltr"] .card::before{transform-origin:left}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card:hover::before{transform:scaleX(1)}
.card__ic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:rgba(201,150,58,.08);color:var(--gold-dk);transition:background .35s,color .35s}
.card:hover .card__ic{background:var(--gold);color:#FFFFFF}
.card__ic .ic{width:30px;height:30px}
.card h3{font-size:22px}
.card p{color:var(--muted);font-size:16px;flex:1}
.card__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;min-height:44px}
.card__link .ic{transition:transform .3s var(--ease)}
html[dir="rtl"] .card__link .ic{transform:scaleX(-1)}
.card__link:hover .ic{transform:translateX(4px)}
html[dir="rtl"] .card__link:hover .ic{transform:scaleX(-1) translateX(4px)}
.also{margin-top:30px;text-align:center;color:var(--muted);font-weight:500}

/* Styles swatches */
.style{border-radius:var(--radius);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--bg);transition:transform .35s var(--ease)}
.style:hover{transform:translateY(-6px)}
.style__sw{height:150px;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;margin-bottom:6px;overflow:hidden}
.style__sw span{border-radius:6px;transition:transform .5s var(--ease)}
.style:hover .style__sw span:nth-child(2){transform:translateY(-8px)}
.style__sw--modern{background:#E9ECEF}.style__sw--modern span{background:linear-gradient(160deg,#FFFFFF,#D3D8DD)}.style__sw--modern span:nth-child(2){background:linear-gradient(160deg,#2A2F34,#121417)}
.style__sw--wood{background:#3A2C20}.style__sw--wood span{background:repeating-linear-gradient(95deg,#A47148 0 6px,#8C5E3A 6px 9px,#B07D52 9px 15px)}
.style__sw--classic{background:#EDE6D8}.style__sw--classic span{background:#F8F4EC;box-shadow:inset 0 0 0 6px #EDE6D8,inset 0 0 0 8px #C9A35C}
.style__sw--commercial{background:#B8BFC6}.style__sw--commercial span{background:linear-gradient(180deg,#E3E7EA,#9AA2AA);box-shadow:inset 0 -6px 0 #6F777F}
.style h3{font-size:20px}
.style p{color:var(--muted);font-size:15px}

/* Stats */
.stats{background:linear-gradient(120deg,#24272C,#1B1D21);color:var(--white);padding:64px 0;border-block:1px solid rgba(255,255,255,.06)}
.stats__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px;text-align:center}
.stat strong{display:block;font-family:'Inter',sans-serif;font-size:clamp(38px,5vw,56px);font-weight:800;color:var(--gold-lt);line-height:1.1}
.stat span{color:#C3C8CD}

/* Process */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:26px;position:relative}
.step{position:relative;padding:30px 26px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.step__n{font-family:'Inter',sans-serif;font-weight:800;font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold-dk)}
.step::after{content:"";position:absolute;inset-inline-start:26px;top:0;height:3px;width:0;background:var(--gold);transition:width 1.1s var(--ease) .3s}
.step.is-in::after{width:calc(100% - 52px)}
.step h3{font-size:21px}
.step p{color:var(--muted);font-size:15.5px}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.gallery__item{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--steel)}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gallery__item:hover img{transform:scale(1.08)}
.gallery__item::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:48px;color:var(--white);background:rgba(27,29,33,.45);opacity:0;transition:opacity .3s}
.gallery__item:hover::after{opacity:1}
.gallery__cap{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:14px 16px;color:var(--white);font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.75));text-align:start}
.ph{aspect-ratio:4/3;border-radius:16px;border:2px dashed var(--steel-2);background:repeating-linear-gradient(45deg,#F4F4F1 0 14px,#ECECE8 14px 28px);display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:15px}

/* Videos */
.video{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:var(--ink-3);color:var(--white)}
.video img,.video video{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.video:hover img,.video:hover video{transform:scale(1.06)}
.video__play{position:absolute;top:50%;left:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--gold-dk);z-index:1;box-shadow:0 0 0 0 rgba(233,200,119,.6);animation:pulse 2.2s infinite}
.video__play .ic{width:28px;height:28px;fill:currentColor;margin-left:4px}
@keyframes pulse{70%{box-shadow:0 0 0 22px rgba(233,200,119,0)}100%{box-shadow:0 0 0 0 rgba(233,200,119,0)}}
.video__cap{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:14px 16px;font-weight:600;font-size:15px;background:linear-gradient(transparent,rgba(0,0,0,.8));text-align:start}
.video--ph{border:2px dashed rgba(255,255,255,.18);display:block}
.video--ph .video__cap{color:#C3C8CD;background:none}

/* Comparison table */
.table-wrap{overflow-x:auto;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.compare{width:100%;border-collapse:collapse;min-width:480px;font-size:16px}
.compare th,.compare td{padding:16px 20px;text-align:start;border-bottom:1px solid var(--line)}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare thead th{font-family:var(--font-h);font-size:17px;background:var(--bg)}
.compare thead th.is-al{background:var(--ink);color:#FFFFFF}
.compare tbody th{font-weight:700}
.compare td{vertical-align:middle}
.compare td .ic{display:inline-block;vertical-align:-4px;margin-inline-end:8px}
.compare td.is-al{background:rgba(233,200,119,.22);font-weight:600}
.compare td.is-al .ic{color:#1F8A4C}
.compare td.is-wood{color:var(--muted)}
.compare td.is-wood .ic{color:#B4232A}

/* SEO article */
.seo .narrow{display:flex;flex-direction:column;gap:16px}
.seo__body{margin-top:12px;background:var(--bg);border-radius:var(--radius);padding:36px;border:1px solid var(--line)}
.seo__body h3{font-size:21px;margin:26px 0 8px}
.seo__body p{color:#3E454B}
.seo__body strong{color:var(--ink)}
.seo__en{display:none}
html[lang="en"] .seo__en{display:block}
html[lang="en"] .seo__ar{display:none}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:14px}
.faq__item{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.faq__item[open]{border-color:var(--gold);box-shadow:0 14px 40px -24px rgba(27,29,33,.4)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:var(--font-h);font-weight:700;font-size:18px;min-height:44px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary i{position:relative;width:30px;height:30px;flex:none;border-radius:50%;background:var(--gold)}
.faq__item summary i::before,.faq__item summary i::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#FFFFFF;transition:transform .3s var(--ease)}
.faq__item summary i::after{transform:rotate(90deg)}
.faq__item[open] summary i::after{transform:rotate(0)}
.faq__a{padding:0 24px 22px;color:var(--muted);animation:up .4s var(--ease)}

/* Areas */
.areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.areas li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:15px;transition:background .3s,color .3s,transform .3s var(--ease)}
.areas li:hover{background:var(--ink);color:var(--white);transform:translateY(-3px)}
.areas .ic{color:var(--gold-dk)}
.areas li:hover .ic{color:var(--gold-lt)}

/* Contact */
.contact__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:18px;width:100%}
.contact__list li{display:flex;gap:16px;align-items:center}
.contact__ic{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:rgba(233,200,119,.18);color:var(--gold-lt)}
.contact__ic .ic{width:24px;height:24px}
.contact__list small{display:block;font-size:13px;color:var(--muted-lt)}
.contact__list a,.contact__list span{color:var(--white);font-weight:600;font-size:17px;text-decoration:none;word-break:break-word}
.contact__list a:hover{color:var(--gold-lt)}
.quote{background:var(--white);color:var(--ink);border-radius:22px;padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.quote h3{font-size:24px;margin-bottom:4px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field-row .field{flex:1 1 200px}
.field-row{display:flex;flex-wrap:wrap;gap:16px}
.field label{font-weight:600;font-size:15px}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:10px;border:1.5px solid #CDD2D7;background:var(--bg);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold-dk);box-shadow:0 0 0 4px rgba(201,150,58,.15)}
.quote__err{color:#B4232A;font-weight:600;font-size:15px}
.section--dark .quote p.quote__err{color:#B4232A}

/* Footer */
.site-footer{background:#111214;color:var(--muted-lt);padding-top:80px;font-size:15px}
.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px;padding-bottom:56px}
.footer__brand{display:flex;flex-direction:column;gap:18px;grid-column:span 1}
@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr}}
.site-footer h3{color:var(--white);font-size:17px;margin-bottom:16px}
.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer__links a{color:var(--muted-lt);text-decoration:none}
.footer__links a:hover{color:var(--gold-lt)}
.footer__contact li{display:flex;gap:10px;align-items:flex-start}
.footer__contact .ic{color:var(--gold-lt);margin-top:5px}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink-3);color:var(--white);transition:background .3s,transform .3s var(--ease)}
.social a:hover{background:var(--gold);color:#FFFFFF;transform:translateY(-3px)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding:22px 0;font-size:14px}

/* Floating buttons */
.floaters{position:fixed;z-index:90;bottom:22px;inset-inline-start:22px;display:flex;flex-direction:column;gap:12px}
.floater{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--white);box-shadow:0 12px 30px -8px rgba(0,0,0,.45);transition:transform .3s var(--ease)}
.floater:hover{transform:scale(1.08);color:var(--white)}
.floater .ic{width:28px;height:28px}
.floater--wa{background:var(--wa);animation:waPulse 2.4s infinite}
.floater--call{background:var(--gold)}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(31,168,85,.55)}70%{box-shadow:0 0 0 18px rgba(31,168,85,0)}100%{box-shadow:0 0 0 0 rgba(31,168,85,0)}}
.to-top{position:fixed;z-index:90;bottom:22px;inset-inline-end:22px;width:48px;height:48px;border-radius:14px;border:0;background:var(--gold);color:#FFFFFF;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(16px);transition:.35s var(--ease)}
.to-top.is-on{opacity:1;visibility:visible;transform:none}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:500;background:rgba(12,13,15,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px 30px;animation:fade .3s}
.lightbox[hidden]{display:none}
@keyframes fade{from{opacity:0}}
.lightbox__body{width:min(1100px,100%);max-height:80vh;display:grid;place-items:center}
.lightbox__body img{max-height:80vh;border-radius:12px;animation:zoom .4s var(--ease)}
.lightbox__body iframe,.lightbox__body video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000;max-height:80vh}
.lightbox__close{position:absolute;top:16px;inset-inline-end:16px;width:48px;height:48px;border-radius:12px;border:0;background:var(--gold);color:#FFFFFF;display:grid;place-items:center}
.lightbox__cap{color:#D9DDE1;margin-top:14px;text-align:center}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.reveal[data-r="side"]{transform:translateX(-40px)}
html[dir="rtl"] .reveal[data-r="side"]{transform:translateX(40px)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal,.no-js .anim-up,.no-js .anim-zoom{opacity:1;transform:none}
.no-js .preloader{display:none}

/* Inner pages */
.inner .narrow{display:flex;flex-direction:column;gap:24px}
.entry{padding-bottom:32px;border-bottom:1px solid var(--line)}
.entry__title a{color:var(--ink);text-decoration:none}
.entry__thumb img{border-radius:var(--radius);margin:16px 0}
.entry__content{margin-top:12px}

@media (max-width:640px){
	body{font-size:16px}
	.section{padding:80px 0}
	.hero{padding:48px 0 96px}
	.door{height:84px}.door--tall,.door--accent,.door--drawer{height:110px}
	.kit{padding:18px}
	.quote,.seo__body{padding:24px}
	.about__tag{inset-inline-end:10px}
	.floaters{bottom:16px;inset-inline-start:16px}
	.to-top{bottom:16px;inset-inline-end:16px}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
	.reveal,.anim-up,.anim-zoom{opacity:1;transform:none}
	.marquee__track{animation:none}
}

/* =========================================================
   Gradient layer (graphite grey + gold)
   ========================================================= */
:root{
	--grad-dark:linear-gradient(135deg,#0F1012 0%,#1E2125 35%,#30343A 70%,#474C54 100%);
	--grad-deep:linear-gradient(160deg,#17191C 0%,#262A2F 55%,#363B42 100%);
	--grad-gold:linear-gradient(135deg,#FBE7A6 0%,#E6BF62 40%,#C9963A 70%,#A97A26 100%);
	--grad-gold-soft:linear-gradient(135deg,#FFF8E1 0%,#F6E3AE 60%,#EACB7A 100%);
	--grad-steel:linear-gradient(135deg,#3A3F46 0%,#22252A 100%);
	--grad-text-lt:linear-gradient(90deg,#F6DC93,#D9AE55,#FFF1C9,#D9AE55,#F6DC93);
	--grad-text-dk:linear-gradient(90deg,#1B1D21 0%,#3A3F46 55%,#9A7024 100%);
	--grad-light:linear-gradient(180deg,#F9F9F7 0%,#EDEDE9 100%);
	--grad-light-2:linear-gradient(180deg,#FFFFFF 0%,#F4F3EF 100%);
}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.topbar{background:linear-gradient(90deg,#0F1012,#24272C,#0F1012);border-bottom:1px solid rgba(233,200,119,.15)}
.site-header{background:linear-gradient(90deg,rgba(23,25,28,.94),rgba(42,46,52,.94),rgba(23,25,28,.94));border-bottom:1px solid rgba(233,200,119,.18)}
.site-header.is-scrolled{background:linear-gradient(90deg,rgba(15,16,18,.98),rgba(38,42,47,.98),rgba(15,16,18,.98))}
@media (max-width:1080px){.nav{background:var(--grad-deep)}}

.hero{background:var(--grad-dark);background-size:220% 220%;animation:gradShift 16s ease infinite}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 15% 110%,rgba(233,200,119,.18),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 80px)}
.hero__glow{background:radial-gradient(circle,rgba(233,200,119,.25),transparent 65%)}
.hero__title em{background:var(--grad-text-lt);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s linear infinite}
.hero__title em::after{background:var(--grad-gold)}

.section{background:var(--grad-light)}
.section--alt{background:var(--grad-light-2)}
.section--dark{background:var(--grad-deep);background-size:200% 200%;animation:gradShift 20s ease infinite}
.stats{background:var(--grad-dark);background-size:200% 200%;animation:gradShift 14s ease infinite;border-block:1px solid rgba(233,200,119,.2)}
.site-footer{background:linear-gradient(180deg,#1B1D21 0%,#0C0D0F 100%);border-top:2px solid transparent;border-image:var(--grad-gold) 1}

.section:not(.section--dark) .h2{background:var(--grad-text-dk);-webkit-background-clip:text;background-clip:text;color:transparent}
.section--dark .h2,.contact .h2{background:linear-gradient(90deg,#FFFFFF 0%,#F6DC93 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--gold-dk)}

.btn--gold{background:var(--grad-gold);background-size:200% auto;color:#1B1D21;transition:background-position .5s var(--ease),transform .25s var(--ease),box-shadow .25s}
.btn--gold:hover{background:var(--grad-gold);background-size:200% auto;background-position:100% 0;color:#1B1D21;box-shadow:0 14px 30px -10px rgba(201,150,58,.7)}
.hero .btn--gold,.site-header .btn--gold,.section--dark .btn--gold{background:var(--grad-gold);background-size:200% auto;color:#1B1D21}
.hero .btn--gold:hover,.site-header .btn--gold:hover,.section--dark .btn--gold:hover{background:var(--grad-gold);background-size:200% auto;background-position:100% 0;color:#1B1D21}
.btn--dark{background:var(--grad-steel);color:#F6DC93;box-shadow:inset 0 0 0 1px rgba(233,200,119,.35)}
.btn--dark:hover{background:var(--grad-steel);color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(233,200,119,.8),0 14px 30px -12px rgba(27,29,33,.6)}
.btn--wa{background:linear-gradient(135deg,#2BC56B,#159447)}

.marquee{background:var(--grad-gold);background-size:300% 100%;animation:gradShift 12s linear infinite;color:#1B1D21}
.marquee__track i{color:#1B1D21;opacity:.55}

.about__tag{background:var(--grad-gold);color:#1B1D21}
.about__ph{background:var(--grad-deep)}
.ticks .ic{background:var(--grad-gold);color:#1B1D21}

.feat{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(233,200,119,.16)}
.feat:hover{background:linear-gradient(160deg,rgba(233,200,119,.14),rgba(255,255,255,.03));border-color:rgba(233,200,119,.5)}
.feat__ic{background:linear-gradient(135deg,rgba(246,220,147,.25),rgba(201,150,58,.08));color:#F6DC93}

.card{background:linear-gradient(180deg,#FFFFFF 0%,#F7F6F2 100%)}
.card::before{background:var(--grad-gold)}
.card__ic{background:var(--grad-steel);color:#F6DC93}
.card:hover .card__ic{background:var(--grad-gold);color:#1B1D21}
.card__link{color:var(--gold-dk)}

.style{background:linear-gradient(180deg,#FFFFFF,#F2F2EE)}
.step{background:linear-gradient(180deg,#FFFFFF,#F7F6F2)}
.step::after{background:var(--grad-gold)}
.step__n{-webkit-text-stroke:0;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

.stat strong{background:var(--grad-text-lt);-webkit-background-clip:text;background-clip:text;color:transparent}

.ph{background:linear-gradient(135deg,#FFFFFF,#ECECE8);border-color:#D6D6D0}
.video{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(233,200,119,.2)}
.video__play{background:var(--grad-gold);color:#1B1D21}
@keyframes pulse{70%{box-shadow:0 0 0 22px rgba(233,200,119,0)}100%{box-shadow:0 0 0 0 rgba(233,200,119,0)}}

.table-wrap{background:linear-gradient(180deg,#FFFFFF,#F7F6F2)}
.compare thead th{background:linear-gradient(180deg,#F6F6F3,#ECECE8)}
.compare thead th.is-al{background:var(--grad-steel);color:#F6DC93}
.compare td.is-al{background:linear-gradient(90deg,rgba(246,220,147,.32),rgba(246,220,147,.1))}

.seo__body{background:linear-gradient(160deg,#FFFFFF,#F2F2EE)}

.faq__item{background:linear-gradient(180deg,#FFFFFF,#F9F9F7)}
.faq__item[open]{background:linear-gradient(#FFFFFF,#FBFAF6) padding-box,var(--grad-gold) border-box;border:1.5px solid transparent}
.faq__item summary i{background:var(--grad-steel)}
.faq__item summary i::before,.faq__item summary i::after{background:#F6DC93}

.areas li{background:linear-gradient(135deg,#FFFFFF,#F2F2EE)}
.areas li:hover{background:var(--grad-steel);color:#FFFFFF}
.areas li:hover .ic{color:#F6DC93}

.contact__ic{background:linear-gradient(135deg,rgba(246,220,147,.25),rgba(201,150,58,.06));color:#F6DC93}
.quote{background:linear-gradient(#FFFFFF,#F7F6F2) padding-box,var(--grad-gold) border-box;border:3px solid transparent}
.quote h3{background:var(--grad-text-dk);-webkit-background-clip:text;background-clip:text;color:transparent}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#C9963A;box-shadow:0 0 0 4px rgba(201,150,58,.2)}

.social a{background:var(--grad-steel)}
.social a:hover{background:var(--grad-gold);color:#1B1D21}
.floater--call{background:var(--grad-gold);color:#1B1D21;border:0}
.floater--call:hover{color:#1B1D21}
.to-top{background:var(--grad-gold);color:#1B1D21}
.lightbox__close{background:var(--grad-gold);color:#1B1D21}
.brand__mark{background:var(--grad-gold);animation:none;color:#1B1D21;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.preloader{background:var(--grad-dark)}
.preloader__mark span:nth-child(2){background:var(--grad-gold)}
.kit{background:linear-gradient(160deg,#3A3F46,#17191C);border-color:rgba(233,200,119,.18)}
.kit__light{background:var(--grad-gold);box-shadow:0 0 22px 6px rgba(233,200,119,.5)}
.door--accent{background:var(--grad-gold)}
.door--accent i{background:#1B1D21}
.badge .ic{color:#A97A26}
.nav a::after{background:var(--grad-gold)}
.skip-link{background:var(--grad-gold);color:#1B1D21}

@media (prefers-reduced-motion:reduce){
	.hero,.section--dark,.stats,.marquee,.hero__title em{animation:none !important}
}

/* ---------- Real photos & videos ---------- */
.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense}
.gallery__item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gallery__item{aspect-ratio:auto;height:100%;box-shadow:0 18px 40px -24px rgba(27,29,33,.45)}
.gallery__cap{opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity:1;transform:none}
.gallery__item::after{z-index:1}
.gallery__cap{z-index:2}
@media (max-width:640px){
	.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:10px}
	.gallery__cap{opacity:1;transform:none;font-size:13px;padding:10px}
}
.videos--v{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.video--v{aspect-ratio:9/16}
.video--v .video__play{width:64px;height:64px;margin:-32px 0 0 -32px}
.lightbox__body video{width:auto;max-width:100%;aspect-ratio:auto;max-height:80vh}
.hero--img .hero__bg{opacity:.4}
@media (max-width:640px){.videos--v{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.hero__art{padding:30px 24px 40px}
.hero__photo{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -30px rgba(0,0,0,.75);background:var(--grad-gold) border-box;border:3px solid transparent;transition:transform .4s var(--ease)}
.hero__photo img{width:100%;height:100%;object-fit:cover;border-radius:19px;animation:kenburns 14s ease-in-out infinite alternate}
.hero__inset{margin:0;position:absolute;bottom:0;inset-inline-start:-6px;width:32%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:4px solid #1B1D21;box-shadow:0 24px 50px -20px rgba(0,0,0,.8);animation:bob 5s ease-in-out infinite}
.hero__inset img{width:100%;height:100%;object-fit:cover}
.hero .badge--a{top:6px;inset-inline-end:0;inset-inline-start:auto;z-index:2}
.hero .badge--b{bottom:22px;inset-inline-end:-4px;z-index:2}
.hero--img .hero__bg{opacity:.18;filter:blur(2px)}
@media (max-width:640px){.hero__inset{width:36%;inset-inline-start:0}.hero__art{padding:20px 6px 30px}}

/* ---------- Inner pages ---------- */
.page-hero{position:relative;overflow:hidden;color:#FFFFFF;padding:96px 0 84px;background:var(--grad-dark);background-size:220% 220%;animation:gradShift 16s ease infinite}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;transform:scale(1.06);animation:kenburns 18s ease-in-out infinite alternate}
.page-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--grad-gold)}
.page-hero__in{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.page-hero__title{font-size:clamp(34px,5vw,58px);font-weight:800;background:linear-gradient(90deg,#FFFFFF,#F6DC93);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero__sub{font-size:19px;color:#D7DADF;max-width:640px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#BCC1C7}
.crumbs a{color:#F6DC93;text-decoration:none}
.crumbs a:hover{color:#FFFFFF}
.crumbs [aria-current]{color:#FFFFFF}

.cta-band{background:var(--grad-gold);background-size:200% 200%;animation:gradShift 12s ease infinite;padding:56px 0;color:#1B1D21}
.cta-band__in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-band__title{font-size:clamp(26px,3vw,36px);font-weight:800}
.cta-band p{font-size:17px;color:#2E3238;margin-top:6px}
.cta-band__btns{display:flex;flex-wrap:wrap;gap:12px}
.cta-band .btn--gold{background:var(--grad-steel);color:#F6DC93}
.cta-band .btn--gold:hover{background:var(--grad-steel);color:#FFFFFF}

.more{margin-top:28px;text-align:center}
.about__img--land{aspect-ratio:4/3}

/* Nav dropdown */
.nav__drop{position:relative}
.nav__toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:#E4E7EA;padding:12px 12px;font:inherit;font-weight:500;font-size:16px;min-height:44px}
.nav__toggle:hover,.nav__drop.is-current .nav__toggle{color:#FFFFFF}
.nav__caret{width:16px;height:16px;transition:transform .3s var(--ease)}
.nav__menu{position:absolute;top:100%;inset-inline-start:0;min-width:240px;padding:10px;border-radius:14px;background:linear-gradient(160deg,#262A2F,#17191C);border:1px solid rgba(233,200,119,.25);box-shadow:0 24px 50px -20px rgba(0,0,0,.7);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s var(--ease);z-index:20}
.nav__menu a{padding:12px 14px;border-radius:10px}
.nav__menu a::after{display:none}
.nav__menu a:hover{background:rgba(233,200,119,.12);color:#F6DC93}
.nav__drop:hover .nav__menu,.nav__drop:focus-within .nav__menu,.nav__drop.is-open .nav__menu{opacity:1;visibility:visible;transform:none}
.nav__drop:hover .nav__caret,.nav__drop.is-open .nav__caret{transform:rotate(180deg)}
.nav a.is-current{color:#FFFFFF}
.nav a.is-current::after{transform:scaleX(1)}
@media (max-width:1080px){
	.nav__toggle{width:100%;justify-content:space-between;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:17px}
	.nav__menu{position:static;opacity:1;visibility:visible;transform:none;display:none;background:none;border:0;box-shadow:none;padding:0 12px 8px}
	.nav__drop.is-open .nav__menu{display:flex}
	.nav__drop:hover .nav__menu{display:none}
	.nav__drop.is-open:hover .nav__menu{display:flex}
}
@media (max-width:640px){.page-hero{padding:64px 0 56px}}
@media (prefers-reduced-motion:reduce){.page-hero,.cta-band,.page-hero__bg{animation:none !important}}
.style{padding:14px 14px 22px;overflow:hidden}
.style__img{margin:0 0 8px;height:190px;border-radius:12px;overflow:hidden;background:var(--steel)}
.style__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.style:hover .style__img img{transform:scale(1.08)}
.style h3,.style p{padding-inline:8px}
@media (max-width:640px){.style__img{height:150px}}

/* =========================================================
   Distinct layout: slideshow hero, builder, tabs, reels
   ========================================================= */
.btn--ghost{background:rgba(255,255,255,.06);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn--ghost:hover{color:#1B1D21;background:#FFFFFF}

/* Hero slideshow */
.hs{position:relative;overflow:hidden;color:#FFFFFF;background:#0F1012;min-height:max(660px,calc(100vh - 116px));display:flex;flex-direction:column;justify-content:center}
.hs__slides{position:absolute;inset:0}
.hs__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.14);transition:opacity 1.4s ease,transform 7s ease-out}
.hs__slide.is-on{opacity:1;transform:scale(1.02)}
.hs__shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(15,16,18,.35),rgba(15,16,18,.75) 70%),linear-gradient(180deg,rgba(15,16,18,.65) 0%,rgba(15,16,18,.25) 45%,rgba(15,16,18,.92) 100%)}
.hs__in{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:90px;padding-bottom:190px;max-width:980px}
.hs__tag{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(233,200,119,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-h);font-weight:700;font-size:15px;color:#F6DC93}
.hs__dot{width:8px;height:8px;border-radius:50%;background:#E9C877;box-shadow:0 0 0 0 rgba(233,200,119,.7);animation:waPulse 2s infinite}
.hs__title{font-size:clamp(40px,6.4vw,86px);font-weight:800;line-height:1.1;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.hs__title em{font-style:normal;background:var(--grad-text-lt);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s linear infinite}
.hs__lead{font-size:clamp(17px,1.6vw,21px);color:#E3E5E8;max-width:680px}
.hs__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.qbar{position:absolute;z-index:3;inset-inline:0;bottom:64px}
.qbar__in{max-width:1080px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(233,200,119,.35);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.qbar__title{display:flex;align-items:center;gap:8px;font-family:var(--font-h);font-weight:800;color:#F6DC93;padding-inline:8px;flex:none}
.qbar input{flex:1 1 150px;min-width:0;height:50px;border:0;border-radius:12px;padding:0 14px;font:inherit;font-size:16px;background:rgba(255,255,255,.94);color:#1B1D21}
.qbar input:focus{outline:3px solid #E9C877;outline-offset:1px}
.qbar .btn{height:50px;min-height:50px;flex:none}
.qbar__err{text-align:center;color:#FFC2B6;font-weight:600;margin-top:8px}
.hs__dots{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.hs__dotbtn{width:30px;height:24px;border:0;background:none;padding:0;position:relative}
.hs__dotbtn::before{content:"";position:absolute;left:3px;right:3px;top:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .3s}
.hs__dotbtn.is-on::before{background:var(--grad-gold)}
@media (max-width:900px){
	.hs{min-height:0}
	.hs__in{padding-top:70px;padding-bottom:30px}
	.qbar{position:relative;bottom:auto;padding-bottom:64px}
	.qbar__title{width:100%;justify-content:center}
	.qbar .btn{width:100%}
}

/* Kitchen builder */
.builder__grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.builder__steps{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.bstep{margin:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#FFFFFF,#F7F6F2);min-width:0}
.bstep legend{float:inline-start;width:100%;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-family:var(--font-h);font-weight:800;font-size:19px}
.bstep legend+*{clear:both}
.bstep__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:#1B1D21;font-family:'Inter',sans-serif;font-size:16px;flex:none}
.bopts{display:grid;gap:12px}
.bopts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bopts--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.bopt{position:relative;display:block;cursor:pointer}
.bopt input{position:absolute;opacity:0;width:1px;height:1px}
.bopt__box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:14px;border:2px solid var(--line);background:#FFFFFF;font-weight:700;font-size:15px;text-align:center;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease),background .25s;height:100%}
.bopt:hover .bopt__box{transform:translateY(-3px)}
.bopt input:checked+.bopt__box{border-color:#C9963A;background:#FFFBEF;box-shadow:0 0 0 4px rgba(201,150,58,.18)}
.bopt input:focus-visible+.bopt__box{outline:3px solid #C9963A;outline-offset:2px}
.bopt__shape{width:52px;height:52px;color:#4A4F57;transition:color .25s}
.bopt input:checked+.bopt__box .bopt__shape{color:#A97A26}
.bopt--img .bopt__box{padding:6px 6px 10px}
.bopt--img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.bopt__sw{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.12)}
.bsum{flex:1 1 340px;min-width:0;position:sticky;top:110px;border-radius:24px;overflow:hidden;background:var(--grad-deep);color:#FFFFFF;box-shadow:0 40px 80px -40px rgba(27,29,33,.8);border:1px solid rgba(233,200,119,.3)}
.bsum__img{margin:0;aspect-ratio:16/11;overflow:hidden}
.bsum__img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s var(--ease)}
.bsum__img img.is-swap{opacity:0;transform:scale(1.05)}
.bsum__body{padding:24px;display:flex;flex-direction:column;gap:14px}
.bsum__kicker{font-family:var(--font-h);font-weight:800;font-size:20px;background:linear-gradient(90deg,#FFFFFF,#F6DC93);-webkit-background-clip:text;background-clip:text;color:transparent}
.bsum__list{margin:0;display:flex;flex-direction:column}
.bsum__list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.bsum__list dt{color:#BCC1C7}
.bsum__list dd{margin:0;font-weight:800;color:#F6DC93}
.bsum input{height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#FFFFFF;padding:0 14px;font:inherit;font-size:15px}
.bsum input::placeholder{color:#AEB5BC}
.bsum input:focus{outline:2px solid #E9C877}
.bsum__note{font-size:14px;color:#BCC1C7;text-align:center}
@media (max-width:900px){.bsum{position:static}}
@media (max-width:640px){
	.bopts--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bopts--6{grid-template-columns:repeat(3,minmax(0,1fr))}
	.bstep{padding:18px}
}

/* Service tabs */
.stabs__wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:stretch}
.stabs__list{display:flex;flex-direction:column;gap:10px}
.stabs__tab{display:flex;align-items:center;gap:12px;text-align:start;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#FFFFFF;font-family:var(--font-h);font-weight:700;font-size:17px;color:var(--ink);min-height:62px;transition:background .3s,color .3s,transform .3s var(--ease),box-shadow .3s}
.stabs__tab:hover{transform:translateX(-4px)}
html[dir="ltr"] .stabs__tab:hover{transform:translateX(4px)}
.stabs__tab.is-on{background:var(--grad-steel);color:#FFFFFF;border-color:transparent;box-shadow:0 18px 40px -22px rgba(27,29,33,.7)}
.stabs__ic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:#F1F1EE;color:var(--gold-dk);transition:background .3s,color .3s}
.stabs__tab.is-on .stabs__ic{background:var(--grad-gold);color:#1B1D21}
.stabs__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:22px;overflow:hidden;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(27,29,33,.45);min-height:420px;animation:up .5s var(--ease)}
.stabs__panel[hidden]{display:none}
.stabs__img{margin:0;min-height:260px}
.stabs__img img{width:100%;height:100%;object-fit:cover}
.stabs__text{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.stabs__text h3{font-size:clamp(24px,2.4vw,30px)}
.stabs__text p{color:var(--muted);font-size:17px}
.stabs__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
@media (max-width:980px){
	.stabs__wrap{grid-template-columns:minmax(0,1fr)}
	.stabs__list{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
	.stabs__tab{flex:none;scroll-snap-align:start}
	.stabs__panel{grid-template-columns:minmax(0,1fr)}
	.stabs__img{height:240px}
	.stabs__text{padding:24px}
}

/* Video reels */
.reels{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,22vw,260px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-width:thin;scrollbar-color:#C9963A transparent}
.reels:focus-visible{outline:3px solid #C9963A;outline-offset:4px;border-radius:12px}
.reel{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:0;padding:0;background:var(--ink-3);color:#FFFFFF;scroll-snap-align:start;box-shadow:0 24px 50px -26px rgba(0,0,0,.8);transition:transform .35s var(--ease)}
.reel::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(233,200,119,0);transition:box-shadow .35s}
.reel:hover{transform:translateY(-6px)}
.reel:hover::after{box-shadow:inset 0 0 0 2px rgba(233,200,119,.8)}
.reel__vid,.reel img{width:100%;height:100%;object-fit:cover;display:block}
.reel--wide{aspect-ratio:16/9;grid-column:span 2}
.reel .video__play{transition:opacity .3s,transform .3s}
.reel.is-playing .video__play{opacity:0;transform:scale(.8)}
.reels__nav{display:flex;gap:10px}
.reels__btn{width:50px;height:50px;border-radius:14px;border:0;display:grid;place-items:center;background:var(--grad-gold);color:#1B1D21;transition:transform .25s var(--ease)}
.reels__btn:hover{transform:translateY(-2px)}
html[dir="rtl"] .reels__btn--next .ic{transform:scaleX(-1)}
html[dir="ltr"] .reels__btn:not(.reels__btn--next) .ic{transform:scaleX(-1)}
#videos .head--row{margin-bottom:28px}
@media (max-width:640px){.reels{grid-auto-columns:62vw}}
@media (prefers-reduced-motion:reduce){.hs__slide{transition:opacity .01ms}}
.head--row>.reels__nav{flex-direction:row;align-self:flex-end}
html[dir] .reveal.is-in{opacity:1;transform:none}

/* ---------- Elementor: keep theme styles over Elementor's resets ---------- */
.elementor img{max-width:100%;display:block}
.elementor .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:12px;border:0;font-family:var(--font-h);font-weight:700;font-size:16px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,background .25s;position:relative;overflow:hidden}
.elementor .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.elementor .btn:hover::after{transform:translateX(120%)}
.elementor .btn:hover{transform:translateY(-2px)}
.elementor .btn--gold{background:var(--gold);color:var(--ink)}
.elementor .btn--gold:hover{color:#FFFFFF;background:var(--gold-dk);box-shadow:0 12px 30px -10px var(--gold)}
.elementor .btn--dark{background:var(--gold);color:var(--white)}
.elementor .btn--dark:hover{color:var(--white);background:var(--ink);box-shadow:var(--shadow)}
.elementor .btn--wa{background:var(--wa);color:var(--white)}
.elementor .btn--wa:hover{color:var(--white);box-shadow:0 12px 30px -10px var(--wa)}
.elementor .btn--sm{min-height:44px;padding:8px 18px;font-size:15px}
.elementor .btn--lg{min-height:56px;padding:14px 28px;font-size:17px}
.elementor .btn--block{width:100%}
.elementor .hero .btn--gold,.elementor .site-header .btn--gold,.elementor .section--dark .btn--gold{background:var(--cream);color:var(--gold-dk)}
.elementor .hero .btn--gold:hover,.elementor .site-header .btn--gold:hover,.elementor .section--dark .btn--gold:hover{background:#FFFFFF;color:var(--gold-dk);box-shadow:0 12px 30px -10px rgba(233,200,119,.6)}
.elementor .hero--img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(27,29,33,.95) 0%,rgba(27,29,33,.75) 55%,rgba(27,29,33,.55) 100%)}
.elementor .about__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.elementor .card__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;min-height:44px}
.elementor .card__link .ic{transition:transform .3s var(--ease)}
.elementor .card__link:hover .ic{transform:translateX(4px)}
.elementor .gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.elementor .gallery__item:hover img{transform:scale(1.08)}
.elementor .video img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.elementor .video:hover img{transform:scale(1.06)}
.elementor .lightbox__body img{max-height:80vh;border-radius:12px;animation:zoom .4s var(--ease)}
.elementor .entry__thumb img{border-radius:var(--radius);margin:16px 0}
.elementor .btn--gold{background:var(--grad-gold);background-size:200% auto;color:#1B1D21;transition:background-position .5s var(--ease),transform .25s var(--ease),box-shadow .25s}
.elementor .btn--gold:hover{background:var(--grad-gold);background-size:200% auto;background-position:100% 0;color:#1B1D21;box-shadow:0 14px 30px -10px rgba(201,150,58,.7)}
.elementor .hero .btn--gold,.elementor .site-header .btn--gold,.elementor .section--dark .btn--gold{background:var(--grad-gold);background-size:200% auto;color:#1B1D21}
.elementor .hero .btn--gold:hover,.elementor .site-header .btn--gold:hover,.elementor .section--dark .btn--gold:hover{background:var(--grad-gold);background-size:200% auto;background-position:100% 0;color:#1B1D21}
.elementor .btn--dark{background:var(--grad-steel);color:#F6DC93;box-shadow:inset 0 0 0 1px rgba(233,200,119,.35)}
.elementor .btn--dark:hover{background:var(--grad-steel);color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(233,200,119,.8),0 14px 30px -12px rgba(27,29,33,.6)}
.elementor .btn--wa{background:linear-gradient(135deg,#2BC56B,#159447)}
.elementor .card__link{color:var(--gold-dk)}
.elementor .hero__photo img{width:100%;height:100%;object-fit:cover;border-radius:19px;animation:kenburns 14s ease-in-out infinite alternate}
.elementor .hero__inset img{width:100%;height:100%;object-fit:cover}
.elementor .crumbs a{color:#F6DC93;text-decoration:none}
.elementor .crumbs a:hover{color:#FFFFFF}
.elementor .cta-band .btn--gold{background:var(--grad-steel);color:#F6DC93}
.elementor .cta-band .btn--gold:hover{background:var(--grad-steel);color:#FFFFFF}
.elementor .about__img--land{aspect-ratio:4/3}
.elementor .style__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.elementor .style:hover .style__img img{transform:scale(1.08)}
.elementor .btn--ghost{background:rgba(255,255,255,.06);color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.elementor .btn--ghost:hover{color:#1B1D21;background:#FFFFFF}
.elementor .qbar .btn{height:50px;min-height:50px;flex:none}
@media (max-width:900px){.elementor .qbar .btn{width:100%}}
.elementor .bopt--img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.elementor .bsum__img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s var(--ease)}
.elementor .bsum__img img.is-swap{opacity:0;transform:scale(1.05)}
.elementor .stabs__img img{width:100%;height:100%;object-fit:cover}
.elementor .reel img{width:100%;height:100%;object-fit:cover;display:block}

/* Elementor editor: show sections without waiting for scroll animations */
.elementor-editor-active .reveal,.elementor-editor-active .anim-up,.elementor-editor-active .anim-zoom{opacity:1 !important;transform:none !important}
.elementor-editor-active .preloader{display:none}
.elementor-shortcode{line-height:inherit}
.elementor .elementor-widget-shortcode{margin-bottom:0}

/* Owner content (Elementor / blocks) */
.fz-content>:where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,table,figure,.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-heading,.wp-block-list){max-width:900px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.fz-content>:where(p,h1,h2,h3,h4,h5,h6,ul,ol):first-child{margin-top:64px}
.fz-content>:where(p,h1,h2,h3,h4,h5,h6,ul,ol):last-child{margin-bottom:64px}
.fz-full{min-height:40vh}

/* NexTechForce credit */
.credit{background:#08090A;border-top:1px solid rgba(233,200,119,.18);color:#AEB5BC;font-size:14px}
.credit__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;min-height:58px;padding-block:12px}
.credit p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.credit__brand{font-family:'Inter',sans-serif;font-weight:800;text-decoration:none;background:linear-gradient(90deg,#F6DC93,#C9963A);-webkit-background-clip:text;background-clip:text;color:transparent}
.credit__brand:hover{opacity:.85}
.credit__btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(233,200,119,.5);color:#F6DC93;text-decoration:none;font-weight:700;transition:background .25s,color .25s}
.credit__btn:hover{background:linear-gradient(135deg,#FBE7A6,#C9963A);color:#1B1D21}
@media (max-width:640px){.credit__in{justify-content:center;text-align:center;padding-bottom:96px}.credit p{justify-content:center}}
