:root{
  --rz-dark:#101820;
  --rz-dark-2:#17242c;
  --rz-accent:#C7A66A;
  --rz-accent-2:#e0c99e;
  --rz-surface:#F6F3EC;
  --rz-white:#fff;
  --rz-text:#202428;
  --rz-muted:#6F7478;
  --rz-line:rgba(32,36,40,.16);
  --rz-line-light:rgba(255,255,255,.18);
  --rz-font:"Cairo",Arial,sans-serif;
  --rz-container:1240px;
  --rz-shadow:0 30px 80px rgba(16,24,32,.16);
  --rz-radius:2px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rezon-theme{margin:0;background:var(--rz-surface);color:var(--rz-text);font-family:var(--rz-font);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--rz-accent);color:var(--rz-dark)}
:focus-visible{outline:3px solid var(--rz-accent);outline-offset:4px}
.rz-container{width:min(calc(100% - 48px),var(--rz-container));margin-inline:auto}
.rz-main{min-height:60vh}
.rz-section{padding:120px 0}
.rz-skip-link{position:fixed;top:-100px;right:20px;z-index:99999;background:var(--rz-accent);color:var(--rz-dark);padding:12px 18px;font-weight:800}
.rz-skip-link:focus{top:20px}
.rz-scroll-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:9999;pointer-events:none}
.rz-scroll-progress span{display:block;width:0;height:100%;background:var(--rz-accent)}
.admin-bar .rz-header{top:32px}
.admin-bar .rz-scroll-progress{top:32px}

/* Typography */
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{letter-spacing:-.035em}
h1{font-size:clamp(3.2rem,7vw,7.5rem);line-height:1.06;margin-bottom:28px;font-weight:700}
h2{font-size:clamp(2.4rem,5.1vw,5.25rem);line-height:1.14;margin-bottom:28px;font-weight:700}
h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;margin-bottom:14px}
p{margin-bottom:20px}
.rz-kicker{display:flex;align-items:center;gap:12px;color:var(--rz-accent-2);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}
.rz-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.rz-kicker-dark{color:#8b6b36}
.rz-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}
.rz-section-head h2{margin-bottom:0}
.rz-section-head-light{color:var(--rz-white)}
.rz-section-note{max-width:360px;color:rgba(255,255,255,.64);margin:0}
.rz-text-link{display:inline-flex;align-items:center;gap:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap;transition:color .25s ease,gap .25s ease}
.rz-text-link:hover{color:#8b6b36;gap:20px}

/* Buttons */
.rz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 27px;border:1px solid transparent;border-radius:var(--rz-radius);font-weight:800;line-height:1.2;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease;position:relative;overflow:hidden}
.rz-btn:hover{transform:translateY(-3px)}
.rz-btn-accent{background:var(--rz-accent);color:var(--rz-dark)}
.rz-btn-accent:hover{background:var(--rz-white)}
.rz-btn-ghost{border-color:rgba(255,255,255,.55);color:var(--rz-white);background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.rz-btn-ghost:hover{background:var(--rz-white);color:var(--rz-dark)}
.rz-btn-dark{background:var(--rz-dark);color:var(--rz-white)}
.rz-btn-dark:hover{background:var(--rz-accent);color:var(--rz-dark)}

/* Header */
.rz-header{position:fixed;top:0;right:0;left:0;z-index:1000;color:var(--rz-white);border-bottom:1px solid rgba(255,255,255,.13);transition:background .35s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease}
body:not(.rezon-front-page) .rz-header,.rz-header.is-scrolled{background:rgba(16,24,32,.96);box-shadow:0 12px 40px rgba(0,0,0,.12);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}
.rz-header-inner{height:94px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(280px,1fr);align-items:center;gap:30px}
.rz-brand-wrap{justify-self:start}
.rz-brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;color:var(--rz-white)}
.rz-brand span{font-size:2rem;font-weight:800;letter-spacing:-.06em}
.rz-brand small{margin-top:7px;font-size:.52rem;letter-spacing:.19em;font-weight:700;color:var(--rz-accent)}
.custom-logo-link{display:block;line-height:0}
.custom-logo{max-height:58px;width:auto}
.rz-nav-list{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0}
.rz-nav-list a{position:relative;display:block;padding:12px 0;font-size:.92rem;font-weight:700;color:rgba(255,255,255,.85)}
.rz-nav-list a::after{content:"";position:absolute;right:0;bottom:6px;width:0;height:1px;background:var(--rz-accent);transition:width .25s ease}
.rz-nav-list a:hover,.rz-nav-list .current-menu-item>a{color:var(--rz-white)}
.rz-nav-list a:hover::after,.rz-nav-list .current-menu-item>a::after{width:100%}
.rz-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.rz-header-phone{display:flex;flex-direction:column;line-height:1.25}
.rz-header-phone span{font-size:.65rem;color:rgba(255,255,255,.58)}
.rz-header-phone strong{font-size:.88rem;direction:ltr}
.rz-header-cta{min-height:46px;padding:10px 20px;font-size:.86rem}
.rz-menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;padding:12px;flex-direction:column;justify-content:center;gap:5px}
.rz-menu-toggle span{display:block;width:100%;height:1px;background:var(--rz-white);transition:transform .25s ease,opacity .25s ease}
.rz-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.rz-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.rz-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Reveal animation */
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rz-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:none}

