
    :root{
      --bg: #fcfcfd;
      --paper: #ffffff;
      --mist: #f0f2f4;
      --cloud: #e2e4e9;
      --ink: #0f1729;
      --ink-light: #394256;
      --text: #0f1729;
      --muted: #616875;
      --primary: #2463eb;
      --primary-fg: #ffffff;
      --primary-soft: #ecf2fd;
      --primary-dark: hsl(221 83% 43%);
      --accent: #7c3bed;
      --success: #1b9d4a;
      --warning: #db7706;
      --destructive: #dc2828;
      --radius: 12px;
      --radius-sm: 10px;
      --shadow: 0 4px 16px rgb(15 15 17 / 0.08), 0 2px 4px rgb(15 15 17 / 0.04);
      --shadow-lg: 0 24px 48px -12px rgb(15 15 17 / 0.18);
      --display: "Inter", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;
      --body: "Inter", "Noto Sans Arabic", system-ui, -apple-system, sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}
    .skip-link{
      position:absolute;left:16px;top:-100px;z-index:1000;
      background:var(--primary);color:#fff;padding:10px 16px;border-radius:8px;
      font:600 14px var(--body);text-decoration:none;transition:top .2s;
    }
    .skip-link:focus{top:16px;text-decoration:none}
    [dir="rtl"] .skip-link{left:auto;right:16px}

    /* Top announcement strip with dynamic OS-detected download CTA */
    .announce-bar{
      background:#0b0f1a;
      color:#fff;
      font:500 14px var(--body);
      display:flex;align-items:center;justify-content:center;gap:14px;
      padding:10px 16px;
      border-bottom:1px solid rgba(255,255,255,.06);
      position:relative;z-index:60;
    }
    .announce-bar .os-icon{
      width:16px;height:16px;flex-shrink:0;color:rgba(255,255,255,.7);
    }
    .announce-bar .os-msg{
      color:rgba(255,255,255,.88);
    }
    .announce-bar .os-msg strong{color:#fff;font-weight:600}
    .announce-bar a.cta{
      display:inline-flex;align-items:center;gap:6px;
      color:#fff;font-weight:700;text-decoration:none;
      padding:6px 14px;border-radius:100px;
      background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);
      box-shadow:0 6px 18px -6px rgba(124,59,237,.55);
      transition:transform .2s ease, box-shadow .2s ease;
      white-space:nowrap;
    }
    .announce-bar a.cta:hover{
      transform:translateY(-1px);
      text-decoration:none;
      box-shadow:0 10px 24px -6px rgba(124,59,237,.7);
    }
    .announce-bar a.cta .arrow{transition:transform .2s ease}
    .announce-bar a.cta:hover .arrow{transform:translateX(3px)}
    [dir="rtl"] .announce-bar a.cta .arrow{transform:scaleX(-1)}
    [dir="rtl"] .announce-bar a.cta:hover .arrow{transform:scaleX(-1) translateX(3px)}
    .announce-bar[data-os-loaded="false"] .os-msg{opacity:.6}
    @media (max-width:640px){
      .announce-bar{font-size:12.5px;padding:9px 12px;gap:10px;flex-wrap:wrap}
      .announce-bar a.cta{padding:5px 12px;font-size:12.5px}
    }
    body{
      margin:0;
      font-family:var(--body);
      color:var(--text);
      background:var(--bg);
      line-height:1.6;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      font-feature-settings:"cv02","cv03","cv04","cv11","ss01";
      letter-spacing:-0.011em;
    }
    [dir="rtl"] body{font-family:"Dubai","Noto Sans Arabic","SF Pro Arabic","Apple Arabic","Segoe UI Arabic","Arial",sans-serif;letter-spacing:normal;}
    h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.15;margin:0 0 0.6em;letter-spacing:-0.015em}
    p{margin:0 0 1rem}
    a{color:var(--primary);text-decoration:none}
    a:hover{text-decoration:underline}
    img,svg{max-width:100%;display:block}

    .container{width:min(1120px,92%);margin-inline:auto}
    .section{padding:100px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      font:600 13px var(--body);color:var(--primary);text-transform:uppercase;letter-spacing:0.08em;
      margin-bottom:16px;
    }
    .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
    .title{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700}
    .subtitle{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--muted);max-width:620px;line-height:1.7}
    .center{text-align:center;margin-inline:auto}

    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      height:52px;padding:0 28px;border-radius:100px;border:none;
      font:600 15px var(--body);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s
    }
    .btn:hover{transform:translateY(-2px);text-decoration:none}
    .btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(36,99,235,.3)}
    .btn-primary:hover{background:var(--primary-dark);box-shadow:0 14px 30px rgba(36,99,235,.35)}
    .btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--cloud);box-shadow:var(--shadow)}
    .btn-secondary:hover{background:var(--mist)}
    .btn-disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}

    header{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,.86);backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(226,233,244,.7);
    }
    nav{display:flex;align-items:center;justify-content:space-between;height:72px}
    .logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink)}
    .logo svg{width:30px;height:30px}
    .nav-links{display:flex;align-items:center;gap:32px;font:500 15px var(--body)}
    .nav-links a{color:var(--ink-light);transition:color .2s}
    .nav-links a:hover{color:var(--primary);text-decoration:none}
    .nav-links a[aria-current="page"]:not(.btn){color:var(--primary);position:relative}
    .nav-links a[aria-current="page"]:not(.btn)::after{
      content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
      background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;
    }
    .nav-links .btn-primary,.nav-links .btn-primary:hover{color:#fff}
    .mobile-toggle{display:none;background:none;border:none;cursor:pointer}
    .lang-switcher{display:flex;align-items:center;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid var(--cloud);font:600 14px var(--body)}
    .lang-switcher a{padding:4px 8px;border-radius:6px;color:var(--muted);transition:background .2s,color .2s}
    .lang-switcher a:hover{color:var(--primary);background:var(--mist);text-decoration:none}
    .lang-switcher a.active{color:var(--primary);background:var(--mist)}

    /* "More" nav dropdown (Regions menu) */
    .nav-dropdown{position:relative}
    .nav-dropdown > button.nav-more{
      background:none;border:none;padding:0;cursor:pointer;
      display:inline-flex;align-items:center;gap:5px;
      font:500 15px var(--body);color:var(--ink-light);
      transition:color .2s;
    }
    .nav-dropdown > button.nav-more:hover{color:var(--primary)}
    .nav-dropdown > button.nav-more svg{width:12px;height:12px;transition:transform .2s ease}
    .nav-dropdown.open > button.nav-more{color:var(--primary)}
    .nav-dropdown.open > button.nav-more svg{transform:rotate(180deg)}
    .nav-dropdown__panel{
      position:absolute;top:calc(100% + 12px);left:0;
      min-width:240px;padding:8px;
      background:var(--paper);border:1px solid var(--cloud);border-radius:12px;
      box-shadow:0 20px 40px -12px rgba(15,23,41,.18), 0 4px 8px -2px rgba(15,23,41,.06);
      opacity:0;visibility:hidden;transform:translateY(-6px);
      transition:opacity .18s ease, transform .18s ease, visibility .18s;
      z-index:60;
    }
    [dir="rtl"] .nav-dropdown__panel{left:auto;right:0}
    .nav-dropdown.open .nav-dropdown__panel{opacity:1;visibility:visible;transform:translateY(0)}
    .nav-dropdown__panel a{
      display:flex;align-items:center;gap:10px;
      padding:9px 12px;border-radius:8px;
      color:var(--ink);font:500 14px var(--body);
      text-decoration:none;transition:background .12s;
    }
    .nav-dropdown__panel a:hover{background:var(--mist);text-decoration:none;color:var(--primary)}
    .nav-dropdown__panel .flag{font-size:18px;line-height:1;width:22px;text-align:center}
    .nav-dropdown__panel .label{flex:1}
    .nav-dropdown__panel .sub{font-size:11.5px;color:var(--muted);font-weight:400;display:block;margin-top:1px}
    .nav-dropdown__panel hr{border:none;border-top:1px solid var(--cloud);margin:6px 4px}
    .nav-dropdown__panel .see-all{
      color:var(--primary);font-weight:600;font-size:13px;
      justify-content:space-between;
    }

    /* Mega-menu grouped columns inside .nav-dropdown__panel — anchor to whole .nav-links container */
    .nav-links{position:relative}
    .nav-dropdown:has(.nav-mega){position:static}
    .nav-dropdown__panel.nav-mega{
      min-width:min(880px, calc(100vw - 32px));
      left:auto;right:0;
      padding:16px;
    }
    [dir="rtl"] .nav-dropdown__panel.nav-mega{left:0;right:auto}
    .nav-mega-grid{
      display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:8px 14px;
    }
    .nav-mega-col{display:flex;flex-direction:column;gap:2px}
    .nav-mega-heading{
      font:600 10.5px/1 var(--body);letter-spacing:.11em;text-transform:uppercase;
      color:var(--muted);padding:6px 10px 8px;
    }
    .nav-dropdown__panel.nav-mega a{
      padding:8px 10px;font-size:13.5px;line-height:1.35;
    }

    /* WhatsApp icon-only button in header */
    .nav-whatsapp{
      display:inline-flex;align-items:center;justify-content:center;
      width:40px;height:40px;border-radius:50%;
      color:#25D366;background:transparent;
      text-decoration:none;transition:transform .15s ease, background .15s ease;
      border:1px solid var(--cloud);
    }
    .nav-whatsapp:hover{
      background:#25D366;color:#fff;text-decoration:none;
      transform:scale(1.05);border-color:#25D366;
    }
    .nav-whatsapp svg{flex-shrink:0}
    .nav-dropdown__panel.nav-mega a .sub{
      display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:1px;
    }
    @media (max-width: 720px){
      .nav-dropdown__panel.nav-mega{
        min-width:calc(100vw - 24px);
        left:12px;right:12px;
      }
      .nav-mega-grid{grid-template-columns:repeat(2, 1fr)}
    }

    .hero{position:relative;padding:120px 0 80px;overflow:hidden}
    .hero::before{
      content:"";position:absolute;inset:0;z-index:-1;
      background:
        radial-gradient(circle at 70% 20%, rgba(6,182,212,.10) 0%, transparent 45%),
        radial-gradient(circle at 30% 80%, rgba(36,99,235,.08) 0%, transparent 45%);
    }
    .hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
    .hero .title{max-width:900px}
    .hero .subtitle{max-width:720px;margin:1.4rem auto 2.4rem}
    .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}

    /* Modern macOS window frame (Big Sur / Sonoma style) */
    .app-mockup{
      margin-top:70px;width:min(1040px,96%);position:relative;border-radius:14px;
      overflow:hidden;background:#0b0f1a;
      box-shadow:
        0 1px 0 rgba(255,255,255,.06) inset,
        0 0 0 1px rgba(15,23,41,.08),
        0 30px 60px -20px rgba(15,23,41,.35),
        0 60px 120px -40px rgba(36,99,235,.22);
      transform:perspective(1400px) rotateX(4deg);
      transition:transform .6s ease, box-shadow .6s ease;
      border:1px solid rgba(15,23,41,.12);
    }
    .app-mockup img{display:block;width:100%;height:auto}
    .app-mockup:hover{
      transform:perspective(1400px) rotateX(2deg) translateY(-6px);
      box-shadow:
        0 1px 0 rgba(255,255,255,.08) inset,
        0 0 0 1px rgba(15,23,41,.08),
        0 40px 80px -24px rgba(15,23,41,.4),
        0 80px 140px -40px rgba(124,59,237,.28);
    }
    .app-mockup .app-titlebar{
      display:flex;align-items:center;gap:8px;padding:11px 16px;
      background:linear-gradient(180deg,#f3f3f6 0%,#e6e6ea 100%);
      border-bottom:1px solid rgba(0,0,0,.08);
      position:relative;
    }
    [data-theme="dark"] .app-mockup .app-titlebar,
    .app-mockup.dark .app-titlebar{
      background:linear-gradient(180deg,#2b2b30 0%,#1f1f24 100%);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .app-mockup .app-titlebar .label{
      position:absolute;left:0;right:0;text-align:center;pointer-events:none;
      font:500 12.5px "SF Pro Text","Inter",system-ui,sans-serif;
      color:#3c3c43;letter-spacing:.01em;
    }
    .app-titlebar{display:flex;align-items:center;gap:8px;padding:11px 16px}
    .dot{
      width:12px;height:12px;border-radius:50%;
      box-shadow:inset 0 0 0 .5px rgba(0,0,0,.15);
      position:relative;z-index:1;
    }
    .dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}
    .app-body{
      display:grid;grid-template-columns:200px 1fr;min-height:340px;
      background:var(--paper);border-radius:0 0 18px 18px;overflow:hidden;
    }
    .app-sidebar{background:var(--mist);padding:20px;border-right:1px solid var(--cloud)}
    .app-sidebar .row{height:14px;border-radius:6px;background:var(--cloud);margin-bottom:14px}
    .app-content{padding:24px}
    .app-content h4{font-size:1rem;margin-bottom:12px;color:var(--ink-light)}
    .sale-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--cloud);font-size:.92rem}
    .sale-row:last-child{border-bottom:none}
    .sale-row span:first-child{color:var(--muted)}
    .sale-row strong{color:var(--ink)}
    .total{margin-top:20px;padding-top:16px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem}
    .sync-pill{
      position:absolute;bottom:-24px;right:24px;
      display:flex;align-items:center;gap:10px;
      background:var(--paper);border:1px solid var(--cloud);border-radius:100px;
      padding:12px 20px;box-shadow:var(--shadow-lg);font-size:13px;font-weight:600
    }
    .sync-pill .dot-sm{width:8px;height:8px;background:var(--success);border-radius:50%}

    .badges{
      display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:90px
    }
    .badge-card{
      background:var(--paper);border:1px solid var(--cloud);border-radius:var(--radius);
      padding:28px 22px;text-align:center;box-shadow:var(--shadow);
    }
    .badge-card svg{width:36px;height:36px;margin:0 auto 14px;color:var(--primary)}
    .badge-card h4{font-size:1.05rem;margin-bottom:6px}
    .badge-card p{font-size:.88rem;color:var(--muted);margin:0}

    .features{background:var(--mist)}
    .features .title{max-width:740px;margin-inline:auto}
    .features .subtitle{margin-inline:auto}
    .feature-grid{
      display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:60px
    }
    .feature{
      background:var(--paper);border-radius:var(--radius);padding:32px;
      border:1px solid var(--cloud);transition:transform .25s,box-shadow .25s;
    }
    .feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
    .feature svg{width:42px;height:42px;color:var(--primary);margin-bottom:18px}
    .feature h3{font-size:1.3rem;margin-bottom:10px}
    .feature p{font-size:.98rem;color:var(--muted);margin:0}

    .how{background:var(--paper)}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;counter-reset:step}
    .step{position:relative;padding:40px 30px;border:1px solid var(--cloud);border-radius:var(--radius);background:var(--paper)}
    .step::before{
      counter-increment:step;content:counter(step);
      position:absolute;top:20px;right:24px;font:700 3.2rem var(--display);color:var(--cloud);line-height:1
    }
    .step h3{font-size:1.2rem;margin-bottom:10px}
    .step p{font-size:.96rem;color:var(--muted);margin:0}

    .download{text-align:center;background:var(--ink);color:#fff}
    .download .title{color:#fff}.download .subtitle{color:rgba(255,255,255,.65)}
    .download .btn-primary{background:#fff;color:var(--primary);box-shadow:0 10px 30px rgba(255,255,255,.15)}
    .download .btn-primary:hover{background:var(--mist)}
    .download .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
    .download .btn-secondary:hover{background:rgba(255,255,255,.14)}

    .faq .title{max-width:700px;margin-inline:auto}
    .faq-list{max-width:760px;margin:60px auto 0}
    .faq-item{border-bottom:1px solid var(--cloud)}
    .faq-q{
      width:100%;display:flex;justify-content:space-between;align-items:center;
      padding:24px 0;background:none;border:none;font:600 1.1rem var(--display);color:var(--ink);cursor:pointer;text-align:left;
    }
    .faq-q svg{width:20px;height:20px;flex-shrink:0;transition:transform .3s}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}
    .faq-a-inner{padding-bottom:24px;color:var(--muted);line-height:1.7}
    .faq-item.open .faq-a{max-height:300px}

        footer{padding:60px 0 40px;border-top:1px solid var(--cloud);font-size:.9rem;color:var(--muted)}
        .footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
        .footer-links a{margin-right:22px;color:var(--ink-light);font-weight:500}
        .footer-links a:hover{color:var(--primary);text-decoration:none}
    
        .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
        .reveal.in{opacity:1;transform:translateY(0)}

        @media (max-width:920px){
          .badges{grid-template-columns:repeat(2,1fr)}
          .steps{grid-template-columns:1fr}
          .app-body{grid-template-columns:140px 1fr}
        }
        @media (max-width:720px){
          .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--cloud);box-shadow:var(--shadow)}
          .nav-links.open{display:flex}
          .mobile-toggle{display:block}
          .nav-links .btn{width:100%;margin-top:10px}
          .badges{grid-template-columns:1fr}
          .feature-grid{grid-template-columns:1fr}
          .hero-ctas{flex-direction:column;width:100%}
          .hero-ctas .btn{width:100%}
          .app-mockup{transform:none}
        }

