/* Main site styles */
:root{
    --bg-0:#06070a;
    --bg-1:#0c1320;
    --bg-2:#111b2e;
    --panel:#0f1726;
    --line:rgba(255,255,255,0.07);
    --line-2:rgba(255,255,255,0.12);
    --silver:#c9d1d9;
    --silver-2:#8d97a3;
    --ink:#eef2f7;
    --muted:#a4adba;
    --brand:#1a6fbf;       /* logo blue */
    --brand-2:#3a8fdc;
    --brand-deep:#0c3d75;
    --accent:#3a8fdc;
    --accent-2:#c9d1d9;
    --whatsapp:#25d366;
    --shadow-1:0 24px 60px -20px rgba(0,0,0,0.7);
    --shadow-2:0 12px 30px -10px rgba(26,111,191,0.35);
    --r-lg:18px;
    --r-md:12px;
    --r-sm:8px;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html,body{
    background:var(--bg-0);
    color:var(--ink);
    font-family:'Cairo','Manrope',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    scroll-behavior:smooth;
  }
  body{
    min-height:100vh;
    background:
      radial-gradient(1200px 600px at 85% -10%, rgba(26,111,191,0.18), transparent 60%),
      radial-gradient(900px 500px at -5% 30%, rgba(58,143,220,0.07), transparent 60%),
      radial-gradient(1100px 600px at 50% 110%, rgba(58,143,220,0.10), transparent 60%),
      linear-gradient(180deg,#06070a 0%, #0a1020 40%, #06080d 100%);
    position:relative;
  }
  /* Silver watercolor / metal grain overlay */
  body::before{
    content:"";
    position:fixed;inset:0;
    background:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.78  0 0 0 0 0.82  0 0 0 0 0.87  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    opacity:0.55;
    mix-blend-mode:screen;
    pointer-events:none;
    z-index:0;
  }
  body::after{
    content:"";
    position:fixed;inset:0;
    background:
      linear-gradient(120deg, transparent 30%, rgba(201,209,217,0.05) 50%, transparent 70%),
      linear-gradient(-30deg, transparent 60%, rgba(201,209,217,0.04) 80%, transparent 95%);
    pointer-events:none;
    z-index:0;
  }

  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

  /* === Layout containers === */
  .wrap{max-width:1280px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
  @media (max-width:640px){.wrap{padding:0 18px}}

  /* === HEADER === */
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(8,11,18,0.72);
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;
  }
  .brand{
    display:flex;align-items:center;gap:16px;
  }
  .brand-mark{
    width:64px;height:64px;flex:0 0 64px;
    display:grid;place-items:center;
    position:relative;
  }
  .brand-mark img{
    width:100%;height:100%;object-fit:contain;
    filter:drop-shadow(0 10px 24px rgba(0,0,0,0.36));
  }
  .brand-text{display:flex;flex-direction:column;line-height:1.05}
  .brand-text .ar{font-weight:800;font-size:15px;letter-spacing:0.2px}
  .brand-text .en{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:3px;color:var(--silver-2)}

  .menu{display:flex;align-items:center;gap:4px}
  .menu button.tab{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 18px;border-radius:999px;
    font-weight:600;font-size:15px;color:var(--muted);
    transition:all .25s ease;position:relative;
  }
  .menu button.tab svg{width:17px;height:17px;flex:0 0 17px;opacity:.8;transition:opacity .25s,transform .25s}
  .menu button.tab:hover{color:var(--ink)}
  .menu button.tab:hover svg{opacity:1;transform:translateY(-1px)}
  .menu button.tab.active{
    color:#fff;
    background:linear-gradient(135deg,rgba(26,111,191,0.25),rgba(26,111,191,0.05));
    box-shadow:inset 0 0 0 1px rgba(58,143,220,0.45);
  }
  .menu button.tab.active svg{color:var(--brand-2);opacity:1}
  .menu button.tab.active::after{
    content:"";position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);
    width:6px;height:6px;border-radius:50%;background:var(--brand-2);
    box-shadow:0 0 12px var(--brand-2);
  }
  .cta-call{
    display:inline-flex;align-items:center;gap:8px;
    padding:10px 16px;border-radius:999px;
    background:linear-gradient(135deg,var(--brand-deep),var(--brand));
    color:#fff;font-weight:700;font-size:14px;
    box-shadow:var(--shadow-2);
    transition:transform .2s;
  }
  .cta-call:hover{transform:translateY(-1px)}
  .cta-call svg{width:16px;height:16px}

  .hamburger{display:none;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid var(--line)}
  .hamburger span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px;transition:all .25s}

  @media(max-width:880px){
    .menu{display:none;position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:stretch;
      background:rgba(8,11,18,0.97);backdrop-filter:blur(16px);padding:12px;border-bottom:1px solid var(--line);gap:6px}
    .menu.open{display:flex}
    .menu button.tab{justify-content:flex-start;text-align:right;border-radius:10px}
    .hamburger{display:block}
    .cta-call{display:none}
  }

  /* === PAGES === */
  .page{display:none;animation:fade .45s ease both}
  .page.active{display:block}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  /* === HERO === */
  .hero{
    padding:80px 0 60px;position:relative;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;
  }
  @media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}}

  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    padding:7px 14px;border-radius:999px;
    background:rgba(58,143,220,0.10);
    border:1px solid rgba(58,143,220,0.28);
    font-size:13px;color:var(--brand-2);font-weight:600;
    margin-bottom:22px;
  }
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 10px var(--brand-2)}

  h1.title{
    font-size:clamp(40px,6vw,76px);
    line-height:1.05;font-weight:900;letter-spacing:-0.5px;
    background:linear-gradient(180deg,#fff 0%, #c9d1d9 70%, #6f7a88 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:18px;
  }
  h1.title .accent{
    background:linear-gradient(110deg,var(--brand-2) 0%, #fff 38%, var(--silver) 58%, var(--brand-2) 100%);
    background-size:240% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    font-family:'Oswald',sans-serif;font-weight:700;
    letter-spacing:1px;display:block;font-size:0.65em;margin-top:6px;
    filter:drop-shadow(0 0 16px rgba(58,143,220,0.20));
    animation:coldShine 7s ease-in-out infinite;
  }
  .lead{
    font-size:17px;line-height:1.85;color:var(--muted);max-width:560px;margin-bottom:32px;
  }

  .hero-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:560px;
  }
  .stat{
    background:linear-gradient(160deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
    border:1px solid var(--line);
    border-radius:var(--r-md);
    padding:16px 14px;
  }
  .stat .n{font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:#fff;line-height:1}
  .stat .l{font-size:12px;color:var(--muted);margin-top:6px}

  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;margin-bottom:36px}
  .btn-primary{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;border-radius:14px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff;font-weight:700;font-size:15px;
    box-shadow:0 14px 30px -10px rgba(26,111,191,0.55);
    transition:transform .2s, box-shadow .2s;
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px rgba(26,111,191,0.7)}
  .btn-secondary{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;border-radius:14px;
    background:rgba(255,255,255,0.04);
    border:1px solid var(--line-2);color:#fff;font-weight:600;font-size:15px;
    transition:all .2s;
  }
  .btn-secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}

  /* Hero visual: stacked product card */
  .hero-visual{
    position:relative;height:520px;
  }
  @media(max-width:960px){.hero-visual{height:440px}}
  .hv-disc{
    position:absolute;inset:0;margin:auto;
    width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, rgba(58,143,220,0.35), rgba(26,111,191,0.05) 55%, transparent 70%);
    filter:blur(12px);
  }
  .hv-ring{
    position:absolute;inset:0;margin:auto;
    width:380px;height:380px;border-radius:50%;
    border:1px dashed rgba(201,209,217,0.18);
    animation:spin 60s linear infinite;
  }
  .hv-ring::before{
    content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;
    background:#eef2f7;box-shadow:0 0 14px var(--brand-2),0 0 34px rgba(58,143,220,0.55);transform:translateX(-50%);
  }
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes coldShine{
    0%,100%{background-position:0% 50%}
    50%{background-position:100% 50%}
  }

  .hv-card{
    position:absolute;border-radius:22px;overflow:hidden;
    box-shadow:0 30px 70px -25px rgba(0,0,0,0.8),inset 0 0 0 1px rgba(255,255,255,0.06);
    background:#111;
  }
  .hv-card img{width:100%;height:100%;object-fit:cover}
  .hv-card .tag{
    position:absolute;top:14px;right:14px;
    padding:6px 12px;border-radius:999px;
    font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;font-weight:600;
    background:rgba(0,0,0,0.7);color:#fff;backdrop-filter:blur(6px);
  }

  .hv-main{top:30px;right:30px;width:300px;height:380px;transform:rotate(-3deg);z-index:3}
  .hv-second{top:90px;left:20px;width:200px;height:260px;transform:rotate(5deg);z-index:2}
  .hv-third{bottom:30px;right:80px;width:180px;height:200px;transform:rotate(8deg);z-index:1}
  @media(max-width:960px){
    .hv-main{width:240px;height:300px;top:50px;right:50%;transform:translateX(50%) rotate(-3deg)}
    .hv-second{width:140px;height:180px;left:8%;top:20px}
    .hv-third{width:130px;height:150px;right:8%;bottom:10px}
  }
  @media(max-width:520px){
    .hv-second,.hv-third{display:none}
    .hv-main{width:220px;height:280px}
  }

  /* === SECTION HEADING === */
  .sec-head{margin-bottom:48px;text-align:center}
  .sec-kicker{
    font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:5px;color:var(--brand-2);
    text-transform:uppercase;font-weight:600;
  }
  .sec-title{
    font-size:clamp(30px,4.4vw,46px);font-weight:800;margin-top:10px;
    line-height:1.15;letter-spacing:-0.3px;
  }
  .sec-title .gradient{
    background:linear-gradient(110deg,var(--brand-2) 0%, #fff 42%, var(--silver) 62%, var(--brand-2) 100%);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 0 12px rgba(58,143,220,0.16));
    animation:coldShine 8s ease-in-out infinite;
  }
  .sec-sub{margin-top:14px;color:var(--muted);font-size:16px;max-width:640px;margin-inline:auto;line-height:1.8}

  /* === CATEGORY CARDS (home) === */
  .cats{padding:60px 0;position:relative}
  .cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
  @media(max-width:960px){.cats-grid{grid-template-columns:1fr}}

  .cat-card{
    position:relative;border-radius:var(--r-lg);overflow:hidden;
    background:linear-gradient(180deg,#0e1626 0%, #0a0f1c 100%);
    border:1px solid var(--line);
    transition:all .35s ease;
    cursor:pointer;
    min-height:480px;
    display:flex;flex-direction:column;
  }
  .cat-card::before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(120deg,transparent 18%,rgba(238,242,247,0.10) 42%,rgba(58,143,220,0.12) 50%,transparent 70%);
    transform:translateX(120%);
    transition:transform .75s ease;
  }
  .cat-card:hover::before{transform:translateX(-120%)}
  .cat-card:hover{transform:translateY(-6px);border-color:rgba(58,143,220,0.4);box-shadow:var(--shadow-1)}
  .cat-card .img{
    height:280px;overflow:hidden;position:relative;
    background:#fff;
  }
  .cat-card .img img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
  .cat-card:hover .img img{transform:scale(1.04)}
  .cat-card .img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%, rgba(10,15,28,0.6) 100%);
    pointer-events:none;
  }
  .cat-card .body{padding:24px;flex:1;display:flex;flex-direction:column}
  .cat-card .num{
    font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:4px;
    color:var(--brand-2);font-weight:600;
  }
  .cat-card h3{font-size:24px;font-weight:800;margin:6px 0 10px;letter-spacing:-0.3px}
  .cat-card p{color:var(--muted);font-size:14.5px;line-height:1.7;flex:1}
  .cat-card .more{
    display:inline-flex;align-items:center;gap:8px;margin-top:18px;
    font-weight:700;color:var(--brand-2);font-size:14px;
  }
  .cat-card .more svg{width:14px;height:14px;transition:transform .25s}
  .cat-card:hover .more svg{transform:translateX(-4px)}

  .cat-silver .num{color:var(--silver)}
  .cat-silver:hover{border-color:rgba(201,209,217,0.4)}
  .cat-silver .more{color:var(--silver)}

  /* === FEATURE STRIP === */
  .features{
    padding:60px 0;position:relative;
  }
  .feat-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  }
  @media(max-width:880px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.feat-grid{grid-template-columns:1fr}}
  .feat{
    padding:26px;border-radius:var(--r-md);
    background:linear-gradient(160deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
    border:1px solid var(--line);
    transition:all .3s;
  }
  .feat:hover{border-color:var(--line-2);transform:translateY(-3px)}
  .feat .ic{
    width:46px;height:46px;border-radius:12px;
    background:linear-gradient(135deg,rgba(26,111,191,0.2),rgba(26,111,191,0.05));
    border:1px solid rgba(58,143,220,0.25);
    display:grid;place-items:center;margin-bottom:16px;
  }
  .feat .ic svg{width:22px;height:22px;color:var(--brand-2)}
  .feat h4{font-size:17px;font-weight:700;margin-bottom:8px}
  .feat p{font-size:13.5px;color:var(--muted);line-height:1.7}

  /* === PRODUCTS PAGE === */
  .prod-section{padding:60px 0}
  .prod-cat{margin-bottom:80px}
  .prod-cat-head{
    display:flex;align-items:flex-end;justify-content:space-between;
    border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:36px;
    gap:20px;flex-wrap:wrap;
  }
  .prod-cat-head .l{display:flex;align-items:center;gap:18px}
  .prod-cat-num{
    font-family:'Oswald',sans-serif;font-size:48px;font-weight:300;
    color:var(--silver-2);line-height:1;
  }
  .prod-cat-head h2{font-size:30px;font-weight:800;line-height:1.1}
  .prod-cat-head .ar-sub{color:var(--brand-2);font-size:13px;font-weight:600;margin-top:6px;font-family:'Oswald',sans-serif;letter-spacing:3px}
  .prod-cat-tag{
    padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;
    background:linear-gradient(135deg,rgba(58,143,220,0.18),rgba(201,209,217,0.08));
    color:var(--brand-2);border:1px solid rgba(58,143,220,0.28);
    box-shadow:0 0 22px rgba(58,143,220,0.08);
  }
  .cat-silver-theme .prod-cat-tag{background:rgba(201,209,217,0.10);color:var(--silver);border-color:rgba(201,209,217,0.25)}
  .cat-silver-theme .prod-cat-head .ar-sub{color:var(--silver)}

  .prod-cat-hero{
    display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;
    margin-bottom:40px;
    padding:32px;border-radius:var(--r-lg);
    background:linear-gradient(135deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));
    border:1px solid var(--line);
  }
  @media(max-width:880px){.prod-cat-hero{grid-template-columns:1fr;padding:22px}}
  .prod-cat-hero .img{
    border-radius:var(--r-md);overflow:hidden;background:#fff;
    aspect-ratio:16/10;
  }
  .prod-cat-hero .img img{width:100%;height:100%;object-fit:contain}
  .prod-cat-hero .desc h3{font-size:22px;font-weight:800;margin-bottom:12px}
  .prod-cat-hero .desc p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:12px}

  .prod-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .prod-specs span{
    padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;
    background:rgba(255,255,255,0.04);border:1px solid var(--line);color:var(--silver);
  }

  /* Sub-products grid */
  .subprods{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;
  }
  .subprod{
    background:linear-gradient(180deg,#0e1626,#0a0f1c);
    border:1px solid var(--line);
    border-radius:var(--r-md);
    overflow:hidden;
    transition:all .3s ease;
    display:flex;flex-direction:column;
  }
  .subprod:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow-1)}
  .subprod .pimg{
    aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:14px;
    position:relative;
  }
  .subprod .pimg img{max-height:100%;max-width:100%;object-fit:contain}
  .subprod .pimg .vol{
    position:absolute;top:10px;right:10px;
    padding:5px 10px;border-radius:999px;
    background:rgba(0,0,0,0.85);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;
    font-family:'Oswald',sans-serif;
  }
  .subprod .pbody{padding:18px}
  .subprod h4{font-size:16.5px;font-weight:700;margin-bottom:6px}
  .subprod .pcode{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:2px;color:var(--brand-2);font-weight:600}
  .subprod p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:10px}

  .cat-silver-theme .subprod .pcode{color:var(--silver)}

  /* === ABOUT PAGE === */
  .about-hero{padding:80px 0 40px}
  .about-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center}
  @media(max-width:960px){.about-grid{grid-template-columns:1fr}}
  .about-grid .text h1{
    font-size:clamp(34px,4.5vw,56px);font-weight:900;line-height:1.1;margin-bottom:22px;
    letter-spacing:-0.4px;
  }
  .about-grid .text h1 span{color:var(--brand-2)}
  .about-grid .text p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:18px}
  .about-img{
    border-radius:var(--r-lg);overflow:hidden;
    background:linear-gradient(135deg,#0c3d75,#1a6fbf);
    aspect-ratio:4/5;position:relative;
    box-shadow:var(--shadow-1);
  }
  .about-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.85}
  .about-img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 40%, rgba(8,11,18,0.7) 100%);
  }
  .about-img-caption{
    position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:2;
  }
  .about-img-caption .role{font-size:12px;letter-spacing:3px;font-family:'Oswald',sans-serif;color:var(--brand-2)}
  .about-img-caption .name{font-size:22px;font-weight:800;margin-top:6px}

  .timeline{padding:60px 0;position:relative}
  .timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
  @media(max-width:880px){.timeline-grid{grid-template-columns:1fr}}
  .tl-card{
    padding:30px 26px;border-radius:var(--r-md);
    background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
    border:1px solid var(--line);position:relative;overflow:hidden;
  }
  .tl-card::before{
    content:"";position:absolute;top:0;right:0;left:0;height:3px;
    background:linear-gradient(90deg,var(--brand),var(--brand-2),transparent);
  }
  .tl-card .yr{font-family:'Oswald',sans-serif;font-size:32px;font-weight:700;color:#fff;letter-spacing:1px}
  .tl-card h4{font-size:18px;font-weight:700;margin:10px 0 8px}
  .tl-card p{color:var(--muted);font-size:14px;line-height:1.7}

  .values{padding:60px 0}
  .val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
  @media(max-width:880px){.val-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.val-grid{grid-template-columns:1fr}}
  .val-card{
    padding:24px;border-radius:var(--r-md);
    background:rgba(255,255,255,0.03);border:1px solid var(--line);
    text-align:center;
  }
  .val-card .ic{
    width:54px;height:54px;border-radius:14px;
    background:linear-gradient(135deg,rgba(58,143,220,0.22),rgba(201,209,217,0.07));
    border:1px solid rgba(58,143,220,0.25);
    display:grid;place-items:center;margin:0 auto 14px;
    box-shadow:0 0 24px rgba(58,143,220,0.10);
  }
  .val-card .ic svg{width:24px;height:24px;color:var(--brand-2)}
  .val-card h4{font-size:16px;font-weight:700;margin-bottom:6px}
  .val-card p{color:var(--muted);font-size:13.5px;line-height:1.6}

  /* === CONTACT PAGE === */
  .contact-hero{padding:80px 0 40px;text-align:center}
  .contact-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;
  }
  @media(max-width:880px){.contact-grid{grid-template-columns:1fr}}

  .contact-info{
    padding:36px;border-radius:var(--r-lg);
    background:linear-gradient(180deg,#0e1626,#0a0f1c);
    border:1px solid var(--line);
  }
  .ci-block{
    display:flex;align-items:flex-start;gap:18px;
    padding:18px 0;border-bottom:1px dashed var(--line);
  }
  .ci-block:last-child{border-bottom:0}
  .ci-ic{
    width:46px;height:46px;border-radius:12px;flex-shrink:0;
    background:linear-gradient(135deg,rgba(26,111,191,0.2),rgba(26,111,191,0.05));
    border:1px solid rgba(58,143,220,0.3);
    display:grid;place-items:center;
  }
  .ci-ic svg{width:20px;height:20px;color:var(--brand-2)}
  .ci-content{flex:1}
  .ci-content .lbl{font-size:12px;letter-spacing:2px;color:var(--muted);font-family:'Oswald',sans-serif;font-weight:600;margin-bottom:6px}
  .ci-content .val{font-size:16px;font-weight:600;color:#fff;line-height:1.5}
  .ci-content .val a{color:#fff;border-bottom:1px dashed transparent;transition:.2s}
  .ci-content .val a:hover{border-bottom-color:var(--brand-2);color:var(--brand-2)}

  /* === FOOTER === */
  footer{
    margin-top:80px;padding:50px 0 30px;
    border-top:1px solid var(--line);
    background:linear-gradient(180deg,rgba(8,11,18,0.4),rgba(0,0,0,0.6));
    position:relative;z-index:2;
  }
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:30px}
  @media(max-width:880px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand .brand{margin-bottom:16px}
  .foot-brand .brand-mark{width:74px;height:74px;flex-basis:74px}
  .foot-brand p{color:var(--muted);font-size:14px;line-height:1.8;max-width:400px}
  .foot-col h5{font-size:13px;letter-spacing:3px;font-family:'Oswald',sans-serif;color:var(--brand-2);font-weight:600;margin-bottom:18px}
  .foot-col ul{list-style:none}
  .foot-col ul li{margin-bottom:10px}
  .foot-col ul li a{color:var(--muted);font-size:14px;transition:.2s}
  .foot-col ul li a:hover{color:#fff}
  .foot-bottom{
    padding-top:24px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
    font-size:13px;color:var(--muted);
  }

  /* === WHATSAPP FLOATING BUTTON === */
  .wa-float{
    position:fixed;bottom:24px;left:24px;z-index:60;
    display:flex;align-items:center;gap:12px;
    padding:14px 20px 14px 16px;border-radius:999px;
    background:var(--whatsapp);
    color:#fff;font-weight:700;font-size:14.5px;
    box-shadow:0 18px 36px -12px rgba(37,211,102,0.6),0 0 0 2px rgba(37,211,102,0.2);
    transition:all .25s;
  }
  .wa-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 50px -14px rgba(37,211,102,0.7)}
  .wa-float svg{width:24px;height:24px}
  .wa-float .pulse{
    position:absolute;inset:-2px;border-radius:999px;border:2px solid var(--whatsapp);
    animation:pulse 2s ease-out infinite;pointer-events:none;
  }
  @keyframes pulse{
    0%{transform:scale(1);opacity:.7}
    100%{transform:scale(1.3);opacity:0}
  }
  @media(max-width:520px){
    .wa-float{padding:14px;font-size:0}
    .wa-float svg{width:26px;height:26px}
    .brand{gap:12px}
    .brand-mark{width:56px;height:56px;flex-basis:56px}
    .foot-brand .brand-mark{width:66px;height:66px;flex-basis:66px}
  }

  /* small helpers */
  .center{text-align:center}
  .mt-2{margin-top:18px}
  .mt-4{margin-top:36px}