/* Hero */
.rz-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;background:var(--rz-dark);color:var(--rz-white);overflow:hidden;padding-top:94px}
.rz-hero-media{position:absolute;inset:0;background-image:var(--rz-hero-image);background-size:cover;background-position:center;transform:scale(1.07);animation:rzHeroZoom 16s ease-out forwards}
.rz-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,32,.14) 0%,rgba(16,24,32,.58) 48%,rgba(16,24,32,.92) 100%),linear-gradient(0deg,rgba(16,24,32,.84) 0%,transparent 40%)}
.rz-hero::after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to left,#000,transparent 70%)}
.rz-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,900px) 1fr;gap:60px;align-items:end;padding-bottom:112px}
.rz-hero-copy{max-width:900px}
.rz-hero-copy h1{max-width:880px;text-wrap:balance}
.rz-hero-text{max-width:660px;font-size:clamp(1.05rem,1.6vw,1.35rem);color:rgba(255,255,255,.76);line-height:1.9}
.rz-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.rz-hero-side{justify-self:end;display:flex;align-items:flex-end;gap:20px;writing-mode:vertical-rl;color:rgba(255,255,255,.62);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.rz-hero-side-line{width:1px;height:92px;background:var(--rz-accent)}
.rz-hero-bottom{position:absolute;right:0;bottom:0;left:0;z-index:2;border-top:1px solid rgba(255,255,255,.15)}
.rz-hero-bottom-inner{height:72px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.52);font-size:.72rem}
.rz-scroll-mark{width:45px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}
.rz-scroll-mark::after{content:"";position:absolute;inset:0;background:var(--rz-accent);transform:translateX(100%);animation:rzScrollLine 2.2s ease-in-out infinite}
@keyframes rzHeroZoom{to{transform:scale(1)}}
@keyframes rzScrollLine{0%{transform:translateX(100%)}50%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* Numbers */
.rz-number-strip{background:var(--rz-dark);color:var(--rz-white);border-top:1px solid rgba(255,255,255,.1)}
.rz-number-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rz-number-item{padding:48px 32px;border-inline-start:1px solid rgba(255,255,255,.12)}
.rz-number-item:first-child{border-inline-start:0}
.rz-number-item strong{display:block;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:600;color:var(--rz-accent);line-height:1.1;margin-bottom:12px}
.rz-number-item span{color:rgba(255,255,255,.62);font-size:.88rem}

/* Intro */
.rz-intro{background:var(--rz-surface)}
.rz-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}
.rz-intro h2 em{font-style:normal;color:#8b6b36}
.rz-intro-copy{padding-top:60px}
.rz-intro-copy>p{font-size:1.2rem;color:var(--rz-muted)}
.rz-mini-features{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:40px;border-top:1px solid var(--rz-line)}
.rz-mini-features span{padding:18px 0;border-bottom:1px solid var(--rz-line);font-weight:700;font-size:.9rem}
.rz-mini-features span:nth-child(odd){border-inline-end:1px solid var(--rz-line);padding-inline-end:18px}
.rz-mini-features span:nth-child(even){padding-inline-start:18px}

/* Services */
.rz-services{background:#ece8df}
.rz-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(16,24,32,.14);border:1px solid rgba(16,24,32,.14)}
.rz-service-card{background:var(--rz-surface);padding:0 34px 38px;min-height:540px;position:relative;overflow:hidden;transition:background .35s ease,color .35s ease}
.rz-service-card:hover{background:var(--rz-dark);color:var(--rz-white)}
.rz-service-image{height:210px;margin:0 -34px 30px;background-size:cover;background-position:center;filter:saturate(.72);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.rz-service-card:hover .rz-service-image{transform:scale(1.035);filter:saturate(1)}
.rz-service-meta{display:flex;justify-content:space-between;color:#8b6b36;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px}
.rz-service-card:hover .rz-service-meta{color:var(--rz-accent)}
.rz-service-card h3,.rz-service-card h2{font-size:1.55rem;margin-bottom:18px}
.rz-service-card p,.rz-card-content{color:var(--rz-muted);font-size:.94rem;transition:color .35s ease}
.rz-service-card:hover p,.rz-service-card:hover .rz-card-content{color:rgba(255,255,255,.65)}
.rz-service-card>a{position:absolute;right:34px;bottom:32px;font-weight:800;color:#8b6b36}
.rz-service-card:hover>a{color:var(--rz-accent)}

/* Process */
.rz-process{background:var(--rz-dark);color:var(--rz-white);position:relative;overflow:hidden}
.rz-process::before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-260px;top:-220px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.rz-process-list{border-top:1px solid var(--rz-line-light);position:relative}
.rz-process-row{display:grid;grid-template-columns:90px 1fr 1.3fr 40px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--rz-line-light);transition:padding .3s ease,background .3s ease}
.rz-process-row:hover{padding-inline:22px;background:rgba(255,255,255,.035)}
.rz-process-index{font-size:.78rem;color:var(--rz-accent);font-weight:800}
.rz-process-row h3{font-size:1.45rem;margin:0}
.rz-process-row p{margin:0;color:rgba(255,255,255,.58);font-size:.92rem}
.rz-process-arrow{font-size:1.5rem;color:var(--rz-accent)}

/* Projects */
.rz-projects{background:var(--rz-surface)}
.rz-project-stack{display:flex;flex-direction:column;gap:100px}
.rz-project-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:center}
.rz-project-card-reverse{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}
.rz-project-card-reverse .rz-project-image{order:2}
.rz-project-image{height:620px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:var(--rz-shadow);filter:saturate(.84);transition:filter .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
.rz-project-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,32,.46),transparent 50%)}
.rz-project-image:hover{filter:saturate(1);transform:scale(.992)}
.rz-project-image span{position:absolute;z-index:2;right:28px;bottom:24px;color:var(--rz-white);font-size:4rem;font-weight:300;line-height:1}
.rz-project-copy h3{font-size:clamp(2rem,3.4vw,3.7rem)}
.rz-project-copy>p{color:var(--rz-muted);font-size:1.05rem}