/* Colorful live-project utilities added for businex360.com */
:root{
  --primary-rgb: 36 99 235;
  --accent-rgb: 124 59 237;
  --success-rgb: 27 157 74;
  --warning-rgb: 219 119 6;
  --text-rgb: 15 23 41;
  --border-rgb: 226 228 233;
  --bg-rgb: 252 252 253;
  --paper-rgb: 255 255 255;
  --mist-rgb: 240 242 244;
}

.wash-accent{
  background:
    radial-gradient(80% 60% at 50% 0%, rgb(var(--accent-rgb) / 0.10) 0%, transparent 70%),
    radial-gradient(60% 50% at 100% 100%, rgb(var(--accent-rgb) / 0.05) 0%, transparent 70%);
}
.wash-success{
  background:
    radial-gradient(70% 50% at 0% 50%, rgb(var(--success-rgb) / 0.08) 0%, transparent 70%),
    radial-gradient(50% 50% at 100% 0%, rgb(var(--accent-rgb) / 0.05) 0%, transparent 70%);
}
.wash-warm{
  background:
    radial-gradient(70% 50% at 100% 0%, rgb(var(--warning-rgb) / 0.10) 0%, transparent 70%),
    radial-gradient(50% 50% at 0% 100%, rgb(var(--accent-rgb) / 0.05) 0%, transparent 70%);
}
.spot-bg{
  background:
    radial-gradient(60% 60% at 50% 0%, rgb(var(--accent-rgb) / 0.08) 0%, transparent 70%),
    radial-gradient(40% 40% at 100% 10%, rgb(var(--accent-rgb) / 0.05) 0%, transparent 70%);
}
.dot-bg{
  background-image: radial-gradient(circle, rgb(var(--text-rgb) / 0.10) 1px, transparent 1px);
  background-size: 22px 22px;
}
.bg-brand-gradient{
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
}
.glow-accent{
  box-shadow:
    0 0 0 1px rgb(var(--accent-rgb) / 0.2),
    0 8px 32px -8px rgb(var(--accent-rgb) / 0.35),
    0 0 80px -20px rgb(var(--accent-rgb) / 0.4);
}

