﻿ *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --cream:      #FAF7F2;
      --cream-2:    #F2EDE4;
      --sand:       #E8DDD0;
      --sand-dark:  #D4C5B0;
      --ink:        #1A1410;
      --ink-soft:   #2D2520;
      --ink-muted:  #5C4F44;
      --ink-ghost:  #9B8E85;
      --gold:       #2E90E0;
      --gold-warm:  #1F7FCC;
      --gold-light: #66B2F3;
      --gold-pale:  #EAF5FE;
      --gold-rule:  rgba(46,144,224,0.22);
      --navy:       #1A3060;
      --green:      #2D6A4F;
      --green-bg:   rgba(45,106,79,0.1);
      --sh-sm:      0 2px 10px rgba(26,20,16,0.07);
      --sh-md:      0 8px 28px rgba(26,20,16,0.1);
      --sh-lg:      0 20px 56px rgba(26,20,16,0.13);
    }
    html { scroll-behavior: smooth; }
    body { font-family:'Poppins',sans-serif; background:var(--cream); color:var(--ink); overflow-x:hidden; }
    a { text-decoration:none; color:inherit; }

    .container { max-width:1220px; margin:0 auto; padding:0 32px; }

    .pill {
      display:inline-flex; align-items:center; gap:7px;
      border:1.5px solid var(--gold-rule); background:var(--gold-pale);
      color:var(--gold); font-size:0.7rem; font-weight:800;
      letter-spacing:2px; text-transform:uppercase;
      padding:5px 15px; border-radius:40px; margin-bottom:20px;
    }
    .pill i { width:12px; height:12px; }

    h2.sh {
      font-family:'Poppins',sans-serif; font-weight:900;
      font-size:clamp(1.9rem,3.8vw,2.9rem); line-height:1.08; color:var(--ink);
    }
    h2.sh em { font-style:italic; color:var(--gold); }
    .sub { color:var(--ink-muted); font-size:1.02rem; line-height:1.7; margin-top:14px; }

    /* ANNOUNCE */
    .announce { background:var(--gold); overflow:hidden; padding:9px 0; }
    .ann-track {
      display:flex; gap:60px; width:max-content;
      animation:ann 24s linear infinite;
    }
    .ann-item { display:flex; align-items:center; gap:8px; white-space:nowrap; font-size:0.79rem; font-weight:700; color:var(--ink); }
    .ann-item i { width:13px; height:13px; flex-shrink:0; }
    @keyframes ann { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    /* TOPBAR */
    .topbar { background:var(--ink); padding:9px 0; font-size:0.75rem; font-weight:600; }
    .tb-inner { max-width:1220px; margin:auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; }
    .tb-left { display:flex; gap:24px; }
    .tb-left a { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,0.45); transition:color .2s; }
    .tb-left a:hover { color:var(--gold-light); }
    .tb-left i { width:13px; height:13px; }
    .tb-right { display:flex; align-items:center; gap:7px; color:var(--gold-light); font-weight:800; }
    .live-dot { width:6px; height:6px; border-radius:50%; background:#22C55E; box-shadow:0 0 6px #22C55E; animation:blink 2s infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

    /* NAV */
    nav { position:sticky; top:0; z-index:999; background:rgba(250,247,242,.96); backdrop-filter:blur(20px) saturate(180%); border-bottom:1.5px solid var(--sand); transition:box-shadow .3s; }
    nav.up { box-shadow:var(--sh-md); }
    .nav-inner { max-width:1220px; margin:auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; height:68px; }
    .logo { display:flex; align-items:center; gap:10px; }
    .logo-mark { width:38px; height:38px; border-radius:11px; background:var(--ink); display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-size:1.2rem; font-weight:900; color:var(--gold-light); }
    .logo-txt { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.35rem; color:var(--ink); }
    .logo-txt em { color:var(--gold); font-style:normal; }

    .nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
    .nav-item { position:relative; }
    .nav-link { display:flex; align-items:center; gap:5px; padding:7px 13px; border-radius:8px; font-size:0.88rem; font-weight:700; color:var(--ink-muted); transition:all .2s; }
    .nav-link i { width:13px; height:13px; }
    .nav-link:hover { color:var(--ink); background:var(--cream-2); }
    .nav-link.active { color:var(--gold); background:var(--gold-pale); }

    .drop { position:absolute; top:calc(100% + 10px); left:0; min-width:240px; background:#fff; border:1.5px solid var(--sand); border-radius:18px; padding:10px; box-shadow:var(--sh-lg); opacity:0; visibility:hidden; transform:translateY(10px); transition:all .22s cubic-bezier(.22,1,.36,1); z-index:300; }
    .nav-item:hover .drop { opacity:1; visibility:visible; transform:translateY(0); }
    .drop a { display:flex; align-items:center; gap:9px; padding:10px 13px; border-radius:10px; font-size:0.84rem; font-weight:700; color:var(--ink-muted); transition:all .18s; }
    .drop a i { width:16px; height:16px; flex-shrink:0; }
    .drop a:hover { background:var(--cream-2); color:var(--ink); }
    .drop a:hover i { stroke:var(--gold); }
    .drop-div { height:1px; background:var(--sand); margin:6px 0; }

    .nav-actions { display:flex; align-items:center; gap:10px; }
    .btn-wa { display:flex; align-items:center; gap:7px; background:#25D366; color:#fff; padding:9px 18px; border-radius:40px; font-size:0.84rem; font-weight:800; transition:all .2s; }
    .btn-wa i { width:15px; height:15px; }
    .btn-wa:hover { background:#1ebc5b; transform:translateY(-1px); box-shadow:0 6px 20px rgba(37,211,102,.3); }
    .btn-cta-nav { display:flex; align-items:center; gap:7px; background:var(--ink); color:var(--cream); padding:9px 20px; border-radius:40px; font-size:0.84rem; font-weight:800; transition:all .2s; }
    .btn-cta-nav i { width:14px; height:14px; }
    .btn-cta-nav:hover { background:var(--gold); color:var(--ink); transform:translateY(-1px); }

    .hamburger { display:none; background:var(--cream-2); border:1.5px solid var(--sand); border-radius:9px; padding:8px 11px; cursor:pointer; }
    .hamburger i { width:18px; height:18px; }

    /* MOB NAV */
    .mob-nav { position:fixed; inset:0; background:var(--cream); z-index:9999; display:none; flex-direction:column; padding:26px; gap:6px; overflow-y:auto; }
    .mob-nav.open { display:flex; }
    .mob-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; }
    .mob-close { background:var(--cream-2); border:1.5px solid var(--sand); border-radius:9px; padding:8px 11px; cursor:pointer; }
    .mob-close i { width:18px; height:18px; }
    .mob-nav > a { display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:12px; font-weight:700; color:var(--ink-muted); }
    .mob-nav > a i { width:18px; height:18px; }
    .mob-nav > a:hover { background:var(--cream-2); color:var(--ink); }
    .mob-nav details { border:1.5px solid var(--sand); border-radius:14px; }
    .mob-nav summary { padding:14px 16px; font-weight:800; color:var(--ink); cursor:pointer; display:flex; align-items:center; gap:10px; list-style:none; }
    .mob-nav summary i { width:18px; height:18px; }
    .mob-nav details a { display:flex; align-items:center; gap:8px; padding:10px 16px; font-size:.88rem; font-weight:600; color:var(--ink-muted); border-top:1px solid var(--sand); }
    .mob-nav details a i { width:15px; height:15px; flex-shrink:0; }
    .mob-ctas { margin-top:18px; display:flex; flex-direction:column; gap:10px; }
    .btn-mob-wa { display:flex; align-items:center; justify-content:center; gap:8px; background:#25D366; color:#fff; padding:14px; border-radius:14px; font-weight:800; }
    .btn-mob-wa i { width:16px; height:16px; }
    .btn-mob-cta { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--ink); color:var(--cream); padding:14px; border-radius:14px; font-weight:800; }
    .btn-mob-cta i { width:16px; height:16px; }

    @media(max-width:900px) { .nav-links,.nav-actions { display:none; } .hamburger { display:block; } }

    /* HERO */
    .hero { background:var(--cream); padding:88px 0 72px; position:relative; overflow:hidden; }
    .hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 72% 28%, rgba(46,144,224,.07) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 12% 80%, rgba(26,48,96,.04) 0%, transparent 55%); pointer-events:none; }
    .hero::after { content:''; position:absolute; inset:0; background-image:radial-gradient(var(--sand-dark) 1px, transparent 1px); background-size:28px 28px; opacity:.45; pointer-events:none; mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%); }
    .hero-grid { display:flex; align-items:center; gap:56px; position:relative; z-index:1; flex-wrap:wrap; }
    .hero-l { flex:1.1; min-width:300px; }
    .hero-r { flex:.9; min-width:300px; }

    .eyebrow { display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--gold-rule); background:var(--gold-pale); color:var(--gold); font-size:0.72rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:6px 15px; border-radius:40px; margin-bottom:22px; }
    .eyebrow .dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(45,106,79,.2); animation:blink 2s infinite; }

    .hero h1 { font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(2.8rem,5.4vw,4.3rem); line-height:1.04; color:var(--ink); margin-bottom:20px; }
    .hero h1 .it { font-style:italic; color:var(--gold); display:block; }
    .hero-ar { font-size:.95rem; color:var(--ink-ghost); font-weight:600; direction:rtl; text-align:right; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--sand); }
    .hero-sub { font-size:1.06rem; color:var(--ink-muted); line-height:1.7; max-width:500px; margin-bottom:34px; }

    .hero-btns { display:flex; flex-wrap:wrap; gap:11px; margin-bottom:46px; }
    .btn-p { display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:var(--cream); padding:14px 28px; border-radius:50px; font-size:.94rem; font-weight:800; transition:all .25s; }
    .btn-p i { width:15px; height:15px; }
    .btn-p:hover { background:var(--gold); color:var(--ink); transform:translateY(-2px); box-shadow:0 12px 28px rgba(46,144,224,.25); }
    .btn-g { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; padding:14px 28px; border-radius:50px; font-size:.94rem; font-weight:800; transition:all .25s; }
    .btn-g i { width:15px; height:15px; }
    .btn-g:hover { background:#1ebc5b; transform:translateY(-2px); box-shadow:0 12px 28px rgba(37,211,102,.3); }
    .btn-o { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--ink-muted); padding:14px 28px; border-radius:50px; font-size:.94rem; font-weight:700; border:1.5px solid var(--sand-dark); transition:all .25s; }
    .btn-o i { width:15px; height:15px; }
    .btn-o:hover { border-color:var(--ink); color:var(--ink); transform:translateY(-2px); }

    .hero-stats { display:flex; flex-wrap:wrap; border:1.5px solid var(--sand); border-radius:18px; overflow:hidden; background:#fff; box-shadow:var(--sh-sm); }
    .hstat { flex:1; min-width:90px; padding:18px 20px; text-align:center; position:relative; }
    .hstat:not(:last-child)::after { content:''; position:absolute; right:0; top:20%; height:60%; width:1px; background:var(--sand); }
    .hstat-n { font-family:'Poppins',sans-serif; font-weight:900; font-size:1.75rem; color:var(--ink); line-height:1; }
    .hstat-n sup { font-size:.85rem; color:var(--gold); }
    .hstat-l { font-size:.7rem; font-weight:700; color:var(--ink-ghost); margin-top:4px; text-transform:uppercase; letter-spacing:.5px; }

    /* Hero card */
    .hcard { background:#fff; border:1.5px solid var(--sand); border-radius:26px; padding:26px; box-shadow:var(--sh-lg); position:relative; }
    .hcard-tag { position:absolute; top:-12px; left:26px; background:var(--gold); color:var(--ink); padding:4px 13px; border-radius:40px; font-size:0.68rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
    .mock { background:var(--cream-2); border:1.5px solid var(--sand); border-radius:14px; overflow:hidden; }
    .mock-bar { background:var(--cream); border-bottom:1px solid var(--sand); padding:10px 14px; display:flex; align-items:center; gap:7px; }
    .md { width:9px; height:9px; border-radius:50%; }
    .md1{background:#FF5F57} .md2{background:#FEBC2E} .md3{background:#28C840}
    .mock-url { flex:1; margin-left:8px; background:var(--sand); border-radius:6px; padding:4px 10px; font-size:.67rem; font-weight:600; color:var(--ink-ghost); display:flex; align-items:center; gap:5px; }
    .mock-url i { width:9px; height:9px; flex-shrink:0; }
    .mock-body { padding:18px; }
    .mb-nav { height:6px; background:var(--sand); border-radius:3px; width:70%; margin-bottom:14px; }
    .mb-h { height:16px; background:var(--ink); border-radius:4px; margin-bottom:7px; opacity:.08; }
    .mb-h.w60{width:60%} .mb-h.gold{background:var(--gold);opacity:.5;width:40%} .mb-h.sm{height:9px;opacity:.05}
    .mb-cards { display:flex; gap:8px; margin-top:12px; }
    .mb-card { flex:1; border:1px solid var(--sand); border-radius:9px; padding:10px 8px; background:#fff; }
    .mb-val { height:13px; background:var(--gold); border-radius:3px; margin-bottom:5px; }
    .mb-bar { height:5px; background:var(--sand); border-radius:2px; }

    .hbadges { display:flex; gap:9px; margin-top:16px; flex-wrap:wrap; }
    .hbadge { display:flex; align-items:center; gap:7px; background:var(--cream); border:1.5px solid var(--sand); border-radius:40px; padding:7px 13px; font-size:.77rem; font-weight:700; color:var(--ink-muted); box-shadow:var(--sh-sm); }
    .hbadge i { width:14px; height:14px; flex-shrink:0; }
    .hbadge.gr i { stroke:var(--green) !important; }
    .hbadge.go i { stroke:var(--gold) !important; }
    .hbadge.nv i { stroke:var(--navy) !important; }

    /* PRICING */
    .pricing { padding:88px 0; background:var(--cream-2); }
    .ph { text-align:center; margin-bottom:54px; }
    .ph .sub { max-width:520px; margin:14px auto 0; }
    .pgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; }
    .pcard { background:#fff; border:1.5px solid var(--sand); border-radius:22px; padding:26px 22px; text-align:center; transition:all .3s cubic-bezier(.22,1,.36,1); position:relative; cursor:pointer; }
    .pcard:hover { transform:translateY(-7px); border-color:var(--gold); box-shadow:var(--sh-lg); }
    .pcard.feat { background:var(--ink); border-color:var(--ink); }
    .pcard-ico { width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; border:1.5px solid var(--sand); background:var(--cream-2); }
    .pcard-ico i { width:22px; height:22px; }
    .pcard.feat .pcard-ico { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.1); }
    .pcard-name { font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; color:var(--ink-ghost); margin-bottom:10px; }
    .pcard.feat .pcard-name { color:rgba(255,255,255,.4); }
    .pcard-amt { font-family:'Poppins',sans-serif; font-weight:900; font-size:1.5rem; color:var(--ink); line-height:1; margin-bottom:5px; }
    .pcard.feat .pcard-amt { color:var(--gold-light); }
    .pcard-note { font-size:.7rem; color:var(--ink-ghost); margin-bottom:18px; line-height:1.5; }
    .pcard.feat .pcard-note { color:rgba(255,255,255,.3); }
    .pcard-btn { display:inline-flex; align-items:center; gap:6px; background:var(--cream-2); color:var(--ink); padding:8px 17px; border-radius:40px; font-size:.77rem; font-weight:800; border:1.5px solid var(--sand); transition:all .2s; }
    .pcard-btn i { width:12px; height:12px; }
    .pcard.feat .pcard-btn { background:var(--gold); color:var(--ink); border-color:var(--gold); }
    .pcard:not(.feat):hover .pcard-btn { background:var(--gold); color:var(--ink); border-color:var(--gold); }
    .feat-badge { position:absolute; top:13px; right:13px; background:var(--gold); color:var(--ink); font-size:.58rem; font-weight:900; letter-spacing:1px; text-transform:uppercase; padding:3px 10px; border-radius:40px; }

    /* SERVICES */
    .services { padding:88px 0; background:var(--cream); }
    .sh-row { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:52px; }
    .sgrid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
    .sc { grid-column:span 4; }
    .sc.wide { grid-column:span 6; }
    @media(max-width:960px) { .sc,.sc.wide { grid-column:span 6; } }
    @media(max-width:600px) { .sc,.sc.wide { grid-column:span 12; } }

    .scard { background:#fff; border:1.5px solid var(--sand); border-radius:22px; padding:28px 26px; height:100%; display:flex; flex-direction:column; transition:all .3s cubic-bezier(.22,1,.36,1); }
    .scard:hover { border-color:var(--gold); box-shadow:var(--sh-md); transform:translateY(-4px); }
    .scard.dark { background:var(--ink); border-color:var(--ink); }
    .scard.dark:hover { border-color:var(--gold-warm); }
    .s-ico { width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--cream-2); border:1.5px solid var(--sand); flex-shrink:0; }
    .s-ico i { width:21px; height:21px; }
    .scard.dark .s-ico { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.09); }
    .s-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.18rem; color:var(--ink); margin-bottom:9px; }
    .scard.dark .s-title { color:#fff; }
    .s-desc { font-size:.86rem; color:var(--ink-muted); line-height:1.65; flex:1; }
    .scard.dark .s-desc { color:rgba(255,255,255,.45); }
    .s-feats { margin-top:16px; display:flex; flex-direction:column; gap:7px; }
    .s-feat { display:flex; align-items:center; gap:8px; font-size:.79rem; font-weight:600; color:var(--ink-muted); }
    .s-feat i { width:14px; height:14px; flex-shrink:0; }
    .scard.dark .s-feat { color:rgba(255,255,255,.4); }
    .s-foot { margin-top:22px; padding-top:18px; border-top:1px solid var(--sand); display:flex; align-items:center; justify-content:space-between; }
    .scard.dark .s-foot { border-color:rgba(255,255,255,.07); }
    .s-price { font-family:'Poppins',sans-serif; font-weight:900; font-size:1.1rem; color:var(--gold); }
    .s-link { display:flex; align-items:center; gap:5px; font-size:.79rem; font-weight:800; color:var(--ink-ghost); transition:all .2s; }
    .s-link i { width:14px; height:14px; transition:transform .2s; }
    .scard.dark .s-link { color:rgba(255,255,255,.35); }
    .scard:hover .s-link { color:var(--gold); }
    .scard:hover .s-link i { transform:translateX(4px); }

    /* PROCESS */
    .process { padding:88px 0; background:var(--ink); }
    .proc-h { text-align:center; margin-bottom:60px; }
    .proc-h h2.sh { color:#fff; }
    .proc-h .sub { color:rgba(255,255,255,.4); max-width:460px; margin:14px auto 0; }
    .proc-h .pill { background:rgba(46,144,224,.1); border-color:rgba(46,144,224,.2); }
    .proc-steps { display:flex; flex-wrap:wrap; justify-content:center; gap:0; position:relative; }
    .proc-steps::before { content:''; position:absolute; top:27px; left:10%; right:10%; height:1px; background:linear-gradient(90deg,transparent,rgba(46,144,224,.2) 20%,rgba(46,144,224,.2) 80%,transparent); }
    @media(max-width:700px) { .proc-steps::before{display:none} }
    .pstep { flex:1; min-width:150px; max-width:215px; text-align:center; padding:0 14px; }
    .pstep-c { width:54px; height:54px; border-radius:50%; background:rgba(255,255,255,.04); border:1.5px solid rgba(46,144,224,.28); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; position:relative; z-index:1; transition:all .3s; }
    .pstep-c i { width:21px; height:21px; }
    .pstep:hover .pstep-c { background:rgba(46,144,224,.1); border-color:var(--gold); }
    .pstep-n { position:absolute; top:-9px; right:-9px; width:22px; height:22px; border-radius:50%; background:var(--gold); color:var(--ink); font-size:.6rem; font-weight:900; display:flex; align-items:center; justify-content:center; }
    .pstep-t { font-weight:800; font-size:.94rem; color:#fff; margin-bottom:7px; }
    .pstep-d { font-size:.79rem; color:rgba(255,255,255,.32); line-height:1.6; }

    /* PORTFOLIO */
    .portfolio { padding:88px 0; background:var(--cream-2); }
    .port-h { margin-bottom:46px; }
    .port-h .sh-row { margin-bottom:0; }
    .pgrd { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    @media(max-width:900px) { .pgrd { grid-template-columns:repeat(2,1fr); } }
    @media(max-width:560px) { .pgrd { grid-template-columns:1fr; } }
    .prt { background:#fff; border:1.5px solid var(--sand); border-radius:22px; overflow:hidden; transition:all .3s cubic-bezier(.22,1,.36,1); }
    .prt:hover { border-color:var(--gold); box-shadow:var(--sh-lg); transform:translateY(-6px); }
    .prt img { width:100%; height:206px; object-fit:cover; display:block; background:var(--cream-2); }
    .prt-body { padding:20px 18px; }
    .prt-tag { display:inline-flex; align-items:center; gap:6px; background:var(--gold-pale); border:1px solid var(--gold-rule); color:var(--gold); padding:4px 11px; border-radius:40px; font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:1px; margin-bottom:11px; }
    .prt-tag i { width:11px; height:11px; flex-shrink:0; }
    .prt-title { font-weight:800; font-size:.98rem; color:var(--ink); margin-bottom:5px; }
    .prt-desc { font-size:.82rem; color:var(--ink-muted); line-height:1.55; }
    .prt { cursor:zoom-in; }

    .p-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:-10px 0 26px; flex-wrap:wrap; }
    .p-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    .p-filter { display:inline-flex; align-items:center; gap:7px; border:1.5px solid var(--sand); background:#fff; color:var(--ink-muted); border-radius:40px; padding:8px 14px; font-size:.76rem; font-weight:800; cursor:pointer; transition:all .2s; }
    .p-filter i { width:13px; height:13px; }
    .p-filter:hover { border-color:var(--gold); color:var(--gold); }
    .p-filter.active { background:var(--ink); border-color:var(--ink); color:#fff; }
    .p-meta { font-size:.74rem; font-weight:700; color:var(--ink-ghost); }
    .p-actions { margin-top:26px; display:flex; justify-content:center; }

    .plb { position:fixed; inset:0; background:rgba(10,9,8,.86); backdrop-filter:blur(6px); z-index:1200; display:none; align-items:center; justify-content:center; padding:22px; }
    .plb.open { display:flex; }
    .plb-dialog { width:min(1100px,100%); max-height:90vh; overflow:auto; background:#fff; border:1.5px solid var(--sand); border-radius:22px; box-shadow:var(--sh-lg); }
    .plb-dialog img { width:100%; height:auto; display:block; background:var(--cream-2); }
    .plb-body { padding:18px 20px 22px; }
    .plb-title { font-size:1.08rem; font-weight:800; color:var(--ink); margin-bottom:5px; }
    .plb-desc { font-size:.86rem; color:var(--ink-muted); line-height:1.7; }
    .plb-close { position:fixed; top:20px; right:20px; width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.28); background:rgba(0,0,0,.4); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; }
    .plb-close i { width:18px; height:18px; }
    @media(max-width:560px) {
      .p-tools { gap:12px; }
      .p-filter { padding:7px 12px; font-size:.72rem; }
      .plb { padding:12px; }
      .plb-close { top:10px; right:10px; }
    }

    /* STATS */
    .stats { padding:80px 0; background:var(--cream); }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1.5px solid var(--sand); border-radius:22px; overflow:hidden; background:#fff; box-shadow:var(--sh-sm); }
    @media(max-width:600px) { .stats-grid { grid-template-columns:repeat(2,1fr); } }
    .stat { padding:34px 26px; text-align:center; border-right:1.5px solid var(--sand); }
    .stat:last-child { border-right:none; }
    @media(max-width:600px) {
      .stat:nth-child(2){border-right:none}
      .stat:nth-child(3){border-right:1.5px solid var(--sand)}
      .stat:nth-child(3),.stat:nth-child(4){border-top:1.5px solid var(--sand)}
    }
    .stat-ico { display:flex; justify-content:center; margin-bottom:12px; }
    .stat-ico i { width:22px; height:22px; }
    .stat-n { font-family:'Poppins',sans-serif; font-weight:900; font-size:2.7rem; color:var(--ink); line-height:1; }
    .stat-n sup { font-size:1.1rem; color:var(--gold); }
    .stat-l { font-size:.72rem; font-weight:700; color:var(--ink-ghost); margin-top:7px; text-transform:uppercase; letter-spacing:.5px; }

    /* TESTIMONIALS */
    .testi { padding:88px 0; background:var(--cream-2); }
    .testi-h { text-align:center; margin-bottom:50px; }
    .testi-h .sub { max-width:440px; margin:14px auto 0; }
    .tgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; }
    .tc { background:#fff; border:1.5px solid var(--sand); border-radius:22px; padding:28px; display:flex; flex-direction:column; transition:all .3s; }
    .tc:hover { border-color:var(--gold); box-shadow:var(--sh-md); transform:translateY(-3px); }
    .tc-stars { display:flex; gap:3px; margin-bottom:16px; }
    .tc-stars i { width:14px; height:14px; }
    .tc-q { margin-bottom:12px; }
    .tc-q i { width:22px; height:22px; stroke:var(--sand-dark); }
    .tc-txt { font-size:.9rem; color:var(--ink-muted); line-height:1.72; flex:1; margin-bottom:20px; }
    .tc-auth { display:flex; align-items:center; gap:12px; padding-top:16px; border-top:1px solid var(--sand); }
    .tc-av { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--gold-pale),var(--sand)); border:1.5px solid var(--sand-dark); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:.82rem; color:var(--gold); font-family:'Poppins',sans-serif; flex-shrink:0; }
    .tc-name { font-weight:800; font-size:.88rem; color:var(--ink); }
    .tc-role { font-size:.74rem; color:var(--ink-ghost); margin-top:2px; }

    /* CTA */
    .cta-sec { padding:88px 0; background:var(--cream); }
    .cta-box { background:var(--ink); border-radius:30px; padding:68px 56px; position:relative; overflow:hidden; text-align:center; }
    .cta-box::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 60% at 20% 50%,rgba(46,144,224,.1) 0%,transparent 55%),radial-gradient(ellipse 40% 50% at 80% 50%,rgba(26,48,96,.25) 0%,transparent 55%); pointer-events:none; }
    .cta-box::after { content:''; position:absolute; inset:0; background-image:radial-gradient(var(--ink-soft) 1px,transparent 1px); background-size:22px 22px; opacity:.55; pointer-events:none; }
    .cta-inner { position:relative; z-index:1; }
    .cta-box h2.sh { color:#fff; }
    .cta-box h2.sh em { color:var(--gold-light); }
    .cta-box .sub { color:rgba(255,255,255,.4); max-width:500px; margin:14px auto 36px; }
    .cta-btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
    @media(max-width:480px) { .cta-box { padding:40px 24px; } }

    /* Form */
    .qform { max-width:560px; margin:48px auto 0; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:22px; padding:32px; backdrop-filter:blur(10px); }
    .qf-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.2rem; color:#fff; text-align:center; margin-bottom:24px; display:flex; align-items:center; gap:9px; justify-content:center; }
    .qf-title i { width:18px; height:18px; stroke:var(--gold-light); }
    .f-row { display:flex; gap:13px; }
    @media(max-width:460px) { .f-row { flex-direction:column; } }
    .fg { flex:1; margin-bottom:13px; }
    .fg label { display:flex; align-items:center; gap:6px; font-size:.7rem; font-weight:800; color:rgba(255,255,255,.32); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
    .fg label i { width:12px; height:12px; }
    .fg input, .fg select, .fg textarea { width:100%; background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.08); border-radius:11px; padding:12px 15px; color:#fff; font-family:'Poppins',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; }
    .fg input::placeholder, .fg textarea::placeholder { color:rgba(255,255,255,.2); }
    .fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--gold); }
    .fg select option { background:var(--ink-soft); color:#fff; }
    .fg textarea { height:85px; resize:none; }
    .btn-sub { width:100%; background:var(--gold); color:var(--ink); padding:14px; border-radius:40px; border:none; font-family:'Poppins',sans-serif; font-weight:900; font-size:.96rem; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:all .25s; margin-top:4px; }
    .btn-sub i { width:16px; height:16px; }
    .btn-sub:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 12px 28px rgba(46,144,224,.3); }
    .quote-notice {
      margin-top: 0;
      padding: 0 14px;
      border-radius: 12px;
      border: 0 solid transparent;
      max-height: 0;
      opacity: 0;
      transform: translateY(8px);
      overflow: hidden;
      align-items: center;
      gap: 8px;
      font-size: .85rem;
      font-weight: 700;
      text-align: left;
      transition: opacity .28s ease, transform .28s ease, max-height .28s ease, margin-top .28s ease, padding .28s ease, border-width .28s ease;
    }
    .quote-notice.show {
      display: flex;
      margin-top: 12px;
      padding: 12px 14px;
      border-width: 1px;
      max-height: 120px;
      opacity: 1;
      transform: translateY(0);
    }
    .quote-notice.success {
      background: rgba(34, 197, 94, .12);
      border-color: rgba(34, 197, 94, .35);
      color: #c8f8d8;
    }
    .quote-notice.error {
      background: rgba(239, 68, 68, .12);
      border-color: rgba(239, 68, 68, .35);
      color: #ffd6d6;
    }
    .quote-notice i {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    /* FOOTER */
    footer { background:var(--ink-soft); border-top:1.5px solid rgba(255,255,255,.05); padding:60px 0 26px; }
    .fgrid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:48px; }
    @media(max-width:860px) { .fgrid { grid-template-columns:1fr 1fr; gap:28px; } }
    @media(max-width:460px) { .fgrid { grid-template-columns:1fr; } }
    .f-brand p { color:rgba(255,255,255,.32); font-size:.84rem; line-height:1.7; margin-top:14px; max-width:260px; }
    .f-socials { display:flex; gap:8px; margin-top:18px; }
    .f-soc { width:34px; height:34px; border-radius:9px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.3); transition:all .2s; }
    .f-soc i { width:14px; height:14px; }
    .f-soc:hover { background:rgba(46,144,224,.14); border-color:rgba(46,144,224,.28); color:var(--gold-light); }
    .fcol h5 { font-weight:800; color:#fff; font-size:.87rem; margin-bottom:17px; }
    .flinks { list-style:none; display:flex; flex-direction:column; gap:9px; }
    .flinks a { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.32); font-size:.82rem; transition:color .2s; }
    .flinks a i { width:13px; height:13px; flex-shrink:0; }
    .flinks a:hover { color:var(--gold-light); }
    .fbot { border-top:1px solid rgba(255,255,255,.05); padding-top:22px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,.18); font-size:.76rem; }

    /* WA FLOAT */
    .waf { position:fixed; bottom:26px; right:26px; z-index:888; background:#25D366; color:#fff; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 22px rgba(37,211,102,.44); transition:transform .2s; }
    .waf i { width:23px; height:23px; }
    .waf:hover { transform:scale(1.1); }
    .waf::before { content:''; position:absolute; inset:-4px; border-radius:50%; border:2px solid rgba(37,211,102,.28); animation:ring 2s infinite; }
    @keyframes ring { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.55);opacity:0} }

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --cream:      #FAF7F2;
  --cream-2:    #F2EDE4;
  --sand:       #E8DDD0;
  --sand-dark:  #D4C5B0;
  --ink:        #1A1410;
  --ink-soft:   #2D2520;
  --ink-muted:  #5C4F44;
  --ink-ghost:  #9B8E85;
--gold:        #C07E00;
  --gold-warm:   #D4920A;
  --gold-light:  #E8AE3A;
  --gold-pale:   #FDF3DC;
  --gold-rule:   rgba(192,126,0,0.20);
  --navy:       #1A3060;
  --green:      #2D6A4F;
  --sh-xs:      0 1px 4px rgba(26,20,16,0.06);
  --sh-sm:      0 2px 10px rgba(26,20,16,0.08);
  --sh-md:      0 8px 28px rgba(26,20,16,0.10);
  --sh-lg:      0 20px 56px rgba(26,20,16,0.13);
}