/* Testimonials */
.rz-testimonials{background:#ece8df}
.rz-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rz-testimonial{background:var(--rz-surface);padding:42px 34px 34px;min-height:360px;display:flex;flex-direction:column;border-top:2px solid var(--rz-accent)}
.rz-quote{font-size:4.8rem;line-height:.65;color:var(--rz-accent);font-family:Georgia,serif}
.rz-testimonial blockquote{font-size:1.08rem;line-height:2;margin:30px 0;flex:1}
.rz-testimonial footer{display:flex;flex-direction:column;border-top:1px solid var(--rz-line);padding-top:20px}
.rz-testimonial footer strong{font-size:.92rem}
.rz-testimonial footer span{font-size:.75rem;color:var(--rz-muted)}

/* CTA */
.rz-cta{position:relative;background:var(--rz-dark);color:var(--rz-white);padding:130px 0;text-align:center;overflow:hidden}
.rz-cta::before,.rz-cta::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.rz-cta::before{right:-190px;top:-210px}
.rz-cta::after{left:-200px;bottom:-240px}
.rz-cta-inner{position:relative;z-index:1;max-width:900px}
.rz-cta .rz-kicker{justify-content:center}
.rz-cta h2{font-size:clamp(2.7rem,5.3vw,5.6rem)}
.rz-cta-inner>p:not(.rz-kicker){max-width:620px;margin:0 auto 32px;color:rgba(255,255,255,.65);font-size:1.08rem}
.rz-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* Inner pages */
.rz-page-hero{min-height:70vh;padding:210px 0 100px;display:flex;align-items:flex-end;background:var(--rz-dark);color:var(--rz-white);position:relative;overflow:hidden}
.rz-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(199,166,106,.18),transparent 30%),linear-gradient(125deg,transparent 40%,rgba(255,255,255,.04))}
.rz-page-hero::after{content:"";position:absolute;left:-120px;bottom:-240px;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.rz-page-hero .rz-container{position:relative;z-index:1}
.rz-page-hero h1{max-width:980px;font-size:clamp(3.4rem,7vw,7rem)}
.rz-page-hero p:not(.rz-kicker){max-width:620px;color:rgba(255,255,255,.64);font-size:1.1rem}
.rz-content-section{background:var(--rz-surface)}
.rz-prose{max-width:900px}
.rz-prose p,.rz-prose li{font-size:1.08rem;color:var(--rz-muted)}
.rz-prose h2,.rz-prose h3{margin-top:50px}
.rz-prose a{color:#8b6b36;text-decoration:underline}

/* Services page */
.rz-services-page{background:#ece8df}
.rz-services-page .rz-service-card{min-height:620px}
.rz-services-page .rz-card-content p{font-size:.94rem}

/* Projects archive */
.rz-projects-page{background:var(--rz-surface)}
.rz-project-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:90px 34px}
.rz-project-tile:nth-child(even){margin-top:120px}
.rz-project-tile-image{display:block;height:570px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:var(--rz-shadow)}
.rz-project-tile-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,32,.48),transparent 50%);transition:background .35s ease}
.rz-project-tile-image:hover::after{background:linear-gradient(0deg,rgba(16,24,32,.3),transparent 50%)}
.rz-project-tile-image span{position:absolute;z-index:1;right:24px;bottom:20px;color:var(--rz-white);font-size:3.4rem;font-weight:300}
.rz-project-tile>div{padding-top:30px}
.rz-project-tile h2{font-size:2.2rem;margin-bottom:15px}
.rz-project-tile>div>p:last-child{color:var(--rz-muted)}

