/*
Theme Name: DigitalMix Solution
Theme URI: https://ardigitalmixsolution.online
Author: Abdur Rashid Paik
Author URI: https://ardigitalmixsolution.online
Description: Custom one-page digital marketing portfolio & business theme for DigitalMix Solution — built for Google Ads, Meta Ads, YouTube SEO and Social Media Marketing services.
Version: 1.0
Requires at least: 5.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digitalmix-solution
*/

  :root{
    --ink: #10141f;
    --ink-soft: #4b5566;
    --muted: #8992a3;
    --line: #e7e9ee;
    --bg: #ffffff;
    --bg-soft: #f6f7fa;
    --accent: #3b5bfd;
    --accent-dark: #2643d6;
    --accent-soft: #eef1ff;
    --grad: linear-gradient(135deg, #3b5bfd 0%, #7c3aed 55%, #d946ef 100%);
    --navy: #0b0e1c;
    --navy-soft: #12172c;
    --navy-line: rgba(255,255,255,0.09);
    --gold: #f2b73b;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.6;
  }
  h1,h2,h3,h4{font-family:'Sora',sans-serif;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1180px;margin:0 auto;padding:0 28px;}
  section{padding:96px 0;}

  header{
    position:sticky; top:0; z-index:100;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 28px;
    max-width:1180px; margin:0 auto;
  }
  .logo{display:flex; align-items:center; gap:11px; font-weight:700; font-size:18px;}
  .logo-chip{
    width:42px; height:42px; border-radius:11px;
    background:linear-gradient(145deg,#12172a,#1c2340);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0; padding:6px;
  }
  .logo-chip img{width:100%; height:auto;}
  .logo span{
    font-family:'Sora',sans-serif;
    background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  }
  .nav-links a{
    font-size:14.5px; font-weight:500; color:var(--ink-soft); transition:color .2s;
    position:relative; padding-bottom:4px;
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
    background:var(--grad); border-radius:2px;
    transition:width .3s ease;
  }
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .nav-links{display:flex; gap:32px; align-items:center;}
  .hire-btn{
    padding:11px 24px; border-radius:30px;
    background:var(--grad); color:#fff;
    font-size:14px; font-weight:700;
    box-shadow:0 8px 20px -6px rgba(124,58,237,0.55);
    transition:all .25s;
  }
  .hire-btn:hover{transform:translateY(-2px); box-shadow:0 12px 26px -6px rgba(124,58,237,0.7);}
  .menu-toggle{display:none; background:none; border:none; font-size:22px; cursor:pointer;}
  @media(max-width:900px){
    .nav-links{
      position:fixed; top:66px; right:-100%; width:70%; height:calc(100vh - 66px);
      background:#fff; flex-direction:column; align-items:flex-start; padding:36px 28px;
      border-left:1px solid var(--line); transition:right .3s ease;
    }
    .nav-links.open{right:0;}
    .menu-toggle{display:block;}
  }
  @media(max-width:520px){
    nav{padding:14px 16px;}
    .logo{gap:8px; font-size:15px;}
    .logo-chip{width:34px; height:34px; border-radius:9px; padding:5px;}
    .hire-btn{padding:9px 16px; font-size:12.5px;}
  }
  @media(max-width:380px){
    .hire-btn{display:none;}
  }

  /* ===== HERO V2 (dark premium) ===== */
  .hero-v2{
    background:var(--navy); position:relative; overflow:hidden;
    padding:130px 0 0;
  }
  .hero-v2-bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
  .hero-v2-bg svg{width:100%; height:100%;}
  .hero-v2-glow-a{position:absolute; top:-10%; left:-6%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(124,58,237,0.25), transparent 70%); filter:blur(10px); z-index:0;}
  .hero-v2-glow-b{position:absolute; bottom:0; right:-8%; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle, rgba(59,91,253,0.22), transparent 70%); filter:blur(10px); z-index:0;}
  .hero-v2-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center; position:relative; z-index:1; padding-bottom:60px;}
  .eyebrow-v2{
    display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:1.2px;
    text-transform:uppercase; margin-bottom:18px;
    background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  }
  .hero-v2 h1{
    font-size:clamp(38px,5vw,64px); font-weight:800; line-height:1.08; color:#fff;
    letter-spacing:-1px; margin-bottom:20px;
  }
  .hero-v2 h1 .grad{
    background:linear-gradient(100deg,#3b5bfd,#7c3aed,#d946ef);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  }
  .hero-v2-desc{color:#aab0c4; font-size:16.5px; max-width:520px; margin-bottom:32px; line-height:1.7;}
  .hero-v2-desc .hl{color:#7fd6ff; font-weight:600;}
  .hero-v2-actions{display:flex; gap:14px; margin-bottom:40px; flex-wrap:wrap;}
  .btn-v2-solid{
    padding:15px 30px; border-radius:30px; font-weight:700; font-size:14.5px;
    background:var(--grad); color:#fff; box-shadow:0 10px 26px -8px rgba(124,58,237,0.6);
    display:inline-flex; align-items:center; gap:8px; transition:all .25s;
  }
  .btn-v2-solid:hover{transform:translateY(-2px); box-shadow:0 14px 32px -8px rgba(124,58,237,0.75);}
  .btn-v2-outline{
    padding:15px 28px; border-radius:30px; font-weight:700; font-size:14.5px;
    border:1.5px solid rgba(255,255,255,0.22); color:#fff;
    display:inline-flex; align-items:center; gap:9px; transition:all .25s;
  }
  .btn-v2-outline:hover{border-color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.05);}
  .btn-v2-outline .play{
    width:20px; height:20px; border-radius:50%; background:var(--grad);
    display:flex; align-items:center; justify-content:center; font-size:9px;
  }
  .service-chips{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;}
  .service-chip{display:flex; align-items:center; gap:10px; max-width:160px;}
  .service-chip .chip-ic{
    width:38px; height:38px; border-radius:11px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 14px -4px rgba(0,0,0,0.4);
  }
  .service-chip .chip-txt{font-size:12.5px; font-weight:700; color:#fff; line-height:1.3;}
  .trust-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:13px; color:#aab0c4;}
  .trust-row .tick{color:#3ddc84; font-weight:700;}
  .trust-stars{color:#f2b73b; letter-spacing:1px;}

  .hero-v2-photo-wrap{position:relative; display:flex; justify-content:center; z-index:1;}
  .hero-v2-photo-ring{
    position:absolute; width:340px; height:340px; border-radius:50%;
    border:1px solid rgba(124,58,237,0.35); top:6%;
  }
  .hero-v2-photo{
    position:relative; width:100%; max-width:400px; border-radius:20px;
    overflow:hidden;
  }
  .hero-v2-photo img{width:100%; height:480px; object-fit:cover; object-position:top center; display:block;}
  .hero-v2-photo::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(11,14,28,0.85) 100%);
  }
  .float-card{
    position:absolute; background:rgba(18,23,44,0.9); backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:12px 16px;
    box-shadow:0 16px 34px -10px rgba(0,0,0,0.5); display:flex; align-items:center; gap:12px;
    animation:float-badge 4s ease-in-out infinite;
  }
  .float-card .fc-ic{
    width:36px; height:36px; border-radius:10px; background:var(--grad);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .float-card .fc-num{font-family:'Sora',sans-serif; font-weight:800; font-size:17px; color:#fff;}
  .float-card .fc-lbl{font-size:10.5px; color:#9aa1b8;}
  .fc-1{top:6%; right:-4%; animation-delay:0s;}
  .fc-2{top:42%; left:-8%; animation-delay:.6s;}
  .fc-3{bottom:8%; right:-2%; animation-delay:1.2s;}

  .hero-v2-bottombar{
    position:relative; z-index:1; border-top:1px solid rgba(255,255,255,0.08);
    background:rgba(255,255,255,0.02);
    padding:22px 0;
  }
  .bottombar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .bottombar-item{display:flex; align-items:center; gap:12px; padding:8px; border-radius:12px; transition:background .2s, transform .2s;}
  .bottombar-item:hover{background:rgba(255,255,255,0.06); transform:translateY(-2px);}
  .bottombar-item .bb-ic{
    width:38px; height:38px; border-radius:50%; background:rgba(124,58,237,0.18);
    border:1px solid rgba(124,58,237,0.4); color:#c7b3ff;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .bottombar-item .bb-lbl{font-size:11px; color:#8a91a8;}
  .bottombar-item .bb-val{font-size:13.5px; font-weight:700; color:#fff;}

  @media(max-width:900px){
    .hero-v2-grid{grid-template-columns:1fr;}
    .hero-v2-photo-wrap{order:-1; margin-bottom:30px;}
    .float-card{position:static; margin-top:10px; animation:none;}
    .hero-v2-photo img{height:360px;}
    .bottombar-grid{grid-template-columns:1fr; gap:14px;}
  }

  .hero{padding:70px 0 90px; position:relative; overflow:hidden;}
  .hero::before{
    content:""; position:absolute; top:-10%; right:-8%; width:520px; height:520px;
    background:radial-gradient(circle, rgba(124,58,237,0.10), transparent 70%);
    pointer-events:none; z-index:0;
  }
  .hero::after{
    content:""; position:absolute; bottom:-15%; left:-10%; width:420px; height:420px;
    background:radial-gradient(circle, rgba(59,91,253,0.08), transparent 70%);
    pointer-events:none; z-index:0;
  }
  .hero .container{position:relative; z-index:1;}
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center;}
  .badge{
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 16px 7px 14px; border-radius:30px;
    background:#fff; color:var(--ink);
    font-size:13px; font-weight:600; margin-bottom:26px;
    border:1px solid var(--line);
    box-shadow:0 4px 14px -4px rgba(124,58,237,0.18);
  }
  .badge-dot{width:7px; height:7px; border-radius:50%; background:#22c55e;}
  .hero h1{
    font-size:clamp(34px,4.4vw,58px);
    font-weight:800; line-height:1.14; margin-bottom:16px;
    letter-spacing:-0.5px;
  }
  .hero h1 span{
    position:relative;
    display:inline-block;
    background:linear-gradient(100deg, var(--accent) 0%, #7c3aed 55%, #d946ef 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  }
  .hero h1 span::after{
    content:"";
    position:absolute; left:2px; right:2px; bottom:2px; height:9px;
    background:linear-gradient(100deg, rgba(59,91,253,0.18), rgba(217,70,239,0.18));
    z-index:-1; border-radius:3px;
  }
  .hero-role{font-size:20px; font-weight:600; color:var(--ink-soft); margin-bottom:10px;}
  .hero-location{font-size:14.5px; color:var(--muted); margin-bottom:22px; display:flex; align-items:center; gap:6px;}
  .hero-desc{font-size:16px; color:var(--ink-soft); max-width:560px; margin-bottom:34px;}
  .hero-actions{display:flex; gap:14px; margin-bottom:48px; flex-wrap:wrap;}
  .btn{
    padding:15px 30px; border-radius:30px; font-weight:600; font-size:14.5px;
    cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:8px;
  }
  .btn-dark{background:var(--grad); color:#fff; border:1.5px solid transparent; box-shadow:0 10px 24px -8px rgba(124,58,237,0.55);}
  .btn-dark:hover{box-shadow:0 14px 30px -8px rgba(124,58,237,0.7); transform:translateY(-2px);}
  .btn-outline{background:transparent; color:var(--ink); border:1.5px solid var(--line);}
  .btn-outline:hover{border-color:var(--ink);}
  .stats-row{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .stat-card{
    border:1px solid var(--line); border-radius:16px; padding:22px 14px;
    text-align:center; background:#fff;
    box-shadow:0 10px 26px -14px rgba(16,20,31,0.15);
    transition:transform .25s, box-shadow .25s;
  }
  .stat-card:hover{transform:translateY(-4px); box-shadow:0 18px 36px -14px rgba(59,91,253,0.28);}
  .stat-card .ic{
    width:38px; height:38px; border-radius:11px;
    background:var(--grad);
    display:flex; align-items:center; justify-content:center;
    font-size:16px; margin:0 auto 12px;
    box-shadow:0 6px 14px -4px rgba(124,58,237,0.5);
  }
  .stat-card .num{font-family:'Sora',sans-serif; font-size:22px; font-weight:800;}
  .stat-card .lbl{font-size:12px; color:var(--muted); margin-top:4px; font-weight:500;}

  .hero-photo-wrap{position:relative; display:flex; justify-content:center;}
  .hero-photo-wrap::before{
    content:""; position:absolute; inset:-14px; z-index:0;
    background:var(--grad); border-radius:32px; opacity:0.28; filter:blur(22px);
  }
  .hero-photo-frame{
    border:1.5px solid var(--line); border-radius:26px; padding:10px;
    max-width:360px; width:100%; position:relative; z-index:1; background:#fff;
    box-shadow:0 30px 60px -20px rgba(16,20,31,0.3);
  }
  .hero-photo-frame img{border-radius:18px;}
  .hero-photo-img{
    width:100%; height:440px; object-fit:cover; object-position:top center;
    display:block;
  }
  .exp-badge{
    position:absolute; top:-18px; right:-18px; z-index:2;
    background:#fff; border:1px solid var(--line); border-radius:16px;
    padding:14px 18px; box-shadow:0 16px 34px -10px rgba(124,58,237,0.35);
    text-align:center;
  }
  .exp-badge .num{
    font-family:'Sora',sans-serif; font-weight:800; font-size:20px;
    background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  }
  .exp-badge .lbl{font-size:11px; color:var(--muted); font-weight:600;}

  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-photo-wrap{order:-1; margin-bottom:20px;}
    .stats-row{grid-template-columns:repeat(2,1fr);}
  }

  .sec-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:38px; flex-wrap:wrap; gap:10px;}
  .sec-head h2{font-size:clamp(24px,3vw,32px); font-weight:800;}
  .sec-head .count{
    font-size:13px; font-weight:700; color:#fff;
    background:var(--grad); padding:7px 16px; border-radius:20px;
    box-shadow:0 6px 16px -4px rgba(124,58,237,0.45);
  }
  .sec-intro{color:var(--ink-soft); font-size:15.5px; max-width:640px; margin-bottom:38px; margin-top:-24px;}
  .bg-soft{background:var(--bg-soft);}

  .p-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
  .p-card{
    position:relative; border:1px solid var(--line); border-radius:12px; overflow:hidden;
    background:#fff; transition:transform .25s, box-shadow .25s, border-color .25s;
  }
  .p-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px -16px rgba(124,58,237,0.28); border-color:transparent;}
  .p-card .thumb{aspect-ratio:16/11; overflow:hidden; background:var(--bg-soft); position:relative;}
  .p-card .thumb img{width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .5s;}
  .p-card:hover .thumb img{transform:scale(1.06);}
  .p-idx{
    position:absolute; bottom:8px; right:8px;
    width:24px; height:24px; border-radius:50%;
    background:var(--grad); color:#fff;
    font-size:11px; font-weight:700;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 10px -2px rgba(124,58,237,0.6);
  }
  .p-card .cap{padding:12px 14px 14px;}
  .p-card .cap h5{font-size:12.5px; font-weight:700; line-height:1.35; margin-bottom:6px;}
  .p-card .cap .metric{font-size:11px; color:var(--accent-dark); font-weight:600;}

  @media(max-width:1000px){.p-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:600px){.p-grid{grid-template-columns:repeat(2,1fr);}}

  .tools-dark{background:var(--navy); position:relative; overflow:hidden;}
  .glow-section{position:relative; overflow:hidden;}
  .glow-blob{position:absolute; border-radius:50%; filter:blur(50px); pointer-events:none; z-index:0;}
  .glow-blob-1{top:-8%; right:-6%; width:360px; height:360px; background:radial-gradient(circle, rgba(124,58,237,0.14), transparent 70%);}
  .glow-blob-2{bottom:-10%; left:-8%; width:320px; height:320px; background:radial-gradient(circle, rgba(59,91,253,0.12), transparent 70%);}
  .tools-bg-glow{
    position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(circle at 15% 20%, rgba(124,58,237,0.25), transparent 45%),
      radial-gradient(circle at 85% 75%, rgba(217,70,239,0.18), transparent 45%),
      radial-gradient(circle at 50% 100%, rgba(59,91,253,0.15), transparent 50%);
  }
  .tools-dark .sec-head h2{color:#fff;}
  .tools-dark .count{background:rgba(255,255,255,0.1); color:#c7d0ff; border:1px solid rgba(255,255,255,0.14);}
  .tools-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  .tool-card{
    border:1px solid var(--navy-line); border-radius:14px; padding:22px 14px;
    text-align:center; transition:border-color .25s, transform .25s, background .25s;
    background:rgba(255,255,255,0.03); backdrop-filter:blur(6px);
  }
  .tool-card:hover{border-color:rgba(124,58,237,0.55); transform:translateY(-4px); background:rgba(255,255,255,0.06);}
  .tool-card h5{font-size:14.5px; font-weight:700; margin-bottom:4px; color:#fff;}
  .tool-card .cat{font-size:11.5px; color:#8b93ad;}
  @media(max-width:900px){.tools-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:520px){.tools-grid{grid-template-columns:repeat(2,1fr);}}

  .svc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .svc-card{
    border:1px solid var(--line); border-radius:18px; padding:30px 24px;
    background:#fff; transition:transform .25s, box-shadow .25s, border-color .25s;
    position:relative; overflow:hidden;
  }
  .svc-card::before{
    content:""; position:absolute; top:0; left:0; right:0; height:3px;
    background:var(--grad); opacity:0; transition:opacity .25s;
  }
  .svc-card:hover{transform:translateY(-6px); box-shadow:0 22px 44px -18px rgba(16,20,31,0.22); border-color:transparent;}
  .svc-card:hover::before{opacity:1;}
  .svc-card .n{
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:18px;
    box-shadow:0 6px 14px -4px rgba(16,20,31,0.25);
  }
  .n-google{background:#fff; border:1px solid var(--line);}
  .n-meta{background:linear-gradient(135deg,#1877F2,#0d5cd1);}
  .n-youtube{background:linear-gradient(135deg,#FF0000,#cc0000);}
  .n-social{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF);}
  .svc-card h4{font-size:17px; font-weight:700; margin-bottom:10px;}
  .svc-card p{font-size:14px; color:var(--ink-soft);}
  @media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.svc-grid{grid-template-columns:1fr;}}

  /* ===== WHY WORK WITH ME ===== */
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .why-card{text-align:center; padding:10px;}
  .why-card .w-ic{
    width:56px; height:56px; border-radius:16px; margin:0 auto 16px;
    background:var(--grad); display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 22px -6px rgba(124,58,237,0.5);
  }
  .why-card h4{font-size:15.5px; font-weight:700; margin-bottom:8px;}
  .why-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6;}
  @media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}

  /* ===== REVIEWS (coming soon) ===== */
  .review-empty{
    text-align:center; max-width:560px; margin:0 auto;
    border:1.5px dashed var(--line); border-radius:20px; padding:56px 36px;
    background:#fff;
  }
  .review-empty .r-stars{color:var(--line); font-size:22px; letter-spacing:4px; margin-bottom:18px;}
  .review-empty h3{font-size:19px; font-weight:700; margin-bottom:10px;}
  .review-empty p{color:var(--muted); font-size:14.5px; margin-bottom:24px; line-height:1.6;}

  .contact-box{
    background:var(--ink); border-radius:28px; padding:64px 56px;
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px; align-items:center;
    color:#fff;
  }
  .contact-box h2{font-size:clamp(26px,3vw,36px); font-weight:800; margin-bottom:16px;}
  .contact-box p{color:#b8bfd1; font-size:15.5px; margin-bottom:0;}
  .contact-social{display:flex; gap:12px; margin-top:24px; flex-wrap:wrap;}
  .contact-social a{
    width:42px; height:42px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,0.14);
    transition:all .25s;
  }
  .contact-social a:hover{transform:translateY(-3px) scale(1.05);}
  .contact-social a.cs-whatsapp{background:rgba(37,211,102,0.14); color:#3ddc84;}
  .contact-social a.cs-whatsapp:hover{background:#25D366; color:#fff; border-color:#25D366; box-shadow:0 8px 18px -4px rgba(37,211,102,0.6);}
  .contact-social a.cs-gmail{background:rgba(234,67,53,0.14); color:#f16b5f;}
  .contact-social a.cs-gmail:hover{background:#EA4335; color:#fff; border-color:#EA4335; box-shadow:0 8px 18px -4px rgba(234,67,53,0.6);}
  .contact-social a.cs-fiverr{background:rgba(29,191,115,0.14); color:#3ddc94;}
  .contact-social a.cs-fiverr:hover{background:#1DBF73; color:#fff; border-color:#1DBF73; box-shadow:0 8px 18px -4px rgba(29,191,115,0.6);}
  .contact-social a.cs-facebook{background:rgba(24,119,242,0.14); color:#5b9bf5;}
  .contact-social a.cs-facebook:hover{background:#1877F2; color:#fff; border-color:#1877F2; box-shadow:0 8px 18px -4px rgba(24,119,242,0.6);}
  .contact-social a.cs-instagram{background:rgba(225,48,108,0.14); color:#ea5f95;}
  .contact-social a.cs-instagram:hover{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF); color:#fff; border-color:transparent; box-shadow:0 8px 18px -4px rgba(225,48,108,0.6);}
  .contact-social a.cs-linkedin{background:rgba(10,102,194,0.14); color:#4ea1e8;}
  .contact-social a.cs-linkedin:hover{background:#0A66C2; color:#fff; border-color:#0A66C2; box-shadow:0 8px 18px -4px rgba(10,102,194,0.6);}
  .contact-list{display:grid; gap:14px;}
  .contact-list a, .contact-list .loc-item{
    display:flex; align-items:center; gap:14px;
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14);
    border-radius:14px; padding:16px 18px; font-size:14.5px; font-weight:600;
    transition:background .2s;
  }
  .contact-list a:hover{background:rgba(255,255,255,0.12);}
  .contact-list .ic{width:36px; height:36px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  @media(max-width:850px){.contact-box{grid-template-columns:1fr; padding:44px 26px;}}

  footer{padding:56px 0 30px; border-top:1px solid var(--line); background:var(--bg-soft);}
  .foot-top{
    display:flex; justify-content:space-between; align-items:flex-start;
    flex-wrap:wrap; gap:36px; margin-bottom:40px;
  }
  .foot-brand{display:flex; align-items:center; gap:11px;}
  .foot-brand .logo-chip{width:38px; height:38px; border-radius:10px;}
  .foot-brand span{font-family:'Sora',sans-serif; font-weight:700; font-size:16.5px;}
  .foot-cols{display:flex; gap:60px; flex-wrap:wrap;}
  .foot-col h6{font-size:12.5px; text-transform:uppercase; letter-spacing:0.6px; color:var(--muted); font-weight:700; margin-bottom:14px;}
  .foot-col ul{display:grid; gap:10px;}
  .foot-col a{font-size:14px; color:var(--ink-soft); transition:color .2s;}
  .foot-col a:hover{color:var(--accent);}
  .foot-social{display:flex; gap:10px; flex-wrap:wrap;}
  .foot-social a{
    width:38px; height:38px; border-radius:50%;
    border:1px solid var(--line); background:#fff;
    display:flex; align-items:center; justify-content:center;
    transition:all .2s;
  }
  .foot-social a:hover{transform:translateY(-2px); box-shadow:0 8px 18px rgba(16,20,31,0.12);}
  .foot-social a.ic-whatsapp:hover{border-color:#25D366; color:#25D366; background:#f0fdf4;}
  .foot-social a.ic-gmail:hover{border-color:#EA4335; color:#EA4335; background:#fef2f2;}
  .foot-social a.ic-fiverr:hover{border-color:#1DBF73; color:#1DBF73; background:#f0fdf4;}
  .foot-social a.ic-facebook:hover{border-color:#1877F2; color:#1877F2; background:#eff6ff;}
  .foot-social a.ic-instagram:hover{border-color:#E1306C; color:#E1306C; background:#fdf2f8;}
  .foot-social a.ic-linkedin:hover{border-color:#0A66C2; color:#0A66C2; background:#eff6ff;}
  .foot-bottom{
    border-top:1px solid var(--line); padding-top:22px;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  }
  .cert-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .cert-card{
    border:1px solid var(--line); border-radius:14px; overflow:hidden;
    background:#fff; transition:transform .25s, box-shadow .25s;
  }
  .cert-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px -16px rgba(124,58,237,0.28); border-color:transparent;}
  .cert-card .thumb{aspect-ratio:4/3; overflow:hidden; background:var(--bg-soft); border-bottom:1px solid var(--line);}
  .cert-card .thumb img{width:100%; height:100%; object-fit:cover; object-position:top;}
  .cert-card .cap{padding:16px 18px;}
  .cert-card .cap h5{font-size:14.5px; font-weight:700; margin-bottom:4px;}
  .cert-card .cap p{font-size:12.5px; color:var(--muted);}
  @media(max-width:900px){.cert-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.cert-grid{grid-template-columns:1fr;}}

  .wa-float{
    position:fixed; bottom:26px; right:26px; z-index:200;
    width:58px; height:58px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px rgba(37,211,102,0.45);
    transition:transform .2s;
    animation:wa-pulse 2.6s ease-in-out infinite;
  }
  .wa-float:hover{transform:scale(1.08);}

  @keyframes wa-pulse{
    0%,100%{box-shadow:0 10px 26px rgba(37,211,102,0.45);}
    50%{box-shadow:0 10px 34px rgba(37,211,102,0.75), 0 0 0 8px rgba(37,211,102,0.12);}
  }

  header{transition:box-shadow .3s, background .3s;}
  header.scrolled{box-shadow:0 4px 24px rgba(16,20,31,0.06);}

  .exp-badge{animation:float-badge 3.5s ease-in-out infinite;}
  @keyframes float-badge{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-6px);}
  }

  /* Scroll reveal */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in-view{opacity:1; transform:translateY(0);}
  .reveal-stagger.in-view > *{opacity:1; transform:translateY(0);}
  .reveal-stagger > *{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
  .reveal-stagger.in-view > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in-view > *:nth-child(2){transition-delay:.12s;}
  .reveal-stagger.in-view > *:nth-child(3){transition-delay:.19s;}
  .reveal-stagger.in-view > *:nth-child(4){transition-delay:.26s;}
  .reveal-stagger.in-view > *:nth-child(5){transition-delay:.33s;}
  .reveal-stagger.in-view > *:nth-child(6){transition-delay:.40s;}
  .reveal-stagger.in-view > *:nth-child(7){transition-delay:.47s;}

  /* Hero entrance */
  .hero-enter-1{opacity:0; animation:enter-up .7s ease forwards .1s;}
  .hero-enter-2{opacity:0; animation:enter-up .7s ease forwards .22s;}
  .hero-enter-3{opacity:0; animation:enter-up .7s ease forwards .34s;}
  .hero-enter-4{opacity:0; animation:enter-up .7s ease forwards .46s;}
  .hero-enter-5{opacity:0; animation:enter-up .7s ease forwards .58s;}
  .hero-enter-6{opacity:0; animation:enter-up .7s ease forwards .70s;}
  .hero-enter-img{opacity:0; animation:enter-fade 1s ease forwards .3s;}
  @keyframes enter-up{
    from{opacity:0; transform:translateY(18px);}
    to{opacity:1; transform:translateY(0);}
  }
  @keyframes enter-fade{
    from{opacity:0; transform:scale(0.97);}
    to{opacity:1; transform:scale(1);}
  }

  @media(prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
    .reveal, .reveal-stagger > *{opacity:1 !important; transform:none !important;}
  }