html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

.container { max-width: 1220px; margin: 0 auto; padding: 0 32px; }

/* â”€â”€ ANNOUNCE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.announce { background: var(--gold); overflow: hidden; padding: 9px 0; }
.ann-track {
  display: flex; gap: 64px; width: max-content;
  animation: ann 26s linear infinite;
}
.ann-item { display: flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 0.79rem; font-weight: 700; color: var(--ink); font-family: 'Poppins', sans-serif; }
.ann-item i { width: 13px; height: 13px; flex-shrink: 0; }
@keyframes ann { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* â”€â”€ TOPBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topbar { background: var(--ink); padding: 9px 0; font-size: 0.75rem; font-weight: 600; }
.tb-inner { max-width: 1220px; margin: auto; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; }
.tb-left { display: flex; gap: 24px; }
.tb-left a { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.45); transition: color .2s; }
.tb-left a:hover { color: var(--gold-light); }
.tb-left i { width: 13px; height: 13px; }
.tb-right { display: flex; align-items: center; gap: 7px; color: var(--gold-light); font-weight: 800; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 6px #22C55E; animation: blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
nav { position: sticky; top: 0; z-index: 999; background: rgba(250,247,242,.97); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1.5px solid var(--sand); transition: box-shadow .3s; }
nav.up { box-shadow: var(--sh-md); }
.nav-inner { max-width: 1220px; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 38px; height: 38px; border-radius: 11px; background: var(--ink); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 900; color: var(--gold-light); }
.logo-txt { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--ink); }
.logo-txt em { color: var(--gold); font-style: normal; }

.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav-item { position: relative; }
.nav-link { display: flex; align-items: center; gap: 5px; padding: 7px 13px; border-radius: 8px; font-size: 0.88rem; font-weight: 700; color: var(--ink-muted); transition: all .2s; }
.nav-link i { width: 13px; height: 13px; }
.nav-link:hover { color: var(--ink); background: var(--cream-2); }
.nav-link.active { color: var(--gold); background: var(--gold-pale); }

.drop { position: absolute; top: calc(100% + 10px); left: 0; min-width: 240px; background: #fff; border: 1.5px solid var(--sand); border-radius: 18px; padding: 10px; box-shadow: var(--sh-lg); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .22s cubic-bezier(.22,1,.36,1); z-index: 300; }
.nav-item:hover .drop { opacity: 1; visibility: visible; transform: translateY(0); }
.drop a { display: flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 10px; font-size: 0.84rem; font-weight: 700; color: var(--ink-muted); transition: all .18s; }
.drop a i { width: 16px; height: 16px; flex-shrink: 0; }
.drop a:hover { background: var(--cream-2); color: var(--ink); }
.drop a:hover i { stroke: var(--gold); }
.drop-div { height: 1px; background: var(--sand); margin: 6px 0; }

.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn-wa { display: flex; align-items: center; gap: 7px; background: #25D366; color: #fff; padding: 9px 18px; border-radius: 40px; font-size: 0.84rem; font-weight: 800; transition: all .2s; }
.btn-wa i { width: 15px; height: 15px; }
.btn-wa:hover { background: #1ebc5b; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(37,211,102,.3); }
.btn-cta-nav { display: flex; align-items: center; gap: 7px; background: var(--ink); color: var(--cream); padding: 9px 20px; border-radius: 40px; font-size: 0.84rem; font-weight: 800; transition: all .2s; }
.btn-cta-nav i { width: 14px; height: 14px; }
.btn-cta-nav:hover { background: var(--gold); color: var(--ink); transform: translateY(-1px); }

.hamburger { display: none; background: var(--cream-2); border: 1.5px solid var(--sand); border-radius: 9px; padding: 8px 11px; cursor: pointer; }
.hamburger i { width: 18px; height: 18px; }

/* â”€â”€ MOB NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mob-nav { position: fixed; inset: 0; background: var(--cream); z-index: 9999; display: none; flex-direction: column; padding: 26px; gap: 6px; overflow-y: auto; }
.mob-nav.open { display: flex; }
.mob-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.mob-close { background: var(--cream-2); border: 1.5px solid var(--sand); border-radius: 9px; padding: 8px 11px; cursor: pointer; }
.mob-close i { width: 18px; height: 18px; }
.mob-nav > a { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 12px; font-weight: 700; color: var(--ink-muted); }
.mob-nav > a i { width: 18px; height: 18px; }
.mob-nav > a:hover { background: var(--cream-2); color: var(--ink); }
.mob-nav details { border: 1.5px solid var(--sand); border-radius: 14px; }
.mob-nav summary { padding: 14px 16px; font-weight: 800; color: var(--ink); cursor: pointer; display: flex; align-items: center; gap: 10px; list-style: none; }
.mob-nav summary i { width: 18px; height: 18px; }
.mob-nav details a { display: flex; align-items: center; gap: 8px; padding: 10px 16px; font-size: .88rem; font-weight: 600; color: var(--ink-muted); border-top: 1px solid var(--sand); }
.mob-nav details a i { width: 15px; height: 15px; flex-shrink: 0; }
.mob-ctas { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.btn-mob-wa { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25D366; color: #fff; padding: 14px; border-radius: 14px; font-weight: 800; }
.btn-mob-wa i { width: 16px; height: 16px; }
.btn-mob-cta { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--ink); color: var(--cream); padding: 14px; border-radius: 14px; font-weight: 800; }
.btn-mob-cta i { width: 16px; height: 16px; }

@media(max-width:900px) { .nav-links, .nav-actions { display: none; } .hamburger { display: block; } }

/* â”€â”€ PILL LABEL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pill { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid var(--gold-rule); background: var(--gold-pale); color: var(--gold); font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 5px 15px; border-radius: 40px; margin-bottom: 20px; }
.pill i { width: 12px; height: 12px; }

/* â”€â”€ SECTION HEADING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
h2.sh { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.08; color: var(--ink); }
h2.sh em { font-style: italic; color: var(--gold); }
.sub { color: var(--ink-muted); font-size: 1.02rem; line-height: 1.7; margin-top: 14px; }

/* â”€â”€ BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-p { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: var(--cream); padding: 14px 28px; border-radius: 50px; font-size: .94rem; font-weight: 800; transition: all .25s; font-family: 'Poppins', sans-serif; }
.btn-p i { width: 15px; height: 15px; }
.btn-p:hover { background: var(--gold); color: var(--ink); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(46,144,224,.25); }
.btn-g { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 14px 28px; border-radius: 50px; font-size: .94rem; font-weight: 800; transition: all .25s; font-family: 'Poppins', sans-serif; }
.btn-g i { width: 15px; height: 15px; }
.btn-g:hover { background: #1ebc5b; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37,211,102,.3); }
.btn-o { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--ink-muted); padding: 14px 28px; border-radius: 50px; font-size: .94rem; font-weight: 700; border: 1.5px solid var(--sand-dark); transition: all .25s; font-family: 'Poppins', sans-serif; }
.btn-o i { width: 15px; height: 15px; }
.btn-o:hover { border-color: var(--ink); color: var(--ink); transform: translateY(-2px); }

/* â”€â”€ PRODUCT HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.product-hero {
  background: var(--cream);
  padding: 80px 0 60px;
  position: relative; overflow: hidden;
}
.promo-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 40px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  background: linear-gradient(90deg, var(--gold-pale), #fff7e8);
  border: 1.5px solid var(--gold-rule);
  margin-bottom: 16px;
}
.promo-kicker i { width: 13px; height: 13px; color: var(--gold); }

.promo-strip {
  display: grid;
  gap: 9px;
  margin: 22px 0 24px;
}
.promo-strip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  color: var(--ink-soft);
  background: #fff;
  border: 1px solid var(--sand);
  border-radius: 12px;
  padding: 10px 12px;
}
.promo-strip i { width: 14px; height: 14px; color: var(--gold); }

.promo-visual { position: relative; }
.promo-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: rgba(26, 20, 16, 0.9);
  color: var(--gold-light);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.offer-pack {
  background: var(--cream-2);
  padding: 52px 0 34px;
  border-top: 1px solid var(--sand);
  border-bottom: 1px solid var(--sand);
}
.offer-head {
  text-align: center;
  margin-bottom: 22px;
}
.offer-head .sub {
  max-width: 660px;
  margin: 12px auto 0;
}
.offer-flash {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 9px 14px;
  border: 1px solid var(--gold-rule);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-muted);
  font-size: .78rem;
  font-weight: 700;
}
.offer-flash i {
  width: 14px;
  height: 14px;
  color: var(--gold);
}
.offer-card {
  background: #fff;
  border: 1.5px solid var(--sand);
  border-radius: 24px;
  box-shadow: var(--sh-sm);
  padding: 24px;
  display: grid;
  grid-template-columns: 1.1fr 1.5fr auto;
  align-items: center;
  gap: 16px;
}
.offer-actions { display: flex; justify-content: flex-end; }

.offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pack-card {
  position: relative;
  background: #fff;
  border: 1.5px solid var(--sand);
  border-radius: 22px;
  box-shadow: var(--sh-sm);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all .25s cubic-bezier(.22,1,.36,1);
}
.pack-card:hover {
  border-color: var(--gold);
  box-shadow: var(--sh-md);
  transform: translateY(-4px);
}
.pack-card.featured {
  border-color: rgba(46,144,224,.45);
  background: linear-gradient(180deg, #fff 0%, #f8f2eb 100%);
  box-shadow: var(--sh-md);
}
.pack-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 999px;
  border: 1px solid rgba(46,144,224,.3);
  background: rgba(46,144,224,.1);
  color: var(--ink);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 10px;
}
.pack-kicker {
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gold);
}
.pack-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink);
}
.pack-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
}
.pack-price span {
  font-size: .78rem;
  font-weight: 700;
  color: var(--ink-ghost);
}
.pack-price .from {
  font-size: .8rem;
  color: var(--ink-ghost);
}
.pack-note {
  font-size: .79rem;
  color: var(--ink-muted);
  line-height: 1.6;
}
.pack-card .price-feats {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.pack-card .feat {
  width: 100%;
  justify-content: flex-start;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: .82rem;
  font-weight: 600;
  color: var(--ink-muted);
}
.pack-card .feat i {
  display: none;
}
.pack-card .feat::before {
  content: '•';
  color: var(--gold);
  font-weight: 900;
  line-height: 1;
}
.pack-cta {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}

@media (max-width: 1100px) {
  .offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .offer-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .offer-actions { justify-content: center; }
  .offer-grid {
    grid-template-columns: 1fr;
  }
}
.product-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 55% at 75% 25%, rgba(46,144,224,.07) 0%, transparent 60%),
              radial-gradient(ellipse 40% 40% at 10% 80%, rgba(26,48,96,.04) 0%, transparent 55%);
  pointer-events: none;
}
.product-hero::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(var(--sand-dark) 1px, transparent 1px);
  background-size: 28px 28px; opacity: .4; pointer-events: none;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
}
.hero-grid { display: flex; align-items: center; gap: 56px; position: relative; z-index: 1; flex-wrap: wrap; }
.hero-l { flex: 1.1; min-width: 300px; }
.hero-r { flex: .9; min-width: 280px; }

.badge {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1.5px solid var(--gold-rule); background: var(--gold-pale);
  color: var(--gold); font-size: 0.7rem; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 15px; border-radius: 40px; margin-bottom: 20px;
}

.product-hero h1 {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1.04;
  color: var(--ink); margin-bottom: 18px;
}
.hero-desc { font-size: 1.06rem; color: var(--ink-muted); line-height: 1.7; max-width: 500px; margin-bottom: 28px; }

/* Price card inside hero */
.price-card {
  background: #fff; border: 1.5px solid var(--sand);
  border-radius: 24px; padding: 26px 28px;
  box-shadow: var(--sh-md);
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 20px;
}
.price-amt {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: 2.2rem; color: var(--gold); line-height: 1;
  margin-bottom: 12px;
}
.price-amt span { font-size: .85rem; color: var(--ink-ghost); font-family: 'Poppins', sans-serif; font-weight: 700; margin-left: 6px; }
.price-feats { display: flex; flex-wrap: wrap; gap: 8px; }
.feat {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--cream-2); border: 1.5px solid var(--sand);
  border-radius: 40px; padding: 6px 13px;
  font-size: .78rem; font-weight: 700; color: var(--ink-muted);
}
.feat i { width: 13px; height: 13px; stroke: var(--green); }
.btn-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ink); color: var(--cream); padding: 13px 26px; border-radius: 50px;
  font-size: .9rem; font-weight: 800; transition: all .25s; white-space: nowrap;
  font-family: 'Poppins', sans-serif;
}
.btn-cta i { width: 15px; height: 15px; }
.btn-cta:hover { background: var(--gold); color: var(--ink); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(46,144,224,.25); }

