  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    :root{
      --or:#E8550A;
      --or2:#F06722;
      --or-pale:#FFF3EE;
      --or-border:rgba(232,85,10,.15);
      --black:#1A1A1A;
      --white:#ffffff;
      --off:#FAF8F6;
      --border:#EDEBE8;
      --muted:#8A8A8A;
      --body:#555555;
      --green:#25D366;
    }
    html{scroll-behavior:smooth;}
    body{background:var(--white);color:var(--black);font-family:'Plus Jakarta Sans',sans-serif;overflow-x:hidden;}

    /* ── NAVBAR ── */
    .nav{
      position:sticky;top:0;z-index:200;
      background:rgba(255,255,255,.97);backdrop-filter:blur(16px);
      border-bottom:1px solid var(--border);
      height:68px;padding:0 48px;
      display:flex;align-items:center;justify-content:space-between;
      box-shadow:0 1px 16px rgba(0,0,0,.05);
    }
    .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
    /* Replace src with your actual logo path */
    .nav-logo img{height:40px;width:auto;display:block;}
    .logo-fallback{display:flex;align-items:center;gap:8px;}
    .logo-mark{width:38px;height:38px;background:var(--or);border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;letter-spacing:-.5px;line-height:1.2;text-align:center;}
    .logo-name{font-weight:800;font-size:15px;letter-spacing:-.03em;color:var(--black);}
    .logo-name span{color:var(--or);}

    .nav-links{display:flex;align-items:center;gap:4px;}
    .nl{font-size:14px;font-weight:500;color:#555;text-decoration:none;padding:7px 14px;border-radius:8px;transition:all .2s;}
    .nl:hover{color:var(--black);background:var(--off);}

    .ndrop{position:relative;}
    .ndrop-btn{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:#555;background:none;border:none;cursor:pointer;padding:7px 14px;border-radius:8px;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif;}
    .ndrop-btn:hover{color:var(--black);background:var(--off);}
    .ndrop::before{content:'';position:absolute;top:100%;left:0;right:0;height:10px;z-index:1;}
    .dmenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--white);border:1px solid var(--border);border-radius:14px;padding:6px;min-width:230px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 12px 40px rgba(0,0,0,.1);z-index:2;}
    .ndrop:hover .dmenu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0);}
    .di{display:block;padding:9px 14px;border-radius:8px;text-decoration:none;color:var(--body);font-size:13px;font-weight:500;transition:all .15s;}
    .di:hover{background:var(--or-pale);color:var(--or);}
    .dd{height:1px;background:var(--border);margin:4px;}

    .nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
    .nav-cta:hover{background:var(--or2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,85,10,.3);}

    .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
    .ham span{display:block;width:22px;height:2px;background:var(--black);border-radius:2px;transition:all .3s;}
    .ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .ham.open span:nth-child(2){opacity:0;}
    .ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .s-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:130;backdrop-filter:blur(2px);}
    .s-overlay.open{display:block;}
    .s-menu{position:fixed;top:0;right:-290px;bottom:0;width:290px;background:var(--white);border-left:1px solid var(--border);z-index:140;overflow-y:auto;transition:right .3s;display:flex;flex-direction:column;}
    .s-menu.open{right:0;}
    .s-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);}
    .s-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;line-height:0;}
    .s-nav{padding:8px 12px;flex:1;}
    .s-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:12px 8px 6px;display:block;}
    .ml{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--body);font-size:14px;font-weight:500;transition:all .15s;}
    .ml:hover{color:var(--or);background:var(--or-pale);}
    .mdiv{height:1px;background:var(--border);margin:8px 0;}
    .s-foot{padding:16px 12px 20px;border-top:1px solid var(--border);}
    .m-cta{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;padding:13px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;}
    @media(max-width:900px){.nav-links,.ndrop{display:none;}.ham{display:flex;}.nav{padding:0 20px;}}

    /* ══════════════════════════════════
       HERO — exact lovable.app style
    ══════════════════════════════════ */
    .hero{
      background: linear-gradient(135deg, #E8550A 0%, #F06722 40%, #D44A06 100%);
      min-height: calc(100vh - 68px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 80px 80px 80px 80px;
      position: relative;
      overflow: hidden;
    }
    /* Subtle texture overlay */
    .hero::before{
      content:'';position:absolute;inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events:none;
    }
    /* Right side subtle glow */
    .hero::after{
      content:'';position:absolute;
      right:-200px;top:50%;transform:translateY(-50%);
      width:600px;height:600px;
      background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 65%);
      border-radius:50%;pointer-events:none;
    }

    .hero-inner{max-width:680px;position:relative;z-index:1;}

    /* Badge pill — exactly like reference */
    .hero-badge{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(255,255,255,.18);
      backdrop-filter:blur(8px);
      border:1px solid rgba(255,255,255,.25);
      border-radius:100px;
      padding:8px 20px;
      font-size:13px;font-weight:600;color:#fff;
      margin-bottom:32px;
      letter-spacing:.01em;
    }
    .hero-badge svg{opacity:.9;}

    /* Big headline */
    .hero h1{
      font-size:clamp(44px,6.5vw,84px);
      font-weight:800;
      line-height:1.05;
      letter-spacing:-.03em;
      color:#fff;
      margin-bottom:6px;
    }
    /* Underlined last part — like reference */
    .hero h1 .underline{
      text-decoration:underline;
      text-decoration-thickness:3px;
      text-underline-offset:6px;
      text-decoration-color:rgba(255,255,255,.6);
    }

    .hero-sub{
      font-size:clamp(15px,1.6vw,18px);
      color:rgba(255,255,255,.82);
      line-height:1.72;
      margin:28px 0 44px;
      max-width:560px;
      font-weight:400;
    }

    /* Two CTA buttons — white filled + white outline */
    .hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
    .hero-btn-primary{
      display:inline-flex;align-items:center;gap:10px;
      background:#fff;color:var(--or);
      padding:15px 28px;border-radius:12px;
      font-size:15px;font-weight:700;
      text-decoration:none;transition:all .25s;
      border:2px solid #fff;
    }
    .hero-btn-primary:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);}
    .hero-btn-secondary{
      display:inline-flex;align-items:center;gap:10px;
      background:transparent;color:#fff;
      padding:15px 28px;border-radius:12px;
      font-size:15px;font-weight:700;
      text-decoration:none;transition:all .25s;
      border:2px solid rgba(255,255,255,.6);
    }
    .hero-btn-secondary:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px);}

    @media(max-width:768px){
      .hero{padding:60px 24px;}
      .hero-btns{flex-direction:column;max-width:300px;}
      .hero-btn-primary,.hero-btn-secondary{justify-content:center;}
    }

    /* ══ SHARED SECTION STYLES ══ */
    section{padding:50px 50px;}
    .inner{max-width:1160px;margin:0 auto;}
    .sec-lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:16px;}
    .sec-lbl::before{content:'';width:20px;height:2px;background:var(--or);border-radius:2px;}
    .sec-h{font-size:clamp(30px,4.5vw,45px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--black);margin-bottom:16px;}
    .sec-h em{font-style:italic;font-weight:300;color:var(--or);}