/* Single */
.rz-single-hero{min-height:82vh;background-image:var(--rz-single-image);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;color:var(--rz-white);padding:190px 0 90px}
.rz-single-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,24,32,.93),rgba(16,24,32,.14) 70%)}
.rz-single-hero .rz-container{position:relative;z-index:1}
.rz-single-hero h1{max-width:1000px}

/* Contact */
.rz-contact-section{background:var(--rz-surface)}
.rz-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.rz-contact-info h2{font-size:3.6rem}
.rz-contact-info ul{list-style:none;padding:0;margin:50px 0 34px;border-top:1px solid var(--rz-line)}
.rz-contact-info li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--rz-line)}
.rz-contact-info li span{color:var(--rz-muted);font-size:.8rem}
.rz-contact-info li a,.rz-contact-info li strong{font-weight:800;word-break:break-word}
.rz-contact-form-wrap{background:#ece8df;padding:46px}
.rz-contact-form{display:flex;flex-direction:column;gap:24px}
.rz-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rz-contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.84rem}
.rz-contact-form input,.rz-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,24,32,.3);background:transparent;padding:13px 0;color:var(--rz-text);border-radius:0;outline:0}
.rz-contact-form input:focus,.rz-contact-form textarea:focus{border-color:#8b6b36}
.rz-contact-form textarea{resize:vertical}
.rz-contact-form .rz-btn{align-self:flex-start}
.rz-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rz-form-message{padding:16px 18px;margin-bottom:24px;font-weight:700}
.rz-form-success{background:#dcebdd;color:#234b27}
.rz-form-error{background:#f3d8d8;color:#6f2323}

/* 404 */
.rz-error-page{min-height:85vh;background:var(--rz-dark);color:var(--rz-white);display:flex;align-items:center;text-align:center;padding-top:190px}
.rz-error-page span{font-size:clamp(7rem,20vw,18rem);line-height:.8;color:rgba(255,255,255,.08);font-weight:800}
.rz-error-page h1{font-size:clamp(2.8rem,6vw,5rem);margin-top:-30px}
.rz-error-page p{color:rgba(255,255,255,.6)}

/* Footer */
.rz-footer{background:#0b1116;color:rgba(255,255,255,.68)}
.rz-footer-marquee{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);padding:24px 0;color:var(--rz-white)}
.rz-marquee-track{display:flex;align-items:center;gap:28px;width:max-content;animation:rzMarquee 26s linear infinite;font-size:1.1rem;font-weight:700}
.rz-marquee-track b{color:var(--rz-accent)}
@keyframes rzMarquee{to{transform:translateX(50%)}}
.rz-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:80px;padding:90px 0 60px}
.rz-brand-light{margin-bottom:25px}
.rz-footer-brand p{max-width:430px;color:rgba(255,255,255,.52)}
.rz-footer h3{font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-white);margin-bottom:24px}
.rz-footer ul{list-style:none;padding:0;margin:0}
.rz-footer li{margin-bottom:12px}
.rz-footer a{transition:color .25s ease}
.rz-footer a:hover{color:var(--rz-accent)}
.rz-contact-list{direction:ltr;text-align:right}
.rz-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem}
.rz-back-top{color:var(--rz-white)}

/* WordPress content */
.alignwide{width:min(1100px,100%);margin-inline:auto}
.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}
.wp-caption{max-width:100%}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Responsive */
@media (max-width:1100px){
  .rz-header-inner{grid-template-columns:1fr auto}
  .rz-nav{position:fixed;top:94px;right:0;left:0;height:calc(100dvh - 94px);background:var(--rz-dark);padding:48px 24px;transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s ease}
  .admin-bar .rz-nav{top:126px;height:calc(100dvh - 126px)}
  .rz-nav.is-open{transform:none;opacity:1;visibility:visible}
  .rz-nav-list{flex-direction:column;align-items:stretch;gap:0}
  .rz-nav-list li{border-bottom:1px solid rgba(255,255,255,.12)}
  .rz-nav-list a{font-size:1.6rem;padding:18px 0}
  .rz-menu-toggle{display:flex}
  .rz-header-phone{display:none}
  .rz-header-actions{justify-self:end}
  .rz-hero-grid{grid-template-columns:1fr}
  .rz-hero-side{display:none}
  .rz-services-grid{grid-template-columns:repeat(2,1fr)}
  .rz-service-card{min-height:560px}
  .rz-project-card,.rz-project-card-reverse{grid-template-columns:1fr;gap:36px}
  .rz-project-card-reverse .rz-project-image{order:0}
  .rz-project-image{height:520px}
  .rz-contact-grid{grid-template-columns:1fr;gap:60px}
  .rz-footer-grid{grid-template-columns:1.2fr .8fr;gap:50px}
  .rz-footer-grid>div:last-child{grid-column:1/-1}
}