/* Hero image */
.hero-img { width: 100%; border-radius: 24px; box-shadow: var(--sh-lg); border: 1.5px solid var(--sand); object-fit: cover; height: 400px; }

/* â”€â”€ FEATURES SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.features { padding: 80px 0; background: var(--cream-2); }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 18px; margin-top: 48px; }
.feat-card {
  background: #fff; border: 1.5px solid var(--sand); border-radius: 20px; padding: 28px 24px;
  transition: all .3s cubic-bezier(.22,1,.36,1);
}
.feat-card:hover { border-color: var(--gold); box-shadow: var(--sh-md); transform: translateY(-4px); }
.feat-ico { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: var(--cream-2); border: 1.5px solid var(--sand); }
.feat-ico i { width: 21px; height: 21px; }
.feat-title { font-weight: 800; font-size: 1rem; color: var(--ink); margin-bottom: 8px; }
.feat-desc { font-size: .85rem; color: var(--ink-muted); line-height: 1.65; }

/* â”€â”€ WHY SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.why { padding: 80px 0; background: var(--ink); }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; margin-top: 48px; }
.why-card { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.07); border-radius: 20px; padding: 28px 24px; transition: all .3s; }
.why-card:hover { border-color: rgba(46,144,224,.3); transform: translateY(-4px); }
.why-num { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 2.4rem; color: var(--gold-light); line-height: 1; margin-bottom: 12px; opacity: .6; }
.why-title { font-weight: 800; font-size: .98rem; color: #fff; margin-bottom: 8px; }
.why-desc { font-size: .83rem; color: rgba(255,255,255,.38); line-height: 1.65; }

/* â”€â”€ PROCESS STEPS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.process { padding: 80px 0; background: var(--cream); }
.steps { display: flex; flex-wrap: wrap; gap: 0; justify-content: center; position: relative; margin-top: 52px; }
.steps::before { content: ''; position: absolute; top: 27px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg,transparent,rgba(46,144,224,.2) 20%,rgba(46,144,224,.2) 80%,transparent); }
@media(max-width:700px) { .steps::before { display: none; } }
.step { flex: 1; min-width: 150px; max-width: 210px; text-align: center; padding: 0 14px; }
.step-c { width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 1.5px solid rgba(46,144,224,.28); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; position: relative; z-index: 1; transition: all .3s; box-shadow: var(--sh-sm); }
.step-c i { width: 21px; height: 21px; }
.step:hover .step-c { background: var(--gold-pale); border-color: var(--gold); }
.step-n { position: absolute; top: -9px; right: -9px; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: .6rem; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.step-t { font-weight: 800; font-size: .93rem; color: var(--ink); margin-bottom: 7px; }
.step-d { font-size: .79rem; color: var(--ink-muted); line-height: 1.6; }

/* â”€â”€ PORTFOLIO / SLIDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.portfolio { padding: 80px 0; background: var(--cream-2); }
.slider-wrap { position: relative; overflow: hidden; margin-top: 48px; border-radius: 24px; }
.slider-track-port { display: flex; gap: 20px; transition: transform .45s cubic-bezier(.22,1,.36,1); will-change: transform; }
.slide-card {
  min-width: calc(33.333% - 14px); background: #fff; border: 1.5px solid var(--sand);
  border-radius: 22px; overflow: hidden; flex-shrink: 0;
  cursor: zoom-in;
  transition: all .3s cubic-bezier(.22,1,.36,1);
}
.slide-card:hover { border-color: var(--gold); box-shadow: var(--sh-lg); transform: translateY(-4px); }
.slide-img { width: 100%; height: 210px; object-fit: cover; background: var(--cream-2); }
.slide-body { padding: 20px 18px; }
.slide-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--gold-pale); border: 1px solid var(--gold-rule); color: var(--gold); padding: 4px 11px; border-radius: 40px; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.slide-tag i { width: 11px; height: 11px; flex-shrink: 0; }
.slide-title { font-weight: 800; font-size: .98rem; color: var(--ink); margin-bottom: 5px; }
.slide-desc { font-size: .82rem; color: var(--ink-muted); line-height: 1.55; }
.slider-nav { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 24px; }
.slider-btn { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1.5px solid var(--sand); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; }
.slider-btn i { width: 17px; height: 17px; }
.slider-btn:hover { background: var(--gold); border-color: var(--gold); }
.slider-btn:hover i { stroke: var(--ink); }
.slider-dots { display: flex; gap: 6px; }
.s-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sand-dark); transition: all .2s; cursor: pointer; }
.s-dot.active { background: var(--gold); width: 22px; border-radius: 4px; }

@media(max-width:768px) { .slide-card { min-width: calc(100% - 0px); } }
@media(max-width:1024px) and (min-width:769px) { .slide-card { min-width: calc(50% - 10px); } }

/* â”€â”€ FAQ â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.faq { padding: 80px 0; background: var(--cream); }
.faq-list { max-width: 740px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: #fff; border: 1.5px solid var(--sand); border-radius: 16px; overflow: hidden; transition: border-color .2s; }
.faq-item.open { border-color: var(--gold); }
.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; cursor: pointer; background: none; border: none;
  font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 800;
  color: var(--ink); text-align: left; gap: 16px;
}
.faq-q i { width: 18px; height: 18px; flex-shrink: 0; stroke: var(--gold); transition: transform .3s; }
.faq-item.open .faq-q i { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s; }
.faq-a-inner { padding: 0 22px 18px; font-size: .9rem; color: var(--ink-muted); line-height: 1.7; }
.faq-item.open .faq-a { max-height: 300px; }

/* â”€â”€ TESTIMONIALS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.testi { padding: 80px 0; background: var(--cream-2); }
.tgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 18px; margin-top: 48px; }
.tc { background: #fff; border: 1.5px solid var(--sand); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; transition: all .3s; }
.tc:hover { border-color: var(--gold); box-shadow: var(--sh-md); transform: translateY(-3px); }
.tc-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.tc-stars i { width: 14px; height: 14px; }
.tc-q i { width: 22px; height: 22px; stroke: var(--sand-dark); margin-bottom: 10px; }
.tc-txt { font-size: .9rem; color: var(--ink-muted); line-height: 1.72; flex: 1; margin-bottom: 18px; font-style: italic; }
.tc-auth { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--sand); }
.tc-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg,var(--gold-pale),var(--sand)); border: 1.5px solid var(--sand-dark); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: .82rem; color: var(--gold); font-family: 'Poppins', sans-serif; flex-shrink: 0; }
.tc-name { font-weight: 800; font-size: .88rem; color: var(--ink); }
.tc-role { font-size: .74rem; color: var(--ink-ghost); margin-top: 2px; }

/* â”€â”€ CTA BOTTOM â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-bottom { padding: 80px 0; background: var(--cream); }
.cta-box {
  background: var(--ink); border-radius: 30px; padding: 64px 52px;
  position: relative; overflow: hidden; text-align: center;
}
.cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 20% 50%,rgba(46,144,224,.1) 0%,transparent 55%),radial-gradient(ellipse 40% 50% at 80% 50%,rgba(26,48,96,.25) 0%,transparent 55%); pointer-events: none; }
.cta-box::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(var(--ink-soft) 1px,transparent 1px); background-size: 22px 22px; opacity: .55; pointer-events: none; }
.cta-inner { position: relative; z-index: 1; }
.cta-box h2.sh { color: #fff; }
.cta-box h2.sh em { color: var(--gold-light); }
.cta-box .sub { color: rgba(255,255,255,.4); max-width: 500px; margin: 14px auto 36px; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media(max-width:480px) { .cta-box { padding: 40px 24px; } }

/* â”€â”€ STATS STRIP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stats-strip { padding: 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1.5px solid var(--sand); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--sh-sm); }
@media(max-width:600px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }
.stat { padding: 32px 24px; text-align: center; border-right: 1.5px solid var(--sand); }
.stat:last-child { border-right: none; }
@media(max-width:600px) {
  .stat:nth-child(2) { border-right: none; }
  .stat:nth-child(3) { border-right: 1.5px solid var(--sand); }
  .stat:nth-child(3),.stat:nth-child(4) { border-top: 1.5px solid var(--sand); }
}
.stat-ico { display: flex; justify-content: center; margin-bottom: 10px; }
.stat-ico i { width: 20px; height: 20px; stroke: var(--gold); }
.stat-n { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 2.4rem; color: var(--ink); line-height: 1; }
.stat-n sup { font-size: 1rem; color: var(--gold); }
.stat-l { font-size: .72rem; font-weight: 700; color: var(--ink-ghost); margin-top: 6px; text-transform: uppercase; letter-spacing: .5px; }

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer { background: var(--ink-soft); border-top: 1.5px solid rgba(255,255,255,.05); padding: 60px 0 26px; }
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 48px; }
@media(max-width:860px) { .fgrid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media(max-width:460px) { .fgrid { grid-template-columns: 1fr; } }
.f-brand p { color: rgba(255,255,255,.32); font-size: .84rem; line-height: 1.7; margin-top: 14px; max-width: 260px; }
.f-socials { display: flex; gap: 8px; margin-top: 18px; }
.f-soc { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.3); transition: all .2s; }
.f-soc i { width: 14px; height: 14px; }
.f-soc:hover { background: rgba(46,144,224,.14); border-color: rgba(46,144,224,.28); color: var(--gold-light); }
footer h5 { font-weight: 800; color: #fff; font-size: .87rem; margin-bottom: 17px; }
.flinks { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.flinks a { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.32); font-size: .82rem; transition: color .2s; }
.flinks a i { width: 13px; height: 13px; flex-shrink: 0; }
.flinks a:hover { color: var(--gold-light); }
.fbot { border-top: 1px solid rgba(255,255,255,.05); padding-top: 22px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,.18); font-size: .76rem; }

/* â”€â”€ FLOATING WA â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.waf { position: fixed; bottom: 26px; right: 26px; z-index: 888; background: #25D366; color: #fff; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 22px rgba(37,211,102,.44); transition: transform .2s; }
.waf i { width: 23px; height: 23px; }
.waf:hover { transform: scale(1.1); }
.waf::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(37,211,102,.28); animation: ring 2s infinite; }
@keyframes ring { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.55);opacity:0} }

/* â”€â”€ AOS overrides â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[data-aos] { pointer-events: none; }
[data-aos].aos-animate { pointer-events: auto; }

/* â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:768px) {
  .hero-grid { gap: 36px; }
  .hero-l,
  .hero-r {
    min-width: 0;
    flex: 1 1 100%;
  }
  .product-hero h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
  .hero-btns { display: flex; flex-wrap: wrap; gap: 10px; }
  .price-feats { justify-content: center; }
  .offer-card { padding: 20px; }
  .pack-card { padding: 18px; }
  .promo-strip span { font-size: 0.82rem; }
  .hero-img { height: 260px; }
  .price-card { flex-direction: column; }
  .container { padding: 0 20px; }
}

/* Poppins polish layer */
body {
  font-weight: 500;
  letter-spacing: 0.01em;
}

