    :root {
      --primary:    #0B1E3D;
      --accent:     #00C6BE;
      --gold:       #F5A623;
      --light-bg:   #F0F4FA;
      --white:      #FFFFFF;
      --text-dark:  #0B1E3D;
      --text-muted: #5A6A82;
      --max-w:      1280px;
    }
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: var(--white);
      color: var(--text-dark);
      overflow-x: hidden;
      font-size: 15px;
      line-height: 1.6;
    }
    h1, h2, h3, h4 { font-family: 'Syne', sans-serif; }
    a { text-decoration: none; }
    ul { list-style: none; }
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

    @keyframes pulse {
      0%, 100% { opacity:1; transform:scale(1); }
      50%       { opacity:.5; transform:scale(1.4); }
    }
    @keyframes floatAnim {
      0%, 100% { transform:translateY(0); }
      50%       { transform:translateY(-10px); }
    }

    .fade-up { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
    .fade-up.visible { opacity:1; transform:translateY(0); }

    .section-tag {
      display:inline-block; background:rgba(0,198,190,.10); color:var(--accent);
      font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
      padding:5px 14px; border-radius:100px; border:1px solid rgba(0,198,190,.2); margin-bottom:16px;
    }
    .section-title { font-size:32px; font-weight:700; color:var(--primary); line-height:1.2; }
    .section-title .accent { color:var(--accent); }
    .section-header { text-align:center; margin-bottom:56px; }
    .section-header p { font-size:15px; color:var(--text-muted); max-width:560px; margin:0 auto; }
    .divider { width:60px; height:4px; background:linear-gradient(90deg, var(--accent), var(--gold)); border-radius:2px; margin:16px 0 24px; }
    .divider-center { margin:16px auto 24px; }

    .btn-primary {
      display:inline-flex; align-items:center; gap:8px;
      background:var(--accent); color:var(--primary);
      font-family:'Syne',sans-serif; font-weight:700; font-size:14px;
      padding:13px 28px; border-radius:8px; border:none; cursor:pointer;
      transition:background .3s, transform .3s, box-shadow .3s;
    }
    .btn-primary:hover { background:#00e8e0; transform:translateY(-2px); box-shadow:0 12px 40px rgba(0,198,190,.4); }
    .btn-outline {
      display:inline-flex; align-items:center; gap:8px;
      background:transparent; color:var(--primary);
      font-family:'Syne',sans-serif; font-weight:600; font-size:14px;
      padding:13px 28px; border-radius:8px; border:1.5px solid rgba(11,30,61,.2); cursor:pointer;
      transition:border-color .3s, color .3s, transform .3s;
    }
    .btn-outline:hover { border-color:var(--accent); color:var(--accent); transform:translateY(-2px); }
    .btn-outline-white {
      display:inline-flex; align-items:center; gap:8px;
      background:transparent; color:#fff;
      font-family:'Syne',sans-serif; font-weight:600; font-size:14px;
      padding:13px 28px; border-radius:8px; border:1.5px solid rgba(255,255,255,.25); cursor:pointer;
      transition:border-color .3s, color .3s, transform .3s;
    }
    .btn-outline-white:hover { border-color:var(--accent); color:var(--accent); transform:translateY(-2px); }

    /* ── NAVBAR (exact match) ── */
    .navbar {
      position:fixed; top:0; left:0; right:0; z-index:999;
      background:rgba(11,30,61,.96); backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(0,198,190,.15); transition:box-shadow .3s;
    }
    .nav-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--max-w); margin:0 auto; }
    .brand { display:flex; align-items:center; gap:12px; font-family:'Syne',sans-serif; }
    .brand-logo { width:40px; height:40px; border-radius:12px; flex-shrink:0; background:linear-gradient(135deg,#00C6BE,#0B1E3D); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; font-weight:900; }
    .brand-name { color:#fff; font-weight:700; font-size:17px; line-height:1.1; }
    .brand-sub  { color:rgba(255,255,255,.4); font-size:11px; font-family:'DM Sans',sans-serif; }
    .nav-links  { display:flex; align-items:center; gap:32px; }
    .nav-links a { color:white; font-size:14px; font-weight:500; transition:color .25s; }
    .nav-links a:hover { color:var(--accent); }
    .nav-links a.active { color:var(--accent); }
    .hamburger { display:none; background:none; border:none; cursor:pointer; color:#fff; padding:4px; }
    .hamburger svg { display:block; width:24px; height:24px; }
    .mobile-menu { display:none; background:rgba(11,30,61,.98); border-top:1px solid rgba(0,198,190,.1); padding:16px 24px 20px; flex-direction:column; gap:4px; }
    .mobile-menu.open { display:flex; }
    .mobile-menu a { color:rgba(255,255,255,.7); font-size:14px; font-weight:500; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05); transition:color .25s; }
    .mobile-menu a:hover { color:var(--accent); }
    .mobile-menu .btn-primary { border:none; margin-top:8px; padding:12px 24px; justify-content:center; }

    /* ── PAGE HERO ── */
    .page-hero {
      background:var(--primary); position:relative; overflow:hidden;
      padding:140px 24px 100px; min-height:60vh; display:flex; align-items:center;
    }
    .hero-grid { position:absolute; inset:0; background-image: linear-gradient(rgba(0,198,190,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,198,190,.07) 1px, transparent 1px); background-size:60px 60px; pointer-events:none; }
    .hero-glow  { position:absolute; width:700px; height:700px; background:radial-gradient(circle,rgba(0,198,190,.18) 0%,transparent 70%); top:-200px; right:-200px; border-radius:50%; pointer-events:none; }
    .hero-glow2 { position:absolute; width:500px; height:500px; background:radial-gradient(circle,rgba(245,166,35,.12) 0%,transparent 70%); bottom:-150px; left:-150px; border-radius:50%; pointer-events:none; }
    .page-hero-inner { max-width:var(--max-w); margin:0 auto; position:relative; z-index:2; width:100%; }
    .badge-pill { display:inline-flex; align-items:center; gap:8px; background:rgba(0,198,190,.12); border:1px solid rgba(0,198,190,.3); border-radius:100px; padding:6px 18px; font-size:13px; font-weight:500; color:var(--accent); letter-spacing:.04em; margin-bottom:24px; }
    .badge-dot  { width:8px; height:8px; background:var(--accent); border-radius:50%; animation:pulse 1.8s infinite; flex-shrink:0; }
    .page-hero h1 {font-weight:800; color:#fff; line-height:1.1; margin-bottom:20px; }
    .page-hero h1 .accent { color:var(--accent); }
    .page-hero p { color:rgba(255,255,255,.6); font-size:16px; line-height:1.7; max-width:600px; margin-bottom:36px; }
    .hero-tabs { display:flex; gap:12px; flex-wrap:wrap; }
    .hero-tab {
      padding:10px 20px; border-radius:8px; font-size:13px; font-weight:600;
      font-family:'Syne',sans-serif; border:1.5px solid rgba(255,255,255,.15);
      color:rgba(255,255,255,.6); cursor:pointer; transition:all .3s; background:transparent;
    }
    .hero-tab:hover, .hero-tab.active { background:var(--accent); color:var(--primary); border-color:var(--accent); }
    .hero-wave { position:absolute; bottom:0; left:0; right:0; line-height:0; }

    /* ── SERVICE NAV PILLS ── */
    .service-nav { background:var(--white); border-bottom:1px solid rgba(11,30,61,.08); position:sticky; top:73px; z-index:90; }
    .service-nav-inner { max-width:var(--max-w); margin:0 auto; padding:0 24px; display:flex; gap:0; overflow-x:auto; scrollbar-width:none; }
    .service-nav-inner::-webkit-scrollbar { display:none; }
    .snav-item { padding:16px 24px; font-size:13px; font-weight:600; font-family:'Syne',sans-serif; color:var(--text-muted); white-space:nowrap; cursor:pointer; border-bottom:2.5px solid transparent; transition:all .25s; }
    .snav-item:hover { color:var(--primary); }
    .snav-item.active { color:var(--accent); border-bottom-color:var(--accent); }

    /* ── WEBSITE DEVELOPMENT ── */
    .web-dev-section { background:var(--light-bg); padding:96px 24px; }
    .two-col { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:56px; }
    .service-type-card { border-radius:20px; padding:36px; position:relative; overflow:hidden; transition:transform .35s, box-shadow .35s; }
    .service-type-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px rgba(11,30,61,.15); }
    .service-type-card.dark-card { background:linear-gradient(135deg,var(--primary) 0%,#1a3a6e 100%); }
    .service-type-card.teal-card { background:linear-gradient(135deg,#003d3a 0%,#005c57 100%); }
    .card-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border-radius:100px; font-size:12px; font-weight:700; margin-bottom:20px; }
    .badge-blue { background:rgba(0,198,190,.15); color:var(--accent); border:1px solid rgba(0,198,190,.3); }
    .badge-green { background:rgba(16,185,129,.15); color:#10b981; border:1px solid rgba(16,185,129,.3); }
    .service-type-card h3 { font-size:1.5rem; font-weight:700; color:#fff; margin-bottom:12px; }
    .service-type-card .desc { color:rgba(255,255,255,.6); font-size:14px; line-height:1.7; margin-bottom:24px; }
    .check-list li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:rgba(255,255,255,.8); margin-bottom:10px; }
    .check-list li .chk { color:#4ade80; flex-shrink:0; margin-top:2px; font-weight:700; }
    .card-note { margin-top:20px; padding:12px 16px; background:rgba(0,198,190,.08); border:1px solid rgba(0,198,190,.15); border-radius:10px; font-size:12px; color:rgba(255,255,255,.55); line-height:1.5; }

    /* Process Timeline */
    .process-section { background:var(--white); padding:96px 24px; }
    .process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
    .process-card { background:var(--light-bg); border:1.5px solid rgba(11,30,61,.06); border-radius:20px; padding:28px; position:relative; transition:transform .3s, box-shadow .3s, border-color .3s; }
    .process-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(11,30,61,.1); border-color:rgba(0,198,190,.2); }
    .process-num { font-family:'Syne',sans-serif; font-size:48px; font-weight:800; color:rgba(0,198,190,.12); line-height:1; margin-bottom:12px; }
    .process-card h4 { font-size:16px; font-weight:700; margin-bottom:8px; color:var(--primary); }
    .process-card p { font-size:13px; color:var(--text-muted); line-height:1.6; }
    .process-card .timeline-badge { display:inline-block; background:rgba(0,198,190,.1); color:var(--accent); font-size:11px; font-weight:600; padding:4px 10px; border-radius:100px; margin-top:12px; }

    /* Tech Stack */
    .tech-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:40px; }
    .tech-pill { display:inline-flex; align-items:center; gap:8px; background:var(--white); border:1.5px solid rgba(11,30,61,.08); border-radius:100px; padding:8px 18px; font-size:13px; font-weight:500; color:var(--text-dark); transition:border-color .25s, color .25s; }
    .tech-pill:hover { border-color:var(--accent); color:var(--accent); }
    .tech-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

    /* Who We Build For */
    .who-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .who-card { background:var(--white); border:1.5px solid rgba(11,30,61,.08); border-radius:16px; padding:20px; text-align:center; transition:transform .25s, border-color .25s; }
    .who-card:hover { transform:translateY(-4px); border-color:rgba(0,198,190,.25); }
    .who-emoji { font-size:28px; margin-bottom:10px; display:block; }
    .who-card p { font-size:13px; color:var(--text-muted); line-height:1.5; }

    /* ── DIGITAL MARKETING ── */
    .digital-section { background:var(--primary); padding:96px 24px; position:relative; overflow:hidden; }
    .dig-bg-grid { position:absolute; inset:0; background-image: linear-gradient(rgba(0,198,190,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(0,198,190,.04) 1px,transparent 1px); background-size:50px 50px; pointer-events:none; }
    .marketing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .marketing-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:28px; transition:background .3s, border-color .3s, transform .3s; }
    .marketing-card:hover { background:rgba(255,255,255,.07); border-color:rgba(0,198,190,.25); transform:translateY(-4px); }
    .mktg-icon { width:52px; height:52px; border-radius:14px; background:rgba(0,198,190,.10); border:1px solid rgba(0,198,190,.2); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
    .mktg-tag { display:inline-block; font-size:10px; font-weight:700; padding:4px 10px; border-radius:100px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }
    .marketing-card h3 { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
    .marketing-card p { font-size:13px; color:rgba(255,255,255,.5); line-height:1.6; margin-bottom:16px; }
    .mktg-list li { display:flex; align-items:flex-start; gap:8px; font-size:12px; color:rgba(255,255,255,.6); margin-bottom:8px; }
    .mktg-list li::before { content:'→'; color:var(--accent); flex-shrink:0; font-weight:700; }
    .digital-section .section-title { color:#fff; }

    /* ── PROJECTS ── */
    .projects-section { background:var(--light-bg); padding:96px 24px; }
    .projects-top { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; margin-bottom:32px; }
    .proj-type-card { background:var(--white); border:1.5px solid rgba(11,30,61,.08); border-radius:20px; padding:28px; position:relative; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; }
    .proj-type-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--gold)); transform:scaleX(0); transition:transform .35s; }
    .proj-type-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(11,30,61,.1); border-color:rgba(0,198,190,.25); }
    .proj-type-card:hover::before { transform:scaleX(1); }
    .proj-emoji { font-size:36px; margin-bottom:14px; display:block; }
    .proj-type-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
    .proj-type-card .desc { font-size:13px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
    .proj-stack { display:inline-block; background:rgba(0,198,190,.08); color:var(--accent); border:1px solid rgba(0,198,190,.15); border-radius:8px; padding:8px 12px; font-size:11px; font-weight:500; line-height:1.5; }
    .proj-items li { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:8px; }
    .proj-items li .arr { color:var(--accent); flex-shrink:0; font-weight:700; }

    /* Delivery table */
    .delivery-table { width:100%; border-collapse:collapse; margin-top:40px; }
    .delivery-table th { background:var(--primary); color:#fff; padding:14px 20px; text-align:left; font-family:'Syne',sans-serif; font-size:13px; font-weight:600; }
    .delivery-table th:first-child { border-radius:12px 0 0 0; }
    .delivery-table th:last-child  { border-radius:0 12px 0 0; }
    .delivery-table td { padding:14px 20px; font-size:13px; color:var(--text-dark); border-bottom:1px solid rgba(11,30,61,.06); background:var(--white); }
    .delivery-table tr:last-child td:first-child { border-radius:0 0 0 12px; }
    .delivery-table tr:last-child td:last-child  { border-radius:0 0 12px 0; }
    .delivery-table tr:hover td { background:rgba(0,198,190,.04); }
    .days-badge { display:inline-block; background:rgba(0,198,190,.1); color:var(--accent); border-radius:100px; padding:4px 12px; font-size:12px; font-weight:600; }

    /* What We Deliver */
    .deliver-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
    .deliver-card { display:flex; align-items:flex-start; gap:12px; background:var(--white); border:1.5px solid rgba(11,30,61,.06); border-radius:14px; padding:18px; }
    .deliver-icon { width:40px; height:40px; border-radius:10px; background:rgba(0,198,190,.1); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
    .deliver-card h4 { font-size:13px; font-weight:700; margin-bottom:3px; }
    .deliver-card p  { font-size:12px; color:var(--text-muted); line-height:1.5; }

    /* ── TRAINING ── */
    .training-section { background:var(--white); padding:96px 24px; }
    .training-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .training-card { border:1.5px solid rgba(11,30,61,.08); border-radius:20px; padding:32px; position:relative; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; }
    .training-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent),var(--gold)); transform:scaleX(0); transition:transform .35s; }
    .training-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px rgba(11,30,61,.1); border-color:rgba(0,198,190,.2); }
    .training-card:hover::after { transform:scaleX(1); }
    .training-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:100px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
    .training-card h3 { font-size:19px; font-weight:700; margin-bottom:8px; }
    .training-card .desc { font-size:13px; color:var(--text-muted); line-height:1.6; margin-bottom:20px; }
    .curriculum li { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:8px; }
    .curriculum li .chk { color:var(--accent); flex-shrink:0; font-weight:700; }
    .training-meta { display:flex; gap:16px; flex-wrap:wrap; margin-top:20px; padding-top:20px; border-top:1px solid rgba(11,30,61,.06); }
    .meta-pill { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--text-muted); font-weight:500; }

    /* Training structure table */
    .structure-table { width:100%; border-collapse:collapse; margin-top:48px; border-radius:16px; overflow:hidden; box-shadow:0 4px 30px rgba(11,30,61,.08); }
    .structure-table th { background:var(--primary); color:#fff; padding:16px 20px; text-align:left; font-family:'Syne',sans-serif; font-size:13px; }
    .structure-table td { padding:14px 20px; font-size:13px; color:var(--text-dark); border-bottom:1px solid rgba(11,30,61,.06); background:var(--white); }
    .structure-table td:first-child { font-weight:600; color:var(--primary); }
    .structure-table tr:last-child td { border-bottom:none; }
    .structure-table tr:hover td { background:rgba(0,198,190,.03); }

    /* ── CTA BANNER ── */
    .cta-section { background:var(--primary); padding:96px 24px; position:relative; overflow:hidden; }
    .cta-bg { position:absolute; inset:0; background-image: linear-gradient(rgba(0,198,190,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(0,198,190,.04) 1px,transparent 1px); background-size:50px 50px; pointer-events:none; }
    .cta-glow { position:absolute; width:600px; height:600px; background:radial-gradient(circle,rgba(0,198,190,.15) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none; }
    .cta-inner { position:relative; z-index:2; text-align:center; max-width:700px; margin:0 auto; }
    .cta-inner h2 { font-size:clamp(1.8rem,3vw,2.6rem); color:#fff; margin-bottom:16px; }
    .cta-inner p { color:rgba(255,255,255,.6); font-size:16px; line-height:1.7; margin-bottom:40px; }
    .cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
    .cta-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
    .cta-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:24px; text-align:center; }
    .cta-card-icon { font-size:28px; margin-bottom:12px; display:block; }
    .cta-card h4 { color:#fff; font-size:14px; font-weight:700; margin-bottom:6px; }
    .cta-card p { color:rgba(255,255,255,.5); font-size:12px; line-height:1.5; }

    /* ── FOOTER (exact match) ── */
    .footer { background:#060f1e; padding:64px 24px 32px; }
    .footer-inner { max-width:var(--max-w); margin:0 auto; }
    .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; margin-bottom:48px; }
    .footer-brand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
    .footer-brand .brand-name { color:#fff; font-weight:700; font-size:17px; line-height:1.1; font-family:'Syne',sans-serif; }
    .footer-brand .brand-sub  { color:rgba(255,255,255,.35); font-size:11px; font-family:'DM Sans',sans-serif; }
    .footer-desc { font-size:13px; color:rgba(255,255,255,.45); line-height:1.7; max-width:340px; margin-bottom:24px; }
    .social-row { display:flex; gap:10px; }
    .social-btn { width:36px; height:36px; background:rgba(255,255,255,.06); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; color:rgba(255,255,255,.5); font-weight:700; transition:background .25s, color .25s; }
    .social-btn:hover { background:rgba(0,198,190,.15); color:var(--accent); }
    .footer-col h4 { color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:20px; font-family:'Syne',sans-serif; }
    .footer-col ul { display:flex; flex-direction:column; gap:12px; }
    .footer-col a { font-size:13px; color:rgba(255,255,255,.45); transition:color .25s; }
    .footer-col a:hover { color:var(--accent); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.06); padding-top:28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
    .footer-bottom p { font-size:12px; color:rgba(255,255,255,.3); }
    .footer-links { display:flex; gap:24px; }
    .footer-links a { font-size:12px; color:rgba(255,255,255,.3); transition:color .25s; }
    .footer-links a:hover { color:var(--accent); }

    /* ── RESPONSIVE ── */
    @media (max-width:1024px) {
      .two-col, .marketing-grid, .projects-top, .training-grid { grid-template-columns:1fr 1fr; }
      .process-grid { grid-template-columns:1fr 1fr 1fr; }
      .who-grid { grid-template-columns:repeat(2,1fr); }
      .cta-cards { grid-template-columns:1fr 1fr; }
      .footer-grid { grid-template-columns:1fr 1fr; }
      .deliver-grid { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:768px) {
      .nav-links { display:none; }
      .hamburger { display:block; }
      .two-col, .marketing-grid, .projects-top, .training-grid, .process-grid { grid-template-columns:1fr; }
      .who-grid { grid-template-columns:repeat(2,1fr); }
      .cta-cards { grid-template-columns:1fr; }
      .footer-grid { grid-template-columns:1fr; }
      .deliver-grid { grid-template-columns:1fr; }
      .footer-bottom { flex-direction:column; align-items:flex-start; }
      .cta-buttons { flex-direction:column; align-items:center; }
    }
         /*whatsup and call toggle buttons*/
     .fg-float-wrap {
    position: fixed;
    left: 20px;
    bottom: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  /* Toggle button */
  .fg-toggle {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(11,30,61,.90);
    border: 1.5px solid rgba(0,198,190,.35);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0,0,0,.3);
    transition: background .25s;
    backdrop-filter: blur(8px);
    margin-bottom: 2px;
  }
  .fg-toggle:hover { background: #00C6BE; }
  .fg-toggle svg { width: 18px; height: 18px; color: #fff; display: block; transition: transform .35s; }

  /* Buttons container */
  .fg-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: opacity .35s, transform .35s;
  }
  .fg-btns.fg-hidden {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
  }

  /* Each button */
  .fg-float-btn {
    display: flex;
    align-items: center;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.22);
    cursor: pointer;
    text-decoration: none;
    max-width: 52px;
    transition: max-width .4s cubic-bezier(.22,1,.36,1), box-shadow .3s, transform .3s;
    white-space: nowrap;
    position: relative;
  }
  .fg-float-btn:hover {
    max-width: 240px;
    box-shadow: 0 8px 32px rgba(0,0,0,.28);
    transform: translateY(-2px);
  }

  /* Pulse ring */
  .fg-float-btn::before {
    content: '';
    position: absolute;
    width: 52px; height: 52px;
    border-radius: 50%;
    border: 2px solid;
    animation: fg-ring 2s ease-out infinite;
    pointer-events: none;
    left: 0; top: 0;
  }
  .fg-wa::before   { border-color: #25D366; }
  .fg-call::before { border-color: #00C6BE; animation-delay: 1s; }
  @keyframes fg-ring {
    0%   { transform: scale(1);   opacity: .7; }
    100% { transform: scale(1.8); opacity: 0; }
  }

  /* Icon */
  .fg-float-icon {
    width: 52px; height: 52px;
    border-radius: 50px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .fg-float-icon svg { width: 26px; height: 26px; display: block; }

  /* Label */
  .fg-float-label {
    font-family: 'Syne', 'Segoe UI', Arial, sans-serif;
    font-size: 13px; font-weight: 700;
    padding: 0 16px 0 10px;
    color: #fff;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .3s ease .1s, transform .3s ease .1s;
    pointer-events: none;
    letter-spacing: .01em;
  }
  .fg-float-btn:hover .fg-float-label {
    opacity: 1;
    transform: translateX(0);
  }

  /* Colors */
  .fg-wa   { background: #25D366; }
  .fg-wa   .fg-float-icon { background: #25D366; }
  .fg-call { background: #0B1E3D; }
  .fg-call .fg-float-icon { background: #0B1E3D; }

  /* Tooltip */
  .fg-tooltip {
    background: #0B1E3D;
    color: #fff;
    font-family: 'DM Sans', 'Segoe UI', Arial, sans-serif;
    font-size: 11px; font-weight: 600;
    padding: 5px 12px;
    border-radius: 8px;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
    border: 1px solid rgba(0,198,190,.25);
    align-self: flex-start;
    margin-bottom: 2px;
    transition: opacity .4s;
  }

  /* Mobile */
  @media (max-width: 480px) {
    .fg-float-wrap { left: 12px; bottom: 20px; gap: 8px; }
    .fg-float-btn  { max-width: 46px; }
    .fg-float-btn:hover { max-width: 200px; }
    .fg-float-icon { width: 46px; height: 46px; }
    .fg-float-icon svg { width: 22px; height: 22px; }
    .fg-float-btn::before { width: 46px; height: 46px; }
    .fg-toggle { width: 34px; height: 34px; }
    .fg-toggle svg { width: 15px; height: 15px; }
    .fg-float-label { font-size: 12px; }
  }