/* Colorful icon chips */
.feature svg{width:48px;height:48px;padding:12px;border-radius:12px;background:var(--primary-soft);color:var(--primary);margin-bottom:24px}
.badge-card svg{width:44px;height:44px;padding:10px;border-radius:11px;background:var(--primary-soft);color:var(--primary);margin-bottom:16px}

/* Hover glow on cards */
.feature:hover,.badge-card:hover,.platform-card:hover{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / 0.2),0 8px 32px -8px rgb(var(--accent-rgb) / 0.35),0 0 80px -20px rgb(var(--accent-rgb) / 0.4)}

/* Gradient primary buttons */
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary) 0%,hsl(262 83% 65%) 100%)}

/* Download CTA on gradient needs a clean white button */
.download .btn-primary{background:#fff;color:var(--primary);box-shadow:var(--shadow)}
.download .btn-primary:hover{background:#f4f4f5;color:var(--primary)}
.download .title,.download .subtitle,.download .eyebrow{color:#fff}
.download .subtitle{opacity:.85}

/* Ensure download gradient always wins */
.download{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}

/* Answer-first block (SEO + AI-search) */
.answer-section{padding:64px 0 40px;background:var(--bg)}
.answer-section .container{max-width:860px}
.answer-section .eyebrow{margin-bottom:12px}
.answer-h{font-size:1.5rem;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}
.answer-block{color:var(--ink-light);font-size:1.06rem;line-height:1.75;margin-bottom:12px}
.answer-block strong{color:var(--ink);font-weight:600}
.answer-facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;
  margin-top:20px;padding:20px;border-radius:14px;
  background:var(--paper);border:1px solid var(--cloud);
}
.answer-facts dt{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.answer-facts dd{margin:0;color:var(--ink);font-weight:600;font-size:.98rem}

/* ==============================================
   Blog — listing + article
   ============================================== */
.blog-hero{padding:100px 0 40px;text-align:center;position:relative;overflow:hidden}
.blog-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(60% 40% at 50% 0%, rgb(var(--accent-rgb) / .10) 0%, transparent 70%),
    radial-gradient(40% 30% at 0% 30%, rgb(var(--primary-rgb) / .08) 0%, transparent 70%);
}
.blog-hero .title{max-width:820px;margin-inline:auto;font-size:clamp(2.2rem,4.2vw,3.4rem)}
.blog-hero .subtitle{margin-inline:auto;margin-top:16px;max-width:640px}

.blog-toolbar{
  display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  justify-content:space-between;margin:36px 0 24px;
}
.blog-search{position:relative;flex:1;min-width:260px;max-width:420px}
.blog-search input{
  width:100%;height:44px;padding:0 16px 0 44px;border-radius:100px;
  border:1px solid var(--cloud);background:var(--paper);
  font:500 14.5px var(--body);color:var(--ink);
  transition:border-color .2s,box-shadow .2s;
}
.blog-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .18)}
.blog-search svg{
  position:absolute;top:50%;left:16px;transform:translateY(-50%);
  width:16px;height:16px;color:var(--muted);pointer-events:none;
}
[dir="rtl"] .blog-search input{padding:0 44px 0 16px}
[dir="rtl"] .blog-search svg{left:auto;right:16px}