@media (max-width:782px){
  .admin-bar .rz-header{top:46px}
  .admin-bar .rz-scroll-progress{top:46px}
  .admin-bar .rz-nav{top:140px;height:calc(100dvh - 140px)}
}

@media (max-width:760px){
  .rz-container{width:min(calc(100% - 32px),var(--rz-container))}
  .rz-section{padding:82px 0}
  h1{font-size:clamp(2.8rem,13vw,4.7rem)}
  h2{font-size:clamp(2.2rem,10vw,3.7rem)}
  .rz-header-inner{height:78px}
  .rz-brand span{font-size:1.65rem}
  .rz-brand small{font-size:.43rem}
  .rz-header-cta{display:none}
  .rz-menu-toggle{width:44px;height:44px}
  .rz-nav{top:78px;height:calc(100dvh - 78px)}
  .admin-bar .rz-nav{top:124px;height:calc(100dvh - 124px)}
  .rz-hero{padding-top:78px;min-height:920px}
  .rz-hero-overlay{background:linear-gradient(0deg,rgba(16,24,32,.94) 0%,rgba(16,24,32,.52) 70%,rgba(16,24,32,.35) 100%)}
  .rz-hero-grid{padding-bottom:100px}
  .rz-hero-copy h1{font-size:clamp(3rem,14vw,5.1rem)}
  .rz-hero-text{font-size:1rem}
  .rz-hero-actions{flex-direction:column;align-items:stretch}
  .rz-hero-actions .rz-btn{width:100%}
  .rz-number-grid{grid-template-columns:repeat(2,1fr)}
  .rz-number-item{padding:32px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
  .rz-number-item:nth-child(odd){border-inline-start:0}
  .rz-intro-grid{grid-template-columns:1fr;gap:20px}
  .rz-intro-copy{padding-top:0}
  .rz-section-head{align-items:flex-start;flex-direction:column;margin-bottom:42px}
  .rz-services-grid{grid-template-columns:1fr}
  .rz-service-card{min-height:520px}
  .rz-process-row{grid-template-columns:55px 1fr;gap:10px 20px;align-items:start}
  .rz-process-row p{grid-column:2}
  .rz-process-arrow{display:none}
  .rz-project-stack{gap:70px}
  .rz-project-image{height:430px}
  .rz-project-image span{font-size:3rem}
  .rz-testimonial-grid{grid-template-columns:1fr}
  .rz-testimonial{min-height:auto}
  .rz-project-archive-grid{grid-template-columns:1fr;gap:70px}
  .rz-project-tile:nth-child(even){margin-top:0}
  .rz-project-tile-image{height:450px}
  .rz-page-hero{min-height:74vh;padding:180px 0 80px}
  .rz-single-hero{min-height:72vh;padding:170px 0 70px}
  .rz-contact-form-wrap{padding:30px 22px}
  .rz-field-row{grid-template-columns:1fr}
  .rz-contact-info h2{font-size:3rem}
  .rz-contact-info li{grid-template-columns:90px 1fr}
  .rz-footer-grid{grid-template-columns:1fr;gap:42px;padding:70px 0 44px}
  .rz-footer-grid>div:last-child{grid-column:auto}
  .rz-footer-bottom{flex-direction:column;text-align:center}
}

@media (max-width:480px){
  .rz-number-item strong{font-size:2.2rem}
  .rz-number-item span{font-size:.78rem}
  .rz-mini-features{grid-template-columns:1fr}
  .rz-mini-features span:nth-child(odd){border-inline-end:0;padding-inline-end:0}
  .rz-mini-features span:nth-child(even){padding-inline-start:0}
  .rz-service-card{padding-inline:24px}
  .rz-service-image{margin-inline:-24px}
  .rz-project-image,.rz-project-tile-image{height:360px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal]{opacity:1;transform:none}
}

/* Rezon Premium 1.1 — visibility, RTL and layout hardening */
html{direction:rtl}
body.rezon-theme{direction:rtl;width:100%;min-height:100%;}
.rz-main{width:100%;overflow:clip}
.rz-header{background:rgba(16,24,32,.97);box-shadow:0 10px 35px rgba(0,0,0,.11);border-color:rgba(255,255,255,.08)}
.rz-hero{background:var(--rz-dark)}
.rz-hero-overlay{background:linear-gradient(90deg,rgba(16,24,32,.55) 0%,rgba(16,24,32,.76) 45%,rgba(16,24,32,.96) 100%),linear-gradient(0deg,rgba(16,24,32,.92) 0%,rgba(16,24,32,.22) 55%,rgba(16,24,32,.64) 100%)}
[data-reveal]{opacity:1;transform:none}
.rz-js [data-reveal]{opacity:0;transform:translateY(38px)}
.rz-js [data-reveal].is-visible{opacity:1;transform:none}
.rz-contact-section,.rz-page-hero,.rz-projects-page,.rz-services-page{width:100%;clear:both}
.rz-contact-grid{direction:rtl;width:min(calc(100% - 48px),var(--rz-container));margin-inline:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.rz-contact-info,.rz-contact-form-wrap,.rz-field-row>*{min-width:0}
.rz-contact-form-wrap{width:100%;margin:0}
.rz-contact-form input,.rz-contact-form textarea{min-width:0;max-width:100%}
.rz-contact-list{direction:rtl;text-align:right}
.rz-footer-promises{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.rz-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.rz-promise-grid span{position:relative;padding:24px 18px;text-align:center;color:var(--rz-white);font-weight:800;font-size:.95rem;white-space:normal}
.rz-promise-grid span:not(:last-child)::after{content:"";position:absolute;top:25%;bottom:25%;left:0;width:1px;background:rgba(255,255,255,.12)}
.rz-footer-nav{list-style:none;padding:0;margin:0}
.rz-footer-nav li{margin-bottom:12px}
.rz-service-image{display:block}
.rz-prose iframe,.rz-prose video,.rz-prose .wp-block-video,.rz-prose .wp-block-embed{max-width:100%}
.rz-prose .wp-block-gallery{margin-block:32px}
@media(max-width:1100px){
  .rz-contact-grid{grid-template-columns:1fr;gap:60px}
  .rz-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-promise-grid span:nth-child(2)::after{display:none}
}
@media(max-width:760px){
  .rz-container,.rz-contact-grid{width:min(calc(100% - 32px),var(--rz-container))}
  .rz-promise-grid{grid-template-columns:1fr 1fr}
  .rz-promise-grid span{padding:18px 10px;font-size:.82rem}
  .rz-contact-grid{gap:42px}
}
@media(max-width:480px){
  .rz-promise-grid{grid-template-columns:1fr}
  .rz-promise-grid span:not(:last-child)::after{top:auto;bottom:0;left:15%;right:15%;width:auto;height:1px}
}

/* Rezon Premium 1.2 — professional motion system and editable achievements */

/* Page transition */
.rz-page-transition{
  position:fixed;inset:0;z-index:100000;background:var(--rz-dark);color:var(--rz-white);
  display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--rz-page-transition-duration) cubic-bezier(.65,0,.35,1),visibility var(--rz-page-transition-duration) linear;
}
.rz-page-transition::before,.rz-page-transition::after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;
  width:min(54vw,680px);aspect-ratio:1;
}
.rz-page-transition::before{right:-18vw;top:-32vw}
.rz-page-transition::after{left:-22vw;bottom:-38vw;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
.rz-page-transition-inner{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}
.rz-page-transition-inner span{font-size:clamp(2.7rem,7vw,6.5rem);font-weight:800;letter-spacing:-.07em;transform:translateY(24px);opacity:0;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .45s ease}
.rz-page-transition-inner small{margin-top:13px;color:var(--rz-accent);font-size:.66rem;font-weight:800;letter-spacing:.25em;transform:translateY(18px);opacity:0;transition:transform .6s .07s cubic-bezier(.2,.75,.2,1),opacity .45s .07s ease}
.rz-page-transition-inner i{display:block;width:min(260px,48vw);height:1px;margin-top:30px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}
.rz-page-transition-inner i::after{content:"";position:absolute;inset:0;background:var(--rz-accent);transform:translateX(105%)}
html.rz-js body.rz-page-transitions .rz-page-transition,html.rz-js.rz-page-leaving body.rz-page-transitions .rz-page-transition{opacity:1;visibility:visible;pointer-events:auto}
html.rz-js body.rz-page-transitions .rz-page-transition-inner span,html.rz-js.rz-page-leaving body.rz-page-transitions .rz-page-transition-inner span,
html.rz-js body.rz-page-transitions .rz-page-transition-inner small,html.rz-js.rz-page-leaving body.rz-page-transitions .rz-page-transition-inner small{transform:none;opacity:1}
html.rz-js body.rz-page-transitions .rz-page-transition-inner i::after,html.rz-js.rz-page-leaving body.rz-page-transitions .rz-page-transition-inner i::after{animation:rzTransitionLine 1s cubic-bezier(.65,0,.35,1) both}
html.rz-js.rz-page-loaded body.rz-page-transitions .rz-page-transition{opacity:0;visibility:hidden;pointer-events:none}
html.rz-js.rz-page-loaded body.rz-page-transitions .rz-page-transition-inner span{transform:translateY(-18px);opacity:0}
html.rz-js.rz-page-loaded body.rz-page-transitions .rz-page-transition-inner small{transform:translateY(-12px);opacity:0}
@keyframes rzTransitionLine{0%{transform:translateX(105%)}55%{transform:translateX(0)}100%{transform:translateX(-105%)}}

/* Rich reveal variants; content remains visible when motion is disabled. */
body:not(.rz-scroll-animations) [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.rz-js body.rz-scroll-animations [data-reveal]{
  --rz-reveal-x:0px;--rz-reveal-y:var(--rz-motion-distance);--rz-reveal-scale:1;
  opacity:0;transform:translate3d(var(--rz-reveal-x),var(--rz-reveal-y),0) scale(var(--rz-reveal-scale));
  filter:blur(7px);transition-property:opacity,transform,filter,clip-path;
  transition-duration:var(--rz-motion-duration);transition-timing-function:cubic-bezier(.16,1,.3,1);
  transition-delay:var(--rz-delay,0ms);will-change:opacity,transform;
}
.rz-js body.rz-scroll-animations [data-reveal="fade-right"]{--rz-reveal-x:var(--rz-motion-distance);--rz-reveal-y:0px}
.rz-js body.rz-scroll-animations [data-reveal="fade-left"]{--rz-reveal-x:calc(var(--rz-motion-distance) * -1);--rz-reveal-y:0px}
.rz-js body.rz-scroll-animations [data-reveal="zoom"]{--rz-reveal-y:22px;--rz-reveal-scale:.93}
.rz-js body.rz-scroll-animations [data-reveal="clip-right"]{opacity:1;filter:none;transform:scale(1.035);clip-path:inset(0 100% 0 0)}
.rz-js body.rz-scroll-animations [data-reveal="clip-left"]{opacity:1;filter:none;transform:scale(1.035);clip-path:inset(0 0 0 100%)}
.rz-js body.rz-scroll-animations [data-reveal].is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0)}
body.rz-motion-soft [data-reveal]{--rz-motion-distance:28px}
body.rz-motion-dynamic [data-reveal]{--rz-motion-distance:66px}

/* Small motion details */
.rz-btn::before{content:"";position:absolute;top:-25%;bottom:-25%;left:-70%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-22deg);transition:left .65s cubic-bezier(.16,1,.3,1)}
.rz-btn:hover::before{left:130%}
.rz-kicker::before{transform-origin:right;animation:rzKickerPulse 2.8s ease-in-out infinite}
@keyframes rzKickerPulse{0%,100%{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}
.rz-page-hero::before{animation:rzHeroGlow 9s ease-in-out infinite alternate}
@keyframes rzHeroGlow{to{transform:translate3d(3%,-2%,0) scale(1.08)}}
.rz-hero-media,[data-parallax]{background-position:center calc(50% + var(--rz-parallax,0px))}
.rz-project-image,.rz-project-tile-image{transition:filter .45s ease,transform .65s cubic-bezier(.16,1,.3,1),background-position .12s linear}
.rz-project-image:hover,.rz-project-tile-image:hover{transform:translateY(-6px) scale(.992)}
.rz-service-card::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .35s ease,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(.98)}
.rz-service-card:hover::after{border-color:rgba(199,166,106,.46);transform:scale(1)}
.rz-process-row h3,.rz-project-copy h3{transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s ease}
.rz-process-row:hover h3{transform:translateX(-8px);color:var(--rz-accent-2)}
.rz-project-card:hover .rz-project-copy h3{transform:translateX(-7px);color:#8b6b36}

/* Achievements section */
.rz-achievements{background:var(--rz-dark);color:var(--rz-white);position:relative;overflow:hidden}
.rz-achievements::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 70%)}
.rz-achievements::after{content:"";position:absolute;width:620px;height:620px;left:-270px;top:-230px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.016),0 0 0 180px rgba(255,255,255,.01)}
.rz-achievements .rz-container{position:relative;z-index:1}
.rz-achievements-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:70px}
.rz-achievements-head h2{margin-bottom:0}
.rz-achievements-head>p{color:rgba(255,255,255,.62);font-size:1.08rem;max-width:540px;margin:0}
.rz-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.rz-achievement-card{position:relative;min-height:290px;padding:34px 28px 38px;border-inline-start:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.rz-achievement-card:first-child{border-inline-start:0}
.rz-achievement-card::before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(0deg,rgba(199,166,106,.17),transparent);transition:height .55s cubic-bezier(.16,1,.3,1)}
.rz-achievement-card:hover{background:rgba(255,255,255,.025);transform:translateY(-8px)}
.rz-achievement-card:hover::before{height:78%}
.rz-achievement-card>span{position:absolute;top:28px;right:28px;font-size:.72rem;font-weight:800;color:rgba(255,255,255,.35);letter-spacing:.14em}
.rz-achievement-card strong{position:relative;display:block;font-size:clamp(3rem,5vw,5.9rem);line-height:1;color:var(--rz-accent);font-weight:650;letter-spacing:-.06em;margin-bottom:20px}
.rz-achievement-card p{position:relative;margin:0;color:rgba(255,255,255,.67);font-size:.92rem;max-width:190px}

