/*
Theme Name: Noam Eliyahu - Property Appraiser
Theme URI: https://noameliyahu.co.il
Author: Liran
Author URI: https://yoursite.com
Description: RTL Hebrew business theme for Noam Eliyahu - Private Property Appraiser. Dark/light mode, GSAP animations, fully responsive.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: rtl, hebrew, business, one-page, dark-mode, animation
Text Domain: noam-eliyahu
*/


    :root{
      --sky:#B29079;--sky-l:#C1B6A4;--sky-xl:#E1DACA;--teal:#8C7B6B;--teal-d:#6B5A4A;
      --navy:#2A1F16;--navy-l:#3D2E22;--white:#EFE7DA;--pure:#F6F5EC;--bg:#1A120C;--bg2:#221810;
      --bg3:#2A1E14;--txt:#EFE7DA;--ts:#C1B6A4;--tm:#8C7B6B;--ln:rgba(178,144,121,.20);
      --nav-bg:rgba(26,18,12,.93);--surf:rgba(178,144,121,.08);--glass:rgba(26,18,12,.87);
      --card-bg:rgba(178,144,121,.05);--sh:0 24px 64px rgba(0,0,0,.62);--ss:0 8px 28px rgba(0,0,0,.38);
      --grad-head:linear-gradient(120deg,#F6F5EC 0%,#C1B6A4 32%,#B29079 66%,#8C7B6B 100%);
      --grad-btn:linear-gradient(120deg,#B29079 0%,#8C7B6B 100%);
      --grad-hero:radial-gradient(ellipse at 10% 22%,rgba(178,144,121,.18) 0%,transparent 46%),radial-gradient(ellipse at 88% 12%,rgba(140,123,107,.12) 0%,transparent 40%),linear-gradient(160deg,#1A120C 0%,#221810 55%,#1E1510 100%);
      --grid-c:rgba(178,144,121,.04)
    }
    [data-theme="light"]{
      --bg:#ffffff;--bg2:#F6F5EC;--bg3:#EFE7DA;--txt:#2A1F16;--ts:#6B5A4A;--tm:#8C7B6B;
      --glass:rgba(255,255,255,.96);--nav-bg:rgba(255,255,255,.97);--ln:rgba(178,144,121,.22);
      --grad-head:linear-gradient(120deg,#2A1F16 0%,#B29079 35%,#8C7B6B 70%,#6B5A4A 100%);
      --grad-hero:linear-gradient(160deg,#ffffff 0%,#F6F5EC 55%,#ffffff 100%)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--txt);font-family:'Noto Sans Hebrew',sans-serif;overflow-x:hidden}
    body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");z-index:0}
    .grid-bg,.orb{position:fixed;pointer-events:none;z-index:0}
    .grid-bg{inset:0;background-image:linear-gradient(to right,var(--grid-c) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-c) 1px,transparent 1px);background-size:88px 88px}
    .orb{width:32vw;height:32vw;border-radius:50%;filter:blur(90px);opacity:.26}
    .orb1{top:-8vw;right:-8vw;background:rgba(178,144,121,.18)}
    .orb2{bottom:10vh;left:-10vw;background:rgba(140,123,107,.14)}
    .orb3{top:48vh;right:28vw;background:rgba(193,182,164,.12)}
    ::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--sky),var(--teal))}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .wrap{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:1}
    #transOverlay{position:fixed;inset:0;z-index:9998;background:var(--bg);pointer-events:none;opacity:1}
    #opening{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);overflow:hidden}
    .op-pill{border-radius:999px;background:transparent;border:none;box-shadow:none;transform:scale(.82);opacity:0;overflow:hidden;position:relative;width:clamp(164px,22vw,308px);aspect-ratio:3/4}
    .op-pill img{width:100%;height:100%;object-fit:cover;object-position:center top}
    .op-word{font-family:'Heebo',sans-serif !important;font-weight:900 !important;font-size:clamp(40px,8.5vw,118px);letter-spacing:14px;opacity:0;transform:translateY(20px);line-height:1;flex-shrink:0;color:#C1B6A4 !important;-webkit-text-fill-color:#C1B6A4 !important;background:none !important;background-image:none !important;-webkit-background-clip:unset !important;background-clip:unset !important}
    .op-row{display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap}
    .op-pill-wrap{width:0;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
    .op-subtitle{font-family:'Heebo',sans-serif;font-weight:300;font-size:clamp(10px,1.4vw,13px);letter-spacing:7px;text-transform:uppercase;color:var(--ts);opacity:0;margin-top:28px}
    .op-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--sky),transparent);margin-top:12px;opacity:0}
    .op-prog{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);width:90px;height:1px;background:rgba(255,255,255,.07);overflow:hidden}
    .op-bar{height:100%;width:0;background:linear-gradient(90deg,var(--sky),var(--teal))}

    /* ===== תיקון אנימציית פתיחה במובייל ===== */
    @media(max-width:768px){
      .op-row{flex-direction:column;gap:10px;white-space:normal}
      .op-word{font-size:clamp(32px,11vw,52px) !important;letter-spacing:4px !important}
      .op-pill-wrap{width:clamp(80px,26vw,120px) !important}
      .op-pill{width:100% !important}
      .op-subtitle{font-size:clamp(8px,2.8vw,11px);letter-spacing:4px;margin-top:18px}
      .op-prog{width:60px;bottom:9%}
    }

    /* ===== HEADER ===== */
    header{
      position:fixed;top:0;left:0;right:0;z-index:1100;
      padding:0 28px;height:68px;
      backdrop-filter:blur(14px);
      background:transparent;
      border-bottom:1px solid transparent;
      opacity:0;
      transition:background .3s,border-color .3s,box-shadow .3s;
    }
    header.sc{background:var(--nav-bg);border-color:var(--ln);box-shadow:var(--ss)}
    .hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}
    .logo{font-family:'Assistant',sans-serif;font-size:1.1rem;letter-spacing:.03em;color:#2A1F16;flex-shrink:0;transition:opacity .25s ease,transform .25s ease}
    .logo:hover{opacity:.75;transform:translateY(-1px)}
    [data-theme="dark"] .logo{color:#C1B6A4}
    .logo b{color:inherit;-webkit-text-fill-color:unset;background:none;background-image:none;-webkit-background-clip:unset;background-clip:unset;font-weight:900}
    nav#mainNav{display:flex;align-items:center}
    nav#mainNav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}
    nav#mainNav a{color:var(--ts);font-size:.88rem;white-space:nowrap;transition:color .22s ease,transform .22s ease;display:inline-block}
    nav#mainNav a:hover{color:var(--txt);transform:translateY(-2px)}
    .h-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
    .h-actions .btn{white-space:nowrap;padding:10px 18px;font-size:.88rem}
    .mob-menu-btn{display:none;background:var(--glass);border:1px solid var(--ln);color:var(--txt);width:40px;height:40px;border-radius:12px;font-size:1.15rem;cursor:pointer;place-items:center;flex-shrink:0;transition:background .25s,border-color .25s,transform .25s;outline:none}
    .mob-menu-btn:hover{background:var(--bg2);border-color:var(--sky);transform:scale(1.06)}
    .btn,.theme-btn{border:none;outline:none;cursor:pointer}
    .btn{padding:14px 22px;border-radius:0;color:#fff;background:var(--grad-btn);font-family:'Noto Sans Hebrew',sans-serif;box-shadow:var(--ss);clip-path:polygon(0 0,100% 0,100% 78%,92% 100%,0 100%);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;border:none;outline:none}
    .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(178,144,121,.35);filter:brightness(1.08)}
    .btn:focus,.btn:focus-visible,
    .btn-ghost:focus,.btn-ghost:focus-visible,
    .theme-btn:focus,.theme-btn:focus-visible,
    .mob-menu-btn:focus,.mob-menu-btn:focus-visible,
    .fs-close:focus,.fs-close:focus-visible,
    button:focus,button:focus-visible,
    a.btn:focus,a.btn:focus-visible{outline:none !important;box-shadow:none !important}
    .btn-ghost{background:transparent;color:var(--txt);border:none;box-shadow:inset 0 0 0 1px var(--ln)}
    .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--sky),0 6px 18px rgba(178,144,121,.18)}
    .theme-btn{width:40px;height:40px;border-radius:50%;background:var(--glass);color:var(--txt);border:1px solid var(--ln);opacity:0;transform:scale(.8);flex-shrink:0;transition:transform .25s ease,background .25s ease}
    .theme-btn:hover{transform:scale(1.12) rotate(15deg)}
    .nav-cta{display:none}
    #mainNav.mob-open{
      display:flex !important;flex-direction:column;
      position:absolute;top:calc(100% + 8px);right:18px;left:18px;
      background:var(--nav-bg);border:1px solid var(--ln);border-radius:18px;
      padding:8px;backdrop-filter:blur(18px);
      box-shadow:0 16px 42px rgba(0,0,0,.22);z-index:1200;
      animation:menuFadeIn .28s cubic-bezier(.16,1,.3,1);
    }
    @keyframes menuFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
    #mainNav.mob-open ul{flex-direction:column;gap:2px;padding:0;margin:0}
    #mainNav.mob-open li{list-style:none}
    #mainNav.mob-open a{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;color:var(--txt);font-size:1rem;font-weight:600;transition:background .2s,color .2s}
    #mainNav.mob-open a:hover{background:var(--bg2);color:var(--sky)}
    #mainNav.mob-open .nav-cta{display:flex;margin:8px 4px 4px}
    #mainNav.mob-open .nav-cta a{flex:1;text-align:center;background:var(--grad-btn);color:#fff;border-radius:14px;padding:13px;font-weight:700;clip-path:none;box-shadow:var(--ss)}

    /* ===== HERO ===== */
    .hero{min-height:100vh;display:grid;align-items:center;padding:120px 0 50px;background:var(--grad-hero);position:relative}
    .hgrid,.ai,.coi,.cri{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
    .ey,.sec-ey{display:inline-flex;align-items:center;gap:12px;color:var(--tm);letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}
    .ey:before,.sec-ey:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,var(--sky),transparent)}
    .bwrap{display:flex;flex-wrap:wrap;gap:2px 0;margin:18px 0 16px}
    .cmask{overflow:hidden;display:inline-block}
    .ch{display:inline-block;font-size:clamp(42px,7.5vw,110px);line-height:.95;transform:translateY(105%);padding-inline:.02em;background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .space{width:.28em}
    .htags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 18px}
    .htag{padding:10px 14px;border:1px solid var(--ln);background:var(--glass);backdrop-filter:blur(8px);border-radius:999px;color:var(--ts);font-size:.9rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
    .htag:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(178,144,121,.18);border-color:var(--sky);background:var(--bg2)}
    .hrev{display:grid;gap:10px;margin:18px 0 26px}
    .mk{overflow:hidden}.rl{transform:translateY(120%);opacity:0;color:var(--ts);font-size:1.02rem}
    .hcta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(22px)}
    .hstack{position:relative;padding:18px}
    .hstack-main{aspect-ratio:3/4;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);background:transparent;border:none;position:relative;overflow:hidden;box-shadow:var(--sh);transition:box-shadow .35s ease,transform .35s ease}
    .hstack-main:hover{box-shadow:0 32px 80px rgba(178,144,121,.25);transform:scale(1.01)}
    .hstack-main img{width:100%;height:100%;object-fit:cover;opacity:0}
    .hstack:before,.hstack:after{content:"";position:absolute;border:1px solid var(--ln);width:90px;height:90px}
    .hstack:before{top:0;right:0;border-left:none;border-bottom:none}
    .hstack:after{left:0;bottom:0;border-right:none;border-top:none}
    #hs{opacity:0;transform:translateY(18px)}
    #hd{opacity:0;transform:translateY(18px)}
    .sind{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--ln);display:grid;place-items:center;color:var(--tm);animation:pulse 1.7s infinite;transition:border-color .25s ease,color .25s ease}
    .sind:hover{border-color:var(--sky);color:var(--sky)}
    @keyframes pulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}
    .stats-quote-cred{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
    .stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 0;backdrop-filter:blur(8px)}
    .stat{padding:18px;border:1px solid var(--ln);background:var(--glass);text-align:center;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
    .stat:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(178,144,121,.15);border-color:rgba(178,144,121,.45)}
    .stat-num{font-size:clamp(28px,4vw,50px);background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .stat-label{color:var(--tm);margin-top:8px}
    .quote{padding:54px 0;text-align:center;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
    .qt{font-size:clamp(24px,3vw,40px);margin:0 auto 16px;max-width:900px;background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .qau{color:var(--tm);letter-spacing:.18em}
    section{position:relative;padding:110px 0}
    .sec-title{font-size:clamp(34px,4vw,64px);line-height:1;margin:12px 0;background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .sec-div{width:72px;height:1px;background:linear-gradient(90deg,var(--sky),transparent);margin:0 0 24px}
    #about .sec-div{margin-bottom:16px}#about .about-text{gap:12px}
    .aimg{border:1px solid rgba(178,144,121,.20);padding:18px;background:var(--glass);transition:transform .3s ease,box-shadow .3s ease}
    .aimg:hover{transform:scale(1.015);box-shadow:0 18px 42px rgba(178,144,121,.15)}
    .aimg img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:var(--bg2)}
    .about-text{display:grid}
    .about-body{color:var(--ts);line-height:1.95;margin-top:8px}
    .about-cta-line{font-style:italic;color:var(--tm)}
    .creds{padding:90px 0;background:linear-gradient(180deg,var(--bg),var(--bg2),var(--bg));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
    .cri{grid-template-columns:1fr 2fr}
    .creds-intro{color:var(--ts);max-width:540px}
    .cl{margin:0;padding:0;list-style:none;display:grid;gap:12px}
    .cl li{position:relative;padding:14px 20px 14px 20px;padding-inline-start:38px;background:var(--glass);border:1px solid var(--ln);border-radius:14px;color:var(--txt);font-size:1rem;line-height:1.6;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .28s ease;cursor:default}
    .cl li:before{content:"";position:absolute;right:auto;inset-inline-start:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--sky);transition:transform .28s ease,background .28s ease}
    .cl li:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 10px 28px rgba(178,144,121,.18);border-color:rgba(178,144,121,.50);background:var(--bg2)}
    .cl li:hover:before{transform:translateY(-50%) scale(1.5);background:var(--teal-d)}
    .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .scard{position:relative;padding:28px;border:1px solid var(--ln);background:var(--card-bg);clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);transition:.35s transform,.35s border-color,.35s box-shadow;background-image:linear-gradient(180deg,transparent,rgba(178,144,121,.03))}
    .scard:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--grad-btn);opacity:0;transition:.35s}
    .scard:hover{transform:translateY(-6px);border-color:rgba(178,144,121,.45);box-shadow:0 16px 38px rgba(178,144,121,.14)}
    .scard:hover:before{opacity:1}
    .scard.card-water{background:linear-gradient(160deg,rgba(173,207,220,.18) 0%,rgba(178,144,121,.04) 100%)}
    .scard.card-fire{background:linear-gradient(160deg,rgba(200,120,80,.15) 0%,rgba(178,144,121,.04) 100%)}
    .scard.card-burglary{background:linear-gradient(160deg,rgba(100,110,130,.18) 0%,rgba(178,144,121,.04) 100%)}
    .snum{font-size:58px;line-height:1;opacity:.12}.stit{font-size:1.5rem;margin:.3rem 0}.ssub{color:var(--tm);font-size:1rem}.sdesc{color:var(--ts);line-height:1.9}
    .scard img{transition:transform .4s ease,filter .4s ease}
    .scard:hover img{transform:scale(1.03);filter:brightness(1.06)}
    .proj-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:22px}
    .pc{position:relative;overflow:hidden;border:1px solid var(--ln);background:var(--bg2);transition:border-color .3s ease,box-shadow .3s ease}
    .pc.landscape{aspect-ratio:16/9}.pc.portrait{aspect-ratio:3/4}
    .pc img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .pc:hover img,.pc.active img{transform:scale(1.05)}
    .pc:hover{border-color:rgba(178,144,121,.45);box-shadow:0 12px 32px rgba(0,0,0,.18)}
    .po{position:absolute;inset:0;padding:20px;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.82));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}
    .pc:hover .po,.pc.active .po{transform:translateY(0);opacity:1}
    .ptag{display:inline-block;font-size:.8rem;color:var(--sky-xl)}
    .proj-clients{margin-top:18px;color:var(--tm);font-size:.9rem}
    #why{background:linear-gradient(160deg,var(--bg) 0%,var(--bg2) 50%,var(--bg) 100%);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
    .why-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:calc(66.66% + 11px);margin-inline:auto;margin-top:22px}
    .wcard{position:relative;padding:30px 26px 26px;border:1px solid var(--ln);border-radius:20px;background:var(--glass);overflow:hidden;cursor:default;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s ease}
    .wcard::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--grad-btn);transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.16,1,.3,1)}
    .wcard::after{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(ellipse at 60% 0%,rgba(178,144,121,.10) 0%,transparent 65%);opacity:0;transition:opacity .38s ease;pointer-events:none}
    .wcard:hover{transform:translateY(-7px) scale(1.012);box-shadow:0 18px 44px rgba(178,144,121,.18);border-color:rgba(178,144,121,.52)}
    .wcard:hover::before{transform:scaleX(1)}
    .wcard:hover::after{opacity:1}
    .wcard-num{font-family:'Archivo Black',sans-serif;font-size:3rem;line-height:1;background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.18;margin-bottom:12px;transition:opacity .32s ease}
    .wcard:hover .wcard-num{opacity:.38}
    .wcard-icon{width:46px;height:46px;border-radius:14px;border:1px solid var(--ln);background:var(--bg2);display:grid;place-items:center;font-size:1.2rem;color:var(--sky);margin-bottom:16px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .32s ease,border-color .32s ease}
    .wcard:hover .wcard-icon{transform:rotate(-6deg) scale(1.12);background:var(--sky);color:#fff;border-color:var(--sky)}
    .wcard-title{font-family:'Heebo',sans-serif;font-weight:900;font-size:1.15rem;color:var(--txt);margin:0 0 10px;transition:color .25s ease}
    .wcard:hover .wcard-title{background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .wcard-desc{color:var(--ts);font-size:.97rem;line-height:1.85;margin:0}
    #faq{background:linear-gradient(160deg,var(--bg2) 0%,var(--bg) 100%)}
    .faq-wrap{max-width:820px;margin:0 auto}
    .faq-list{display:grid;gap:14px;margin-top:32px}
    .faq-item{border:1px solid var(--ln);border-radius:18px;background:var(--glass);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
    .faq-item:hover{border-color:rgba(178,144,121,.48);box-shadow:0 8px 28px rgba(178,144,121,.13)}
    .faq-item.open{border-color:rgba(178,144,121,.55);box-shadow:0 10px 32px rgba(178,144,121,.16)}
    .faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;user-select:none}
    .faq-q-text{font-family:'Heebo',sans-serif;font-weight:800;font-size:1.05rem;color:var(--txt);transition:color .25s ease}
    .faq-item.open .faq-q-text{background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .faq-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--ln);background:var(--bg2);display:grid;place-items:center;color:var(--sky);font-size:1.1rem;font-weight:700;transition:transform .38s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease;line-height:1}
    .faq-item.open .faq-icon{transform:rotate(45deg);background:var(--sky);color:#fff;border-color:var(--sky)}
    .faq-body{max-height:0;overflow:hidden;transition:max-height .44s cubic-bezier(.16,1,.3,1)}
    .faq-body-inner{padding:0 24px 22px 24px;color:var(--ts);line-height:1.85;font-size:1rem;border-top:1px solid var(--ln);padding-top:16px}
    .coi{align-items:start}
    .contact-card,.form-card{border:1px solid var(--ln);background:var(--glass);padding:28px;box-shadow:var(--ss);transition:box-shadow .3s ease,transform .3s ease}
    .contact-card:hover,.form-card:hover{box-shadow:0 16px 40px rgba(178,144,121,.14);transform:translateY(-2px)}
    .contact-list{display:grid;gap:16px;margin-top:22px}
    .contact-item{display:flex;align-items:center;gap:12px;color:var(--ts);transition:color .22s ease,transform .22s ease}
    .contact-item:hover{color:var(--sky);transform:translateX(-4px)}
    .contact-item i{width:18px;text-align:center;color:var(--sky)}
    form{display:grid;gap:14px}
    input,textarea{width:100%;padding:15px 16px;border:1px solid var(--ln);background:transparent;color:var(--txt);font-family:'Noto Sans Hebrew',sans-serif;transition:border-color .22s ease,box-shadow .22s ease}
    input:focus,textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(178,144,121,.12)}
    textarea{min-height:150px;resize:vertical}
    footer{padding:26px 0;border-top:1px solid var(--ln)}
    .ftr{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;color:var(--tm)}
    .ftr a{transition:color .22s ease}
    .ftr a:hover{color:var(--txt)}
    .rv{opacity:0;transform:translateY(22px);transition:opacity .88s,transform .88s}.rv.in{opacity:1;transform:none}

    /* ===== FORM SUCCESS OVERLAY ===== */
    .form-success-overlay{
      position:fixed;inset:0;z-index:9999;
      display:flex;align-items:center;justify-content:center;
      background:rgba(0,0,0,.55);
      backdrop-filter:blur(6px);
      opacity:0;pointer-events:none;
      transition:opacity .4s ease;
    }
    .form-success-overlay.show{opacity:1;pointer-events:all}
    .form-success-box{
      position:relative;
      background:var(--glass);
      border:1px solid rgba(178,144,121,.45);
      border-radius:28px;
      padding:52px 48px 44px;
      text-align:center;
      max-width:420px;width:90%;
      box-shadow:0 32px 80px rgba(0,0,0,.45);
      transform:translateY(30px) scale(.95);
      opacity:0;
      transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease;
    }
    .form-success-overlay.show .form-success-box{transform:translateY(0) scale(1);opacity:1}
    .fs-icon-wrap{
      width:72px;height:72px;border-radius:50%;
      background:linear-gradient(135deg,var(--sky),var(--teal));
      display:grid;place-items:center;margin:0 auto 24px;
      box-shadow:0 8px 28px rgba(178,144,121,.4);
    }
    .fs-checkmark{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
    .fs-checkmark .check-path{stroke-dasharray:50;stroke-dashoffset:50;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1) .3s}
    .form-success-overlay.show .check-path{stroke-dashoffset:0}
    .fs-title{font-family:'Heebo',sans-serif;font-weight:900;font-size:1.6rem;margin:0 0 10px;background:var(--grad-head);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .fs-sub{color:var(--ts);font-size:1rem;line-height:1.7;margin:0 0 28px}
    .fs-close{background:var(--grad-btn);color:#fff;border:none;cursor:pointer;padding:13px 32px;border-radius:0;font-family:'Noto Sans Hebrew',sans-serif;font-size:.95rem;clip-path:polygon(0 0,100% 0,100% 78%,94% 100%,0 100%);box-shadow:0 6px 20px rgba(178,144,121,.35);transition:transform .25s,filter .25s}
    .fs-close:hover{transform:translateY(-2px);filter:brightness(1.08)}
    .fs-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:28px}
    .fs-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--sky);opacity:0}

    /* ===== RESPONSIVE ===== */
    @media(max-width:1100px){
      .hgrid,.ai,.coi,.cri{grid-template-columns:1fr;gap:40px}
      nav#mainNav ul{gap:14px}
      nav#mainNav a{font-size:.82rem}
    }
    @media(max-width:900px){
      nav#mainNav{display:none}
      .h-actions .btn.desktop-btn{display:none}
      .mob-menu-btn{display:grid}
      header{padding:0 18px;height:56px}
      .hero{padding-top:72px}
    }
    @media(max-width:768px){
      .hero{padding:80px 0 40px;min-height:auto}
      .hgrid{grid-template-columns:1fr}
      .hstack{display:none}
      #hd{text-align:center}
      .ey,.sec-ey{justify-content:center}
      .bwrap{justify-content:center}
      .htags{justify-content:center}
      .hrev .rl{font-size:.95rem;text-align:center}
      .hcta{flex-direction:column;align-items:stretch}
      .hcta .btn{text-align:center;width:100%}
      .ch{font-size:clamp(36px,10vw,62px)}
      .stats-bar{grid-template-columns:1fr 1fr;gap:12px}
      .stat{padding:14px 10px}
      .quote{padding:36px 0}
      .qt{font-size:clamp(17px,5vw,26px)}
      section{padding:65px 0}
      .sec-title{font-size:clamp(28px,7.5vw,46px)}
      .wrap{width:calc(100% - 32px)}
      .svc-grid{grid-template-columns:1fr}
      .scard{padding:22px}
      .proj-grid{grid-template-columns:1fr}
      .pc.portrait,.pc.landscape{aspect-ratio:16/9}
      .po{transform:translateY(0);opacity:1;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.75))}
      .why-grid,.why-row2{grid-template-columns:1fr !important;max-width:100% !important}
      .wcard{padding:22px 18px}
      .faq-q{padding:16px 18px}
      .faq-q-text{font-size:.96rem}
      .faq-body-inner{padding:0 18px 18px;padding-top:14px}
      .coi{gap:24px}
      input,textarea{font-size:16px}
      .ftr{flex-direction:column;text-align:center;gap:8px}
      .form-success-box{padding:38px 24px 32px}
      .fs-title{font-size:1.3rem}
    }
    @media(max-width:420px){
      .htag{font-size:.8rem;padding:7px 11px}
      .stat-label{font-size:.82rem}
      section{padding:50px 0}
      .wcard-num{font-size:2.2rem}
      header{height:50px}
      .hero{padding-top:62px}
    }
    .sec-title,.ch,.op-word,.qt,.qau,.logo,.sec-ey,.ey,.op-subtitle,.stat-label,.dll,.stit{font-family:'Heebo',sans-serif !important;font-weight:900 !important}
    h1,h2,h3,h4,h5,h6,.stat-num,.snum,.po h3,.hbadge,.ssub,.ptag,.svc-sub,.proj-clients{font-family:'Archivo Black',sans-serif !important}
    #opFirst,#opLast,.op-word{color:#C1B6A4 !important;-webkit-text-fill-color:#C1B6A4 !important;background:none !important;background-image:none !important;-webkit-background-clip:unset !important;background-clip:unset !important}
  