.blog-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.blog-tag{
  display:inline-flex;align-items:center;gap:6px;
  font:600 12.5px var(--body);color:var(--ink-light);
  padding:7px 14px;border-radius:100px;
  background:var(--paper);border:1px solid var(--cloud);
  cursor:pointer;transition:all .2s;
}
.blog-tag:hover{border-color:var(--primary);color:var(--primary)}
.blog-tag.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-tag svg{width:12px;height:12px;opacity:.7}

.blog-count{color:var(--muted);font-size:.9rem;margin:12px 0 20px}

.blog-grid{
  display:grid;gap:26px;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
}

.post-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--paper);border:1px solid var(--cloud);border-radius:16px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  text-decoration:none;color:inherit;
}
.post-card:hover{
  transform:translateY(-4px);text-decoration:none;
  box-shadow:0 24px 48px -12px rgba(15,23,41,.16);
  border-color:transparent;
}
.post-card__cover{
  aspect-ratio:16/9;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  color:#fff;padding:0;
}
.post-card__cover svg{width:64px;height:64px;opacity:.9;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25))}
.post-card__cover::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(80% 60% at 50% 20%, rgba(255,255,255,.18) 0%, transparent 70%);
  pointer-events:none;
}
.post-card__cover--zatca   {background:linear-gradient(135deg,#0e7c3d 0%,#1b9d4a 50%,#0d5c2f 100%)}
.post-card__cover--fta     {background:linear-gradient(135deg,#7c3bed 0%,#9a5bef 50%,#5b1eb8 100%)}
.post-card__cover--pos     {background:linear-gradient(135deg,#db7706 0%,#f59e0b 50%,#a04c00 100%)}
.post-card__cover--offline {background:linear-gradient(135deg,#0f766e 0%,#14b8a6 50%,#0c5a54 100%)}
.post-card__cover--vs      {background:linear-gradient(135deg,#2463eb 0%,#7c3bed 100%)}
.post-card__cover--howto   {background:linear-gradient(135deg,#dc2828 0%,#f43f5e 50%,#9b1c1c 100%)}

.post-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;gap:10px}
.post-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.post-card__tag{
  font:600 11px var(--body);color:var(--primary);
  background:var(--primary-soft);border-radius:100px;
  padding:3px 10px;letter-spacing:.02em;text-transform:uppercase;
}
.post-card__title{
  font-size:1.15rem;font-weight:700;line-height:1.35;
  color:var(--ink);margin:2px 0 4px;letter-spacing:-.01em;
}
.post-card__desc{
  font-size:.9rem;color:var(--muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  margin:0;flex:1;
}
.post-card__meta{
  display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);
  margin-top:12px;padding-top:12px;border-top:1px solid var(--cloud);
}
.post-card__meta .sep{opacity:.5}

.blog-empty{padding:60px 0;text-align:center;color:var(--muted)}

/* Article page */
.article-hero{
  padding:56px 0 0;position:relative;overflow:hidden;
  background:var(--bg);
}
.article-hero .container{max-width:820px}
.article-back{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;margin:0 0 20px;
  border:1px solid var(--cloud);border-radius:8px;
  background:transparent;color:var(--ink);
  font:500 .85rem var(--body);text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.article-back:hover{background:var(--mist);color:var(--primary);text-decoration:none}
.article-back svg{width:14px;height:14px;opacity:.7;flex-shrink:0}
[dir="rtl"] .article-back svg{transform:scaleX(-1)}

.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.article-tags .post-card__tag{font-size:11.5px}

.article-title{
  font-size:clamp(2rem,3.6vw,3rem);font-weight:700;
  color:var(--ink);line-height:1.15;letter-spacing:-.015em;
  margin:0 0 20px;
}
.article-lede{
  font-size:1.15rem;color:var(--ink-light);line-height:1.65;
  margin:0 0 28px;
}
.article-byline{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:14px 0 4px;
  color:var(--muted);font-size:.9rem;
}
.article-byline strong{color:var(--ink);font-weight:600}
.article-byline .sep{opacity:.5}

.article-share{
  display:inline-flex;align-items:center;gap:8px;
  margin:0;
  font:500 .85rem var(--body);
  color:var(--muted);
}
.article-share a{
  color:var(--muted);
  text-decoration:none;
  transition:color .15s ease;
}
.article-share a:hover{color:var(--primary);text-decoration:none}
.article-share .sep{opacity:.5}

.article-cover{
  margin-top:32px;border-radius:16px;overflow:hidden;position:relative;
  aspect-ratio:21/9;display:flex;align-items:center;justify-content:center;
  color:#fff;padding:0;
  box-shadow:0 30px 60px -20px rgba(15,23,41,.35);
}
.article-cover svg{width:96px;height:96px;opacity:.9;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}
.post-card__cover img,.article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Full-bleed feature hero image — matches trustbill reference h-64 / md:h-80 / lg:h-96 */
.article-feature{
  position:relative;width:100%;overflow:hidden;
  background:#0b0f1a;
  height:256px;                     /* base (mobile) */
}
@media (min-width:768px){ .article-feature{height:320px} }   /* md */
@media (min-width:1024px){ .article-feature{height:384px} }  /* lg */
.article-feature img{
  width:100%;height:100%;display:block;
  object-fit:cover;object-position:center;
}
.article-feature::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom, rgba(11,15,26,0) 55%, rgba(252,252,253,.35) 90%, var(--bg) 100%);
}
.article-hero.after-feature{padding-top:32px}
.article-hero.after-feature > .container{max-width:1024px;padding:0 24px;width:auto}

/* Smooth anchor jumps: heading lands below sticky header, not behind it */
.article-body h2,
.article-body h3{scroll-margin-top:110px}

/* Card cover using a real image */
.post-card__cover-img{
  aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--mist);
}
.post-card__cover-img img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .4s ease;display:block;
}
.post-card:hover .post-card__cover-img img{transform:scale(1.04)}

.article-body{
  max-width:720px;margin:56px auto 0;padding:0 4%;
  font:400 1.06rem/1.75 var(--body);color:var(--ink-light);
}

/* Two-column layout: article body + sticky TOC — mirrors trustbill.ae/en/blog design */
.article-layout{
  max-width:1024px;margin:40px auto 0;padding:0 24px;
  display:grid;gap:64px;
  grid-template-columns:minmax(0,1fr) 240px;
  align-items:start;
}
.article-layout > .article-body{max-width:none;margin:0;padding:0}
.article-toc{
  position:sticky;
  top:100px;                 /* below 72px header + breathing room */
  align-self:start;
  z-index:5;                 /* above article prose but below sticky header (z:50) */
  display:flex;              /* explicit column stacking so label sits above the list */
  flex-direction:column;
  gap:12px;
}

/* "On this page" label — first flex child, guaranteed at top of the sticky column */
.article-toc__label{
  display:block;
  font:600 12px var(--body);
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.14em;
  padding:0 8px;
  margin:0;
  line-height:1.25;
  order:0;
}

/* Item list — tight vertical rhythm, no border rail */
.article-toc nav{margin:0;order:1}
.article-toc nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.article-toc li{margin:0}
.article-toc a{
  display:flex;align-items:flex-start;gap:8px;
  padding:6px 8px;
  border-radius:8px;
  color:var(--muted);
  font:500 13.5px var(--body);line-height:1.45;
  text-decoration:none;
  transition:background .15s ease, color .15s ease;
}
.article-toc a:hover{
  color:var(--ink);background:rgb(var(--text-rgb) / .04);
  text-decoration:none;
}

/* Active state: soft brand-tinted background + blue dot marker + primary text */
.article-toc a.active{
  color:var(--primary);
  font-weight:600;
  background:rgb(var(--primary-rgb) / .08);
}
.article-toc a::before{
  content:"";display:block;flex-shrink:0;
  width:6px;height:6px;border-radius:50%;
  background:var(--primary);
  margin-top:9px;
  opacity:0;transition:opacity .15s ease;
}
.article-toc a.active::before{opacity:1}

/* Indented sub-items (h3 under non-FAQ sections) */
.article-toc .toc-h3 a{padding-inline-start:20px;font-size:13px}

@media (max-width:1024px){
  .article-layout{grid-template-columns:1fr;gap:0;max-width:820px}
  .article-toc{display:none}
}
[dir="rtl"] .article-body{font-size:1.08rem;line-height:1.9}
.article-body h2{
  font-size:1.7rem;color:var(--ink);margin:52px 0 16px;
  letter-spacing:-.015em;line-height:1.25;
}
.article-body h3{font-size:1.25rem;color:var(--ink);margin:36px 0 12px}
.article-body p{margin:0 0 18px}
.article-body a{color:var(--primary);border-bottom:1px solid transparent;transition:border-color .2s}
.article-body a:hover{border-bottom-color:var(--primary);text-decoration:none}
.article-body ul,.article-body ol{margin:0 0 20px;padding-inline-start:24px}
.article-body li{margin-bottom:8px}
.article-body strong{color:var(--ink);font-weight:600}
.article-body blockquote{
  margin:26px 0;padding:18px 22px;border-inline-start:3px solid var(--primary);
  background:var(--primary-soft);border-radius:0 12px 12px 0;
  color:var(--ink);font-style:italic;
}
[dir="rtl"] .article-body blockquote{border-radius:12px 0 0 12px}
.article-body code{
  background:var(--mist);color:var(--ink);
  padding:2px 8px;border-radius:6px;
  font:500 .9em "SF Mono","Menlo",monospace;
}
.article-body table{
  width:100%;border-collapse:collapse;margin:24px 0;
  font-size:.95rem;border:1px solid var(--cloud);border-radius:10px;overflow:hidden;
}
.article-body th, .article-body td{
  padding:12px 14px;text-align:start;border-bottom:1px solid var(--cloud);
}
.article-body th{background:var(--mist);font-weight:600;color:var(--ink)}
.article-body tr:last-child td{border-bottom:none}

.article-callout{
  margin:32px 0;padding:20px 22px;border-radius:12px;
  background:linear-gradient(135deg, rgb(var(--primary-rgb) / .06), rgb(var(--accent-rgb) / .06));
  border:1px solid rgb(var(--primary-rgb) / .18);
}
.article-callout strong{color:var(--ink)}
.article-callout p:last-child{margin-bottom:0}

.article-cta{
  margin:56px auto;max-width:720px;padding:32px 24px;
  border-radius:16px;text-align:center;color:#fff;
  background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);
}
.article-layout ~ .article-cta{margin-left:24px;margin-right:24px;max-width:calc(1024px - 48px);margin-inline:auto}
.article-cta h3{color:#fff;font-size:1.35rem;margin:0 0 8px}
.article-cta p{color:rgba(255,255,255,.85);margin:0 0 20px}
.article-cta .btn{background:#fff;color:var(--primary);border:none}
.article-cta .btn:hover{background:var(--mist)}

/* Share bar — matches trustbill.ae reference (outlined buttons that fill on hover) */
.article-share{
  max-width:720px;margin:32px auto 0;padding:20px 0 0;
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  border-top:1px solid var(--cloud);
}
.article-layout ~ .article-share{max-width:calc(1024px - 48px);margin-inline:auto;margin-left:24px;margin-right:24px}
.article-share .label{
  font:500 14px var(--body);
  color:var(--muted);
}
.article-share a,
.article-share button{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:8px;
  border:1px solid var(--cloud);background:transparent;
  color:var(--ink);
  font:500 14px var(--body);
  cursor:pointer;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
  line-height:1;
}
.article-share a:hover,
.article-share button:hover{text-decoration:none}
.article-share svg{width:14px;height:14px;flex-shrink:0}

.article-share .share-linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff}
.article-share .share-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}
.article-share a:hover,
.article-share button:hover{
  background:var(--primary);border-color:var(--primary);color:#fff
}

/* Consent Banner */
/* Global mobile-overflow guard */
html, body{ max-width:100%; overflow-x:hidden }

.consent-banner{
  position:fixed;bottom:0;left:0;right:0;
  z-index:9999;
  background:#fff;
  border-top:1px solid var(--cloud);
  padding:20px 24px;
  box-shadow:0 -4px 20px rgba(0,0,0,.08);
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  font:14px var(--body);color:var(--ink);
  box-sizing:border-box;
}
.consent-banner.hidden{display:none}
.consent-banner-text{
  flex:1;min-width:280px;line-height:1.5
}
.consent-banner-text strong{font-weight:600}
.consent-banner-actions{
  display:flex;gap:10px;align-items:center
}
.consent-banner .btn{
  padding:10px 18px;font-size:14px;height:auto
}
.consent-banner .btn-secondary{
  background:transparent;border:1px solid var(--cloud);color:var(--ink)
}
.consent-banner .btn-secondary:hover{
  background:var(--mist)
}
.consent-banner-link{
  color:var(--primary);text-decoration:none
}
.consent-banner-link:hover{text-decoration:underline}
@media(max-width:600px){
  .consent-banner{
    flex-direction:column;align-items:stretch;padding:16px
  }
  .consent-banner-actions{
    flex-direction:column
  }
  .consent-banner .btn{
    width:100%
  }
}
.article-share .share-copy:hover{background:var(--mist)}
.article-share .share-copy.copied{
  background:rgb(var(--success-rgb) / .12);
  border-color:rgb(var(--success-rgb) / .35);
  color:var(--success);
}
/* Top share bar sits right after the byline, borderless */
.article-share--top{
  border-top:none;
  margin-top:20px;
  padding-top:0;
  max-width:none;
}

/* Bottom Contents / "keep down" quick-jump list */
.article-contents{
  margin:56px 0 0;
  padding:24px 26px;
  background:var(--paper);
  border:1px solid var(--cloud);
  border-radius:14px;
}
.article-contents h2{
  font-size:.85rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.14em;
  margin:0 0 14px;
  font-weight:700;
}
.article-contents__list{
  list-style:none;padding:0;margin:0;
  counter-reset:contents-counter;
  display:grid;gap:6px;
}
.article-contents__list li{
  counter-increment:contents-counter;
  display:flex;align-items:baseline;gap:12px;
  padding:8px 0;border-bottom:1px dashed rgb(var(--border-rgb) / .8);
}
.article-contents__list li:last-child{border-bottom:none}
.article-contents__list li::before{
  content:counter(contents-counter) ".";
  color:var(--muted);
  font:600 .9rem var(--body);
  min-width:22px;text-align:end;
  flex-shrink:0;
}
.article-contents__list a{
  color:var(--ink);
  font:500 .98rem var(--body);
  text-decoration:none;
  transition:color .15s ease;
}
.article-contents__list a:hover{color:var(--primary);text-decoration:none}

.article-related{max-width:1120px;margin:80px auto 0;padding:0 4%}
.article-related h2{font-size:1.6rem;margin-bottom:24px;color:var(--ink)}
.article-related .blog-grid{gap:20px}

@media (max-width:720px){
  .blog-toolbar{flex-direction:column;align-items:stretch}
  .blog-search{max-width:none}
  .article-cover{aspect-ratio:16/9;padding:24px}
  .article-cover svg{width:64px;height:64px}
  .article-body{font-size:1rem}
}

/* ==============================================
   Download page — platform cards
   ============================================== */
.download-hero{padding:80px 0 40px;text-align:center}
.download-hero .title{margin-inline:auto;max-width:760px}
.download-hero .subtitle{margin-inline:auto;margin-top:18px;max-width:660px}

.platforms{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;
}
.platform-card{
  background:var(--paper);border:1px solid var(--cloud);border-radius:20px;
  padding:36px 28px 32px;text-align:center;box-shadow:var(--shadow);
  display:flex;flex-direction:column;align-items:center;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  position:relative;overflow:hidden;
}
.platform-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  opacity:0;transition:opacity .3s ease;
}
.platform-card.mac::before{background:linear-gradient(90deg,#1d1d1f,#6e6e73)}
.platform-card.win::before{background:linear-gradient(90deg,#0078d4,#00bcf2)}
.platform-card.android::before{background:linear-gradient(90deg,#3ddc84,#0f9d58)}
.platform-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px -12px rgba(15,23,41,.18);
  border-color:transparent;
}
.platform-card:hover::before{opacity:1}

.platform-icon{
  width:84px;height:84px;border-radius:22px;display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.platform-icon.mac{background:linear-gradient(135deg,#f5f5f7,#e2e2e7);color:#1d1d1f;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 6px 14px -6px rgba(29,29,31,.25)}
.platform-icon.win{background:linear-gradient(135deg,#e6f2fd,#c9e0f8);color:#0078d4;
  box-shadow:inset 0 0 0 1px rgba(0,120,212,.06),0 6px 14px -6px rgba(0,120,212,.3)}
.platform-icon.android{background:linear-gradient(135deg,#e6faf0,#c8f0d8);color:#0f9d58;
  box-shadow:inset 0 0 0 1px rgba(15,157,88,.06),0 6px 14px -6px rgba(15,157,88,.3)}
.platform-icon svg{width:46px;height:46px}

.platform-card h3{font-size:1.4rem;margin-bottom:6px}
.platform-card .platform-desc{font-size:.94rem;color:var(--muted);margin:0 0 20px;flex:1;line-height:1.6}

.platform-features{list-style:none;padding:0;margin:0 0 24px;width:100%}
.platform-features li{
  font-size:.88rem;color:var(--ink-light);padding:6px 0;
  display:flex;align-items:center;gap:8px;justify-content:center;
}
.platform-features li svg{width:16px;height:16px;color:var(--success);flex-shrink:0}

.platform-card .btn{width:100%;max-width:260px}
.platform-card .btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}
.platform-meta{
  margin-top:16px;font-size:.8rem;color:var(--muted);
  display:flex;flex-direction:column;gap:6px;align-items:center;
}
.platform-meta .req{display:flex;align-items:center;gap:6px}
.platform-meta .req svg{width:14px;height:14px;opacity:.6}
.platform-meta a{color:var(--primary);font-weight:600}

.btn-disabled{
  opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important;
  background:var(--mist)!important;color:var(--muted)!important;
  border:1px solid var(--cloud);
}

.status-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:100px;
  margin-bottom:16px;letter-spacing:.02em;text-transform:uppercase;
}
.status-badge.available{background:#dcfce7;color:#15803d}
.status-badge.soon{background:#fef3c7;color:#b45309}

.trust-bar{
  display:flex;flex-wrap:wrap;justify-content:center;gap:32px;
  margin-top:56px;padding:28px;border-top:1px solid var(--cloud);
}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);font-weight:600}
.trust-item svg{width:20px;height:20px;color:var(--primary)}

/* Breadcrumb */
.breadcrumb{
  display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);
  margin-bottom:24px;justify-content:center;flex-wrap:wrap;
}
.breadcrumb a{color:var(--muted);font-weight:500}
.breadcrumb a:hover{color:var(--primary);text-decoration:none}
.breadcrumb svg{width:14px;height:14px;opacity:.5}
[dir="rtl"] .breadcrumb svg{transform:scaleX(-1)}

/* Blog breadcrumb (article-crumbs) — same tiny chevron */
.article-crumbs{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font:500 13.5px var(--body);color:var(--muted);
  margin-bottom:16px;
}
.article-crumbs a{color:var(--muted);text-decoration:none;transition:color .15s ease}
.article-crumbs a:hover{color:var(--ink);text-decoration:none}
.article-crumbs svg{width:14px;height:14px;opacity:.55;flex-shrink:0}
[dir="rtl"] .article-crumbs svg{transform:scaleX(-1)}
.article-crumbs [aria-current="page"]{color:var(--ink);font-weight:500}

@media (max-width:920px){
  .platforms{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  .trust-bar{gap:20px;padding:20px}
}

/* Floating contact buttons */
.float-contact{
  position:fixed; bottom:24px; right:24px; z-index:90;
  display:flex; flex-direction:column; gap:12px; align-items:center;
}
[dir="rtl"] .float-contact{right:auto; left:24px}
.float-contact a{
  width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease;
}
.float-contact a:hover{transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.25)}
.float-contact a svg{width:26px; height:26px}
.float-contact .whatsapp{background:#25d366; color:#fff}
.float-contact .email{background:#fff; color:var(--primary); border:1px solid var(--cloud)}
@media (max-width:720px){
  .float-contact a{width:48px; height:48px}
  .float-contact a svg{width:22px; height:22px}
}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:20px}
.post-card{background:var(--paper);border:1px solid var(--cloud);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.post-thumb{height:180px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}
.post-card img{display:block;width:100%;height:180px;object-fit:cover}
.post-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.05em;margin-bottom:8px}
.post-card h3{font-size:1.15rem;margin:0 0 10px;line-height:1.4}
.post-card h3 a{color:var(--ink);text-decoration:none}
.post-card h3 a:hover{color:var(--primary);text-decoration:none}
.post-card p{font-size:.92rem;color:var(--muted);line-height:1.6;margin:0 0 16px;flex:1}
.post-meta{font-size:.82rem;color:var(--muted)}

@media(max-width:720px){
  .blog-grid{grid-template-columns:1fr}
}