.sec-sub{
font-size:16px;
color:var(--muted);
line-height:1.75;
max-width:100%;
}
    .btn-or{display:inline-flex;align-items:center;gap:8px;background:var(--or);color:#fff;padding:13px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
    .btn-or:hover{background:var(--or2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(232,85,10,.25);}
    .btn-line{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--black);border:1.5px solid var(--border);padding:13px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
    .btn-line:hover{border-color:var(--or);color:var(--or);transform:translateY(-2px);}

    /* ══ TRUST STRIP ══ */
    .trust{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px;}
    .trust-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
    .t-item{flex:1;min-width:160px;text-align:center;padding:0 32px;}
    .t-item+.t-item{border-left:1px solid var(--border);}
    .t-num{font-size:48px;font-weight:800;letter-spacing:-.04em;color:var(--black);line-height:1;}
    .t-num span{color:var(--or);}
    .t-lbl{font-size:13px;color:var(--muted);font-weight:500;margin-top:6px;}

    /* ══ ABOUT ══ */
    .about-sec{background:var(--white);}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
    .why-list{display:flex;flex-direction:column;gap:16px;margin-top:36px;}
    .why-item{display:flex;align-items:flex-start;gap:14px;}
    .w-icon{width:38px;height:38px;border-radius:10px;background:var(--or-pale);border:1.5px solid var(--or-border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:2px;}
    .w-text h4{font-size:15px;font-weight:700;color:var(--black);margin-bottom:3px;letter-spacing:-.01em;}
    .w-text p{font-size:13px;color:var(--muted);line-height:1.65;}
    .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .sc{background:var(--off);border:1.5px solid var(--border);border-radius:20px;padding:28px 24px;position:relative;overflow:hidden;transition:all .3s;}
    .sc:hover{border-color:var(--or);transform:translateY(-4px);box-shadow:0 12px 32px rgba(232,85,10,.08);}
    .sc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--or),transparent);}
    .sc-n{font-size:42px;font-weight:800;letter-spacing:-.04em;color:var(--black);line-height:1;margin-bottom:6px;}
    .sc-n span{color:var(--or);}
    .sc-l{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}

    /* ══ SERVICES ══ */
    .svc-sec{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
    .svc-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:24px;}
    .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
    .svc-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:32px 28px;transition:all .3s;cursor:default;position:relative;overflow:hidden;}
    .svc-card:hover{border-color:var(--or);transform:translateY(-4px);box-shadow:0 12px 32px rgba(232,85,10,.08);}
    .svc-card::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--or);transition:width .3s;border-radius:3px 3px 0 0;}
    .svc-card:hover::before{width:100%;}
    .svc-icon{width:52px;height:52px;border-radius:14px;background:var(--or-pale);border:1.5px solid var(--or-border);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;transition:transform .3s;}
    .svc-card:hover .svc-icon{transform:scale(1.1);}
    .svc-name{font-size:17px;font-weight:700;margin-bottom:10px;letter-spacing:-.02em;color:var(--black);}
    .svc-desc{font-size:13px;color:var(--muted);line-height:1.72;}
    .svc-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:12px;font-weight:700;color:var(--or);letter-spacing:.02em;text-decoration:none;opacity:0;transform:translateY(4px);transition:all .3s;}
    .svc-card:hover .svc-link{opacity:1;transform:translateY(0);}

    /* ══ PROCESS ══ */
    .proc-sec{background:var(--white);}
    .proc-hdr{text-align:center;max-width:800px;margin:0 auto 64px;}
    .proc-hdr .sec-lbl{justify-content:center;}
    .proc-hdr .sec-sub{margin:0 auto;}
    .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
    .proc-grid::before{content:'';position:absolute;top:44px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--or-border) 20%,var(--or-border) 80%,transparent);}
    .p-step{text-align:center;padding:0 8px;}
    .p-num{width:88px;height:88px;border-radius:50%;border:2px solid var(--or-border);background:var(--or-pale);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--or);margin:0 auto 20px;transition:all .3s;}
    .p-step:hover .p-num{background:var(--or);color:#fff;border-color:var(--or);box-shadow:0 8px 24px rgba(232,85,10,.25);}
    .p-label{font-size:16px;font-weight:700;color:var(--black);margin-bottom:8px;letter-spacing:-.02em;}
    .p-desc{font-size:13px;color:var(--muted);line-height:1.65;}

    /* ══ TESTIMONIALS ══ */
    .testi-sec{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
    .testi-layout{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start;margin-top:52px;}
    .t-panel{background:var(--white);border:1.5px solid var(--border);border-radius:24px;padding:44px;min-height:380px;position:relative;overflow:hidden;}
    .t-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--or),var(--or2));border-radius:24px 24px 0 0;}
    .t-slide{display:none;animation:sin .4s ease;}
    .t-slide.active{display:block;}
    @keyframes sin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
    .t-qq{font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--or);opacity:.12;margin-bottom:-20px;display:block;margin-top:-16px;}
    .t-stars{display:flex;gap:3px;color:#F59E0B;font-size:16px;margin-bottom:18px;}
    .t-text{font-size:17px;line-height:1.78;color:var(--body);font-style:italic;margin-bottom:28px;}
    .t-author{display:flex;align-items:center;gap:14px;}
    .t-av{width:52px;height:52px;border-radius:50%;background:var(--or-pale);border:2px solid var(--or-border);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
    .t-name{font-size:15px;font-weight:700;color:var(--black);letter-spacing:-.02em;}
    .t-role{font-size:12px;color:var(--muted);margin-top:2px;}
    .t-badge{display:inline-flex;align-items:center;gap:5px;background:var(--or-pale);border:1px solid var(--or-border);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--or);margin-top:8px;}
    .t-dots{display:flex;gap:8px;margin-top:28px;}
    .tdot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s;border:none;}
    .tdot.active{background:var(--or);width:24px;border-radius:4px;}
    /* Client grid right */
    .cg-title{font-size:13px;font-weight:700;color:var(--black);margin-bottom:16px;}
    .cg-title span{color:var(--or);}
    .c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
    .c-thumb{aspect-ratio:1;border-radius:50%;background:var(--off);border:2.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .25s;position:relative;}
    .c-thumb:hover,.c-thumb.active{border-color:var(--or);transform:scale(1.08);box-shadow:0 5px 16px rgba(232,85,10,.15);}
    .c-thumb.active{box-shadow:0 0 0 4px rgba(232,85,10,.12);}
    .c-thumb::after{content:attr(data-name);position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background:var(--black);color:#fff;font-size:10px;font-weight:600;white-space:nowrap;padding:3px 8px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s;}
    .c-thumb:hover::after{opacity:1;}
    .vid-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--or);color:#fff;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;width:100%;}
    .vid-btn:hover{background:var(--or2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(232,85,10,.25);}

    /* ══ INDUSTRIES ══ */
    .ind-sec{background:var(--white);}
    .ind-hdr{text-align:center;margin-bottom:52px;}
    .ind-hdr .sec-lbl{justify-content:center;}
    .ind-hdr .sec-sub{margin:0 auto;}
    .ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
    .ind-card{background:var(--off);border:1.5px solid var(--border);border-radius:20px;padding:32px 16px;text-align:center;transition:all .3s;cursor:default;}
    .ind-card:hover{border-color:var(--or);transform:translateY(-4px);box-shadow:0 12px 28px rgba(232,85,10,.08);}
    .ind-icon{font-size:36px;margin-bottom:14px;display:block;}
    .ind-name{font-size:15px;font-weight:700;color:var(--black);letter-spacing:-.01em;}
    .ind-desc{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.55;}

    /* ══ FAQ ══ */
    .faq-sec{background:var(--off);border-top:1px solid var(--border);}
    .faq-wrap{margin:0 auto;}
    .faq-list{margin-top:48px;border:1.5px solid var(--border);border-radius:20px;overflow:hidden;background:var(--white);}
    .faq-item{border-bottom:1px solid var(--border);}
    .faq-item:last-child{border-bottom:none;}
    .faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;cursor:pointer;background:var(--white);transition:background .2s;}
    .faq-q:hover{background:var(--off);}
    .faq-q h3{font-size:15px;font-weight:700;color:var(--black);letter-spacing:-.02em;padding-right:16px;}
    .faq-ico{min-width:28px;height:28px;border-radius:50%;background:var(--or-pale);border:1px solid var(--or-border);display:flex;align-items:center;justify-content:center;color:var(--or);font-size:16px;transition:transform .3s;}
    .faq-item.open .faq-ico{transform:rotate(45deg);}
    .faq-ans{padding:0 28px;max-height:0;overflow:hidden;transition:max-height .4s,padding .3s;}
    .faq-item.open .faq-ans{max-height:260px;padding:0 28px 22px;}
    .faq-ans p{font-size:14px;color:var(--muted);line-height:1.75;}

    /* ══ FINAL CTA ══ */
    .fcta-sec{background:linear-gradient(135deg,#E8550A 0%,#F06722 50%,#D44A06 100%);text-align:center;}
    .fcta-inner{margin:0 auto;}
    .fcta-lbl{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:6px 18px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:24px;}
    .fcta-h{font-size:clamp(32px,5vw,45px);font-weight:800;letter-spacing:-.035em;color:#fff;margin-bottom:16px;line-height:1.05;}
    .fcta-sub{font-size:17px;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:44px;}
    .fcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
    .fcta-btn-w{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--or);padding:16px 32px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;}
    .fcta-btn-w:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);}
    .fcta-btn-o{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:16px 32px;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;}
    .fcta-btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px);}

    /* ══ CONTACT ══ */
    .contact-sec{background:var(--white);border-top:1px solid var(--border);}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
    .cf{background:var(--off);border:1.5px solid var(--border);border-radius:24px;padding:40px;box-shadow:0 4px 32px rgba(0,0,0,.04);}
    .cf h3{font-size:22px;font-weight:800;margin-bottom:28px;letter-spacing:-.03em;color:var(--black);}
    .fg{margin-bottom:18px;}
    .fg label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
    .fg input,.fg select,.fg textarea{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--black);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;transition:border-color .2s;outline:none;appearance:none;}
    .fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(232,85,10,.08);}
    .fg textarea{resize:vertical;min-height:96px;}
    .fr{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .sbtn{width:100%;padding:15px;background:var(--or);color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;}
    .sbtn:hover{background:var(--or2);transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,85,10,.25);}
    .ci-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
    .ci-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--or-pale);border:1.5px solid var(--or-border);display:flex;align-items:center;justify-content:center;font-size:18px;}
    .ci-text h4{font-size:14px;font-weight:700;margin-bottom:3px;color:var(--black);}
    .ci-text p{font-size:13px;color:var(--muted);line-height:1.6;}
    .ci-text a{color:var(--or);text-decoration:none;font-weight:600;}
    /*.wa-btn{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:15px 24px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;margin-top:32px;transition:all .2s;}*/
    .wa-btn:hover{background:#20c05c;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,.3);}

    /* ══ FOOTER ══ */
    .footer{background:#1A1A1A;padding:56px 48px 28px;}
    .ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
    .ft-brand .ft-logo{font-size:20px;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:12px;}
    .ft-brand .ft-logo span{color:var(--or);}
    .ft-tagline{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:220px;margin-bottom:20px;}
    .ft-socials{display:flex;gap:8px;}
    .fsoc{width:36px;height:36px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;text-decoration:none;color:#fff;font-weight:700;}
    .fsoc:hover{background:var(--or);border-color:var(--or);}
    .fsoc.wa:hover{background:#25D366;border-color:#25D366;}
    .ft-col h4{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:16px;}
    .ft-link{display:block;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:10px;transition:color .2s;}
    .ft-link:hover{color:var(--or);}
    .ft-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
    .ft-bottom p{font-size:12px;color:rgba(255,255,255,.3);}
    .ft-bottom-links{display:flex;gap:20px;}
    .ft-bottom-links a{font-size:12px;color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s;}
    .ft-bottom-links a:hover{color:var(--or);}

    /* ── RESPONSIVE ── */
    @media(max-width:1024px){
      .about-grid{grid-template-columns:1fr;gap:48px;}
      .svc-grid{grid-template-columns:repeat(2,1fr);}
      .ind-grid{grid-template-columns:repeat(3,1fr);}
      .contact-grid{grid-template-columns:1fr;}
      .testi-layout{grid-template-columns:1fr;}
      .proc-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
      .proc-grid::before{display:none;}
      .ft-top{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:768px){
      section,.faq-sec,.fcta-sec,.contact-sec{padding:64px 24px;}
      .svc-grid{grid-template-columns:1fr;}
      .ind-grid{grid-template-columns:repeat(2,1fr);}
      .stat-grid{grid-template-columns:1fr 1fr;}
      .t-item{padding:20px 16px;}
      .trust{padding:32px 24px;}
      .footer{padding:40px 24px 24px;}
      .ft-top{grid-template-columns:1fr 1fr;}
      .ft-bottom{flex-direction:column;align-items:flex-start;}
      .fr{grid-template-columns:1fr;}
    }
    @media(max-width:480px){
      .ind-grid{grid-template-columns:1fr 1fr;}
      .ft-top{grid-template-columns:1fr;}
      .t-item+.t-item{border-left:none;border-top:1px solid var(--border);}
      .trust-inner{flex-direction:column;}
      .fcta-btns{flex-direction:column;align-items:center;}
      .proc-grid{grid-template-columns:1fr;}
    }

    /* scroll animations */
    .reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;}
    .reveal.visible{opacity:1;transform:translateY(0);}
    
    /* About Hero Fix */

/* About Hero Premium */

.about-hero{
padding:30px 0 30px;
background:linear-gradient(135deg,#E8550A,#F06722);
color:#fff;
position:relative;
overflow:hidden;
}

.about-hero-grid{
display:grid;
grid-template-columns:1.2fr 1fr;
align-items:center;
gap:60px;
}

.about-hero-left h1{
font-size:54px;
line-height:1.1;
font-weight:700;
}

.about-hero-right img{
width:100%;
max-width:520px;
margin-left:auto;
display:block;
}

.about-hero .hero-sub{
margin-top:20px;
font-size:18px;
max-width:520px;
opacity:.9;
}

/* Mobile */

@media(max-width:991px){

.about-hero-grid{
grid-template-columns:1fr;
gap: 0px;
}

.about-hero-right{
margin-top:-70px;
}

.about-hero-left h1{
font-size:38px;
}
}
/* Service Hero Specific */

.about-hero{
padding:60px 20 40px;
}

.about-hero-left h1{
font-size:52px;
line-height:1.1;
}

.about-hero .hero-sub{
margin-top:20px;
font-size:18px;
max-width:520px;
}


/* Process Section */

.proc-sec{
padding:90px 15;
background:#fff;
}

.proc-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:40px;
}

.p-step{
padding:30px;
background:#fff;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.p-num{
font-size:14px;
font-weight:600;
color:var(--or);
margin-bottom:10px;
}


/* Responsive */

@media(max-width:991px){

.proc-grid{
grid-template-columns:1fr 1fr;
}

.about-hero-left h1{
font-size:36px;
}

}

@media(max-width:600px){

.proc-grid{
grid-template-columns:1fr;
}

}

/* ══ SEO PAGE EXTRA CSS ══ */

.page-hero {
  background: linear-gradient(135deg, #E8550A 0%, #F06722 40%, #D44A06 100%);
  padding: 96px 80px;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.page-hero::after {
  content: ''; position: absolute;
  right: -150px; top: 50%; transform: translateY(-50%);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,.07) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.page-hero-inner {
  max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  gap: 64px; align-items: center;
  position: relative; z-index: 1;
}
.page-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.18); backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.25); border-radius: 100px;
  padding: 7px 18px; font-size: 12px; font-weight: 600; color: #fff;
  margin-bottom: 24px;
}
.page-hero h1 {
  font-size: clamp(36px, 5vw, 50px); font-weight: 800;
  line-height: 1.06; letter-spacing: -.03em; color: #fff; margin-bottom: 20px;
}
.page-hero h1 .underline {
  text-decoration: underline; text-decoration-thickness: 3px;
  text-underline-offset: 6px; text-decoration-color: rgba(255,255,255,.5);
}
.page-hero-sub {
  font-size: clamp(14px, 1.5vw, 17px); color: rgba(255,255,255,.85);
  line-height: 1.72; margin-bottom: 36px;
}
.page-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.page-hero-right {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px; padding: 32px; backdrop-filter: blur(8px);
}
.phr-title {
  font-size: 13px; font-weight: 700; color: rgba(255,255,255,.65);
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 20px;
}
.phr-list { display: flex; flex-direction: column; gap: 14px; }
.phr-item { display: flex; align-items: flex-start; gap: 12px; }
.phr-dot {
  width: 7px; height: 7px; background: #fff; border-radius: 50%;
  flex-shrink: 0; margin-top: 7px; opacity: .65;
}
.phr-text { font-size: 14px; color: rgba(255,255,255,.88); line-height: 1.6; }
.phr-text strong { color: #fff; }

/* Breadcrumb */
.breadcrumb { background: var(--off); border-bottom: 1px solid var(--border); padding: 12px 48px; }
.breadcrumb-inner {
  max-width: 1160px; margin: 0 auto;
  display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted);
}
.breadcrumb-inner a { color: var(--muted); text-decoration: none; transition: color .2s; }
.breadcrumb-inner a:hover { color: var(--or); }
.breadcrumb-inner .sep { opacity: .4; }
.breadcrumb-inner .current { color: var(--or); font-weight: 600; }

/* Intro */
.intro-section { background: var(--white); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
/*.intro-right {*/
/*  background: var(--off); border: 1.5px solid var(--border);*/
/*  border-radius: 24px; padding: 40px; position: relative; overflow: hidden;*/
/*}*/
.intro-right::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--or), var(--or2)); border-radius: 24px 24px 0 0;
}
.intro-right-title { font-size: 17px; font-weight: 700; color: var(--black); letter-spacing: -.02em; margin-bottom: 20px; }
.check-list { display: flex; flex-direction: column; gap: 14px; }
.check-item { display: flex; align-items: flex-start; gap: 12px; }
.check-ico {
  width: 22px; height: 22px; background: var(--or-pale); border: 1.5px solid var(--or-border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--or); font-size: 11px; font-weight: 700; flex-shrink: 0; margin-top: 2px;
}
.check-text { font-size: 16px; color: var(--body); line-height: 1.6; }
.check-text strong { color: var(--black); font-weight: 600; }

/* SEO Services */
.seo-services-sec { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.seo-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.seo-svc-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: 20px; padding: 32px 28px; transition: all .3s; position: relative; overflow: hidden;
}
.seo-svc-card:hover { border-color: var(--or); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(232,85,10,.08); }
.seo-svc-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 0; height: 3px; background: var(--or); transition: width .3s; border-radius: 3px 3px 0 0;
}
.seo-svc-card:hover::before { width: 100%; }
.seo-svc-num { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--or); margin-bottom: 12px; }
.seo-svc-icon {
  width: 52px; height: 52px; border-radius: 14px; background: var(--or-pale);
  border: 1.5px solid var(--or-border); display: flex; align-items: center;
  justify-content: center; font-size: 22px; margin-bottom: 18px; transition: transform .3s;
}
.seo-svc-card:hover .seo-svc-icon { transform: scale(1.1); }
.seo-svc-name { font-size: 17px; font-weight: 700; color: var(--black); letter-spacing: -.02em; margin-bottom: 10px; }
.seo-svc-desc { font-size: 13px; color: var(--muted); line-height: 1.72; }