/* Testimonials rebuilt as fully visible, editable cards */
.rz-testimonials{position:relative;overflow:hidden}
.rz-testimonials::before{content:"";position:absolute;width:520px;height:520px;right:-280px;top:-260px;border:1px solid rgba(16,24,32,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(16,24,32,.025),0 0 0 140px rgba(16,24,32,.015)}
.rz-testimonials .rz-container{position:relative;z-index:1}
.rz-testimonials-intro{max-width:470px;color:var(--rz-muted);margin:0;font-size:1.02rem}
.rz-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rz-testimonial{position:relative;background:var(--rz-surface);padding:34px;min-height:380px;display:flex;flex-direction:column;border:1px solid rgba(16,24,32,.1);border-top:3px solid var(--rz-accent);box-shadow:0 16px 40px rgba(16,24,32,.06);overflow:hidden;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .35s ease}
.rz-testimonial::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-90px;top:-105px;background:rgba(199,166,106,.1);transform:scale(.7);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.rz-testimonial:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(16,24,32,.13);border-color:rgba(199,166,106,.55)}
.rz-testimonial:hover::before{transform:scale(1.25)}
.rz-testimonial-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.rz-quote{font-size:5.2rem;line-height:.68;color:var(--rz-accent);font-family:Georgia,serif}
.rz-testimonial-rating{direction:ltr;color:#a97e35;letter-spacing:.12em;font-size:.78rem;white-space:nowrap;margin-top:4px}
.rz-testimonial blockquote{position:relative;font-size:1.08rem;line-height:2.05;margin:30px 0;flex:1;color:var(--rz-text)}
.rz-testimonial footer{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;border-top:1px solid var(--rz-line);padding-top:20px}
.rz-testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px;border:2px solid rgba(199,166,106,.45)}
.rz-testimonial-avatar-fallback{display:grid;place-items:center;background:var(--rz-dark);color:var(--rz-accent);font-size:1.05rem;font-weight:800}
.rz-testimonial-person{display:flex;flex-direction:column;min-width:0}
.rz-testimonial-person strong{font-size:.92rem;color:var(--rz-text)}
.rz-testimonial-person small{font-size:.75rem;color:var(--rz-muted);margin-top:2px}
.rz-testimonials-empty{grid-column:1/-1;background:var(--rz-surface);border:1px solid var(--rz-line);padding:30px;margin:0;text-align:center}