h1,
h2,
.logo-txt,
.pcard-amt,
.price-amt,
.stat-n,
.hstat-n {
  letter-spacing: -0.02em;
}

.hero h1,
.product-hero h1 {
  font-weight: 800;
  line-height: 1.08;
}

h2.sh,
.sec-h h2,
.s-title,
.feat-title,
.slide-title,
.tc-name {
  font-weight: 700;
}

.nav-link,
.btn-p,
.btn-g,
.btn-o,
.btn-cta,
.btn-cta-nav,
.btn-sub,
.pcard-btn {
  font-weight: 700;
  letter-spacing: 0.01em;
}

.sub,
.hero-desc,
.tc-txt,
.slide-desc,
.feat-desc,
.why-desc {
  font-weight: 400;
}

.mockup{
  position:relative;
  width:100%;
  max-width:420px;
  margin:auto;
}

/* laptop frame */
.mockup-frame{
  width:100%;
  display:block;
}

/* screen area (position depends on your mockup) */
.screen{
  position:absolute;
  top:5%;
  left:5%;
  width:90%;
  height:90%;
  overflow:hidden;
  border-radius:6px;
}

/* FIX */
.site-shot{
  width:100%;
  height:auto;
  min-height:100%;
  object-fit:cover;
  display:block;
  transition:transform 3s linear;
}