/* Why us */
.why-seo-sec { background: var(--white); }
.why-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.why-seo-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-seo-card {
  background: var(--off); border: 1.5px solid var(--border);
  border-radius: 20px; padding: 24px; transition: all .3s;
}
.why-seo-card:hover { border-color: var(--or); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(232,85,10,.07); }
.why-seo-card-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.why-seo-card-title { font-size: 14px; font-weight: 700; color: var(--black); margin-bottom: 6px; letter-spacing: -.01em; }
.why-seo-card-desc { font-size: 12px; color: var(--muted); line-height: 1.6; }

/* Process */
.seo-proc-sec { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.seo-proc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 52px; position: relative; }
.seo-proc-steps::before {
  content: ''; position: absolute; top: 44px; left: 12%; right: 12%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--or-border) 20%, var(--or-border) 80%, transparent);
}
.seo-p-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.seo-p-num {
  width: 88px; height: 88px; border-radius: 50%;
  border: 2px solid var(--or-border); background: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 800; color: var(--or);
  margin: 0 auto 20px; transition: all .3s;
}
.seo-p-step:hover .seo-p-num { background: var(--or); color: #fff; border-color: var(--or); box-shadow: 0 8px 24px rgba(232,85,10,.25); }
.seo-p-label { font-size: 15px; font-weight: 700; color: var(--black); margin-bottom: 8px; letter-spacing: -.02em; }
.seo-p-desc { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* Responsive */
@media (max-width: 1024px) {
  .page-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .page-hero { padding: 72px 48px; }
  .intro-grid { grid-template-columns: 1fr; gap: 40px; }
  .seo-svc-grid { grid-template-columns: repeat(2, 1fr); }
  .why-seo-grid { grid-template-columns: 1fr; gap: 48px; }
  .seo-proc-steps { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .seo-proc-steps::before { display: none; }
}
@media (max-width: 768px) {
  .page-hero { padding: 64px 24px; }
  .breadcrumb { padding: 12px 24px; }
  .page-hero-btns { flex-direction: column; max-width: 300px; }
  .seo-svc-grid { grid-template-columns: 1fr; }
  .why-seo-cards { grid-template-columns: 1fr 1fr; }
  .seo-proc-steps { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .why-seo-cards { grid-template-columns: 1fr; }
}

/* Content Width Fix */

.content-narrow{
max-width:820px;
margin:0;
}

.about-sec{
padding:50px 20;
}
.about-sec .inner{
max-width:1160px;
margin:0 auto;
}