@media(max-width:1100px){
  .rz-achievements-head{grid-template-columns:1fr;gap:24px}
  .rz-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-achievement-card:nth-child(3){border-inline-start:0;border-top:1px solid rgba(255,255,255,.14)}
  .rz-achievement-card:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .rz-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rz-page-transition-inner span{font-size:3.2rem}
  .rz-achievements-head{margin-bottom:44px}
  .rz-achievement-grid{grid-template-columns:1fr 1fr}
  .rz-achievement-card{min-height:230px;padding:28px 20px}
  .rz-achievement-card strong{font-size:clamp(2.7rem,13vw,4.3rem)}
  .rz-testimonial-grid{grid-template-columns:1fr}
  .rz-testimonial{min-height:auto;padding:30px 26px}
}
@media(max-width:480px){
  .rz-achievement-grid{grid-template-columns:1fr}
  .rz-achievement-card{border-inline-start:0;border-top:1px solid rgba(255,255,255,.14)}
  .rz-achievement-card:first-child{border-top:0}
}
@media(prefers-reduced-motion:reduce){
  .rz-page-transition{display:none!important}
  .rz-kicker::before,.rz-page-hero::before{animation:none!important}
  [data-parallax]{background-position:center!important}
}

/* Motion-state specificity fixes */
html.rz-js body.rz-page-transitions .rz-page-transition,
html.rz-js.rz-page-leaving body.rz-page-transitions .rz-page-transition{transition:opacity var(--rz-page-transition-duration) cubic-bezier(.65,0,.35,1),visibility 0s linear 0s}
html.rz-js.rz-page-loaded body.rz-page-transitions .rz-page-transition{transition:opacity var(--rz-page-transition-duration) cubic-bezier(.65,0,.35,1),visibility 0s linear var(--rz-page-transition-duration)}
.rz-js body.rz-scroll-animations .rz-project-image.is-visible:hover,
.rz-js body.rz-scroll-animations .rz-project-tile-image.is-visible:hover{transform:translateY(-6px) scale(.992)}
.rz-js body.rz-scroll-animations .rz-achievement-card.is-visible:hover{transform:translateY(-8px)}
.rz-js body.rz-scroll-animations .rz-testimonial.is-visible:hover{transform:translateY(-10px)}