/* hover scroll */
.mockup:hover .site-shot{
  transform:translateY(-60%);
}

/* Global responsive polish for index + all pages */
@media (max-width: 1024px) {
  .container,
  .tb-inner,
  .nav-inner {
    padding-left: 22px;
    padding-right: 22px;
  }

  .hero,
  .product-hero,
  .services,
  .pricing,
  .process,
  .portfolio,
  .features,
  .why,
  .faq,
  .cta-sec,
  .cta-bottom {
    padding-top: 68px;
    padding-bottom: 62px;
  }

  .hero-grid,
  .hero-btns,
  .cta-btns {
    gap: 12px;
  }

  .p-tools {
    align-items: flex-start;
  }

  .slider-nav {
    margin-top: 18px;
  }
}

@media (max-width: 768px) {
  .topbar {
    padding: 8px 0;
  }

  .tb-inner {
    gap: 8px;
    align-items: flex-start;
  }

  .tb-left {
    gap: 12px;
    flex-wrap: wrap;
  }

  .tb-right {
    display: none;
  }

  .announce {
    padding: 7px 0;
  }

  .ann-item {
    font-size: 0.72rem;
  }

  .hero h1,
  .product-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.5rem);
    line-height: 1.1;
  }

  .hero-sub,
  .hero-desc,
  .sub {
    font-size: 0.94rem;
    line-height: 1.6;
  }

  .hero-ar {
    font-size: 0.84rem;
  }

  .p-tools {
    gap: 10px;
    margin-top: 0;
  }

  .p-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 6px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .p-filters::-webkit-scrollbar {
    display: none;
  }

  .p-filter {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .p-meta {
    width: 100%;
    text-align: left;
  }

  .sh-row {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 34px;
  }

  .sh-row > a.btn-p,
  .sh-row > a.btn-g,
  .sh-row > a.btn-o {
    width: 100%;
    justify-content: center;
  }

  .cta-btns .btn-p,
  .cta-btns .btn-g,
  .cta-btns .btn-o {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }

  .s-foot {
    flex-wrap: wrap;
    gap: 10px;
  }

  .faq-q {
    font-size: 0.88rem;
    padding: 16px 16px;
  }

  .faq-a-inner {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 0.84rem;
  }

  .qform {
    padding: 22px 16px;
    margin-top: 30px;
  }

  .cta-box {
    border-radius: 22px;
    padding: 34px 18px;
  }

  .waf {
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: 14px;
  }

  .waf i {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 560px) {
  .container,
  .tb-inner,
  .nav-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero-btns,
  .cta-btns {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .hero-btns .btn-p,
  .hero-btns .btn-g,
  .hero-btns .btn-o,
  .cta-btns .btn-p,
  .cta-btns .btn-g,
  .cta-btns .btn-o,
  .pack-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .hstat {
    min-width: 78px;
    padding: 14px 10px;
  }

  .hstat-n,
  .stat-n {
    font-size: 2rem;
  }

  .slider-nav {
    gap: 8px;
  }

  .p-tools {
    margin-bottom: 18px;
  }

  .p-meta {
    font-size: 0.7rem;
  }

  .slider-btn {
    width: 36px;
    height: 36px;
  }

  .slide-body {
    padding: 16px 14px;
  }

  .slide-title {
    font-size: 0.92rem;
    line-height: 1.35;
  }

  .slide-desc {
    font-size: 0.8rem;
  }

  .promo-strip span {
    font-size: 0.8rem;
    padding: 8px 10px;
  }

  .offer-head {
    margin-bottom: 18px;
  }

  .offer-flash {
    font-size: 0.7rem;
    padding: 8px 12px;
  }

  .plb-dialog {
    border-radius: 14px;
    max-height: 84vh;
  }

  .plb-body {
    padding: 12px 12px 14px;
  }
}
