
  :root{
    --cream:#F6F1E6;
    --pine:#1E3A2B;
    --pine-2:#284C37;
    --grass:#5C8A48;
    --grass-light:#8FAE72;
    --sand:#D9C6A0;
    --soil:#513826;
    --ink:#20241C;
    --paper:#FCFAF4;
    --max: 1180px;
  }

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

  html{scroll-behavior:smooth;}

  body{
    background:var(--cream);
    color:var(--ink);
    font-family:'Work Sans', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3{
    font-family:'Fraunces', serif;
    font-weight:600;
    color:var(--pine);
    line-height:1.08;
    letter-spacing:-0.01em;
  }

  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--grass);
    font-weight:500;
  }

  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}

  @media (max-width:640px){ .wrap{padding:0 20px;} }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(246,241,230,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(30,58,43,0.12);
  }
  nav.wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:20px;
    color:var(--pine);
    display:flex; align-items:center; gap:10px;
  }
  .logo svg{width:26px; height:26px;}
  .logo-text strong{color:var(--grass);}
  .nav-links{
    display:flex; align-items:center; gap:34px;
    font-size:14.5px; font-weight:500;
  }
  .nav-links a{
    color:var(--pine);
    opacity:0.75;
    position:relative;
    padding:4px 0;
  }
  .nav-links a:hover{opacity:1;}
  .nav-links a::after{
    content:'';
    position:absolute;
    left:50%; right:50%;
    bottom:-2px;
    height:2px;
    background:var(--grass);
    transition:left 0.25s ease, right 0.25s ease;
  }
  .nav-links a:hover::after{left:0; right:0;}
  .nav-links a.nav-cta::after{display:none;}
  .nav-links a:focus-visible, a:focus-visible{outline:2px solid var(--grass); outline-offset:3px; border-radius:2px;}
  .nav-cta{
    background:var(--pine);
    color:var(--paper) !important;
    padding:11px 22px;
    border-radius:3px;
    font-size:14px;
    font-weight:600;
    opacity:1 !important;
  }
  .nav-cta:hover{background:var(--pine-2);}

  /* dropdown */
  .nav-dropdown{position:relative;}
  .nav-dropdown-btn{
    background:none; border:none; cursor:pointer;
    display:flex; align-items:center; gap:5px;
    font-family:'Work Sans', sans-serif;
    font-size:14.5px; font-weight:500;
    color:var(--pine); opacity:0.75;
    padding:4px 0;
  }
  .nav-dropdown-btn svg{width:14px; height:14px; transition:transform 0.2s ease;}
  .nav-dropdown:hover .nav-dropdown-btn, .nav-dropdown.open .nav-dropdown-btn{opacity:1;}
  .nav-dropdown:hover .nav-dropdown-btn svg, .nav-dropdown.open .nav-dropdown-btn svg{transform:rotate(180deg);}
  .nav-dropdown-menu{
    position:absolute; top:calc(100% + 14px); left:50%;
    transform:translateX(-50%);
    background:var(--paper);
    border:1px solid rgba(30,58,43,0.12);
    border-radius:4px;
    box-shadow:0 16px 32px -12px rgba(30,58,43,0.25);
    padding:8px;
    min-width:240px;
    display:flex; flex-direction:column;
    opacity:0; visibility:hidden; transform:translateX(-50%) translateY(4px);
    transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu{
    opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
  }
  .nav-dropdown-menu a{
    padding:10px 12px; border-radius:3px;
    font-size:13.5px; opacity:0.85;
    white-space:nowrap;
  }
  .nav-dropdown-menu a:hover{background:var(--cream); opacity:1;}
  .nav-dropdown-menu a::after{display:none;}

  @media (max-width:860px){
    .nav-dropdown-menu{
      position:static; transform:none; box-shadow:none; border:none;
      opacity:1; visibility:visible;
      max-height:0; overflow:hidden; padding:0 0 0 16px;
      transition:max-height 0.3s ease;
    }
    .nav-dropdown.open .nav-dropdown-menu{max-height:260px; padding:4px 0 4px 16px;}
    .nav-dropdown-btn{width:100%; justify-content:space-between; padding:16px 20px; opacity:1;}
  }
  .menu-btn{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  .menu-btn svg{width:26px; height:26px; color:var(--pine);}

  @media (max-width:860px){
    .nav-links{
      position:fixed; top:76px; left:0; right:0;
      background:var(--paper);
      flex-direction:column;
      gap:0;
      max-height:0; overflow:hidden;
      transition:max-height 0.35s ease;
      border-bottom:1px solid rgba(30,58,43,0.12);
    }
    .nav-links.open{max-height:340px;}
    .nav-links a{padding:16px 20px; width:100%; opacity:1; border-bottom:1px solid rgba(30,58,43,0.06);}
    .nav-cta{margin:16px 20px; text-align:center;}
    .menu-btn{display:block;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    overflow:hidden;
    min-height:640px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .hero-bg{
    position:absolute; inset:0;
    z-index:0;
  }
  .hero-bg svg{width:100%; height:100%; display:block;}
  .hero-overlay{
    position:absolute; inset:0;
    z-index:1;
    background:linear-gradient(180deg, rgba(20,35,26,0.15) 0%, rgba(15,26,19,0.72) 100%);
  }
  .hero-content{
    position:relative;
    z-index:2;
    text-align:center;
    padding:120px 32px 90px;
  }
  .eyebrow-light{color:var(--sand);}
  .hero-content h1{
    color:var(--paper);
    font-size:clamp(48px, 8vw, 92px);
    margin:16px 0 14px;
  }
  .hero-content p.lead{
    color:rgba(246,241,230,0.9);
    max-width:520px;
    margin:0 auto 34px;
    font-size:18px;
  }
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px;
    border-radius:3px;
    font-weight:600;
    font-size:15px;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:transform 0.15s ease, background 0.15s ease;
  }
  .btn::before{
    content:'';
    position:absolute;
    top:0; left:-60%;
    width:40%; height:100%;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transform:skewX(-20deg);
    transition:left 0.55s ease;
    z-index:1;
    pointer-events:none;
  }
  .btn:hover::before{left:120%;}
  .btn-primary{background:var(--grass); color:var(--paper);}
  .btn-primary:hover{background:var(--pine); transform:translateY(-1px);}
  .btn-outline{border:1.5px solid var(--pine); color:var(--pine);}
  .btn-outline:hover{background:var(--pine); color:var(--paper);}
  .btn-pill{border-radius:999px; padding:16px 30px;}
  .btn-pill-white{background:var(--paper); color:var(--pine);}
  .btn-pill-white:hover{background:var(--sand); transform:translateY(-1px);}
  .btn-pill-green{background:var(--grass); color:var(--paper);}
  .btn-pill-green:hover{background:#4A7A3A; transform:translateY(-1px);}

  @media (max-width:640px){
    .hero{min-height:520px;}
    .hero-content{padding:90px 24px 70px;}
  }

  /* ---------- BEFORE / AFTER SLIDER ---------- */
  .ba-hint{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--grass);
    margin-bottom:12px;
  }
  .ba-slider{
    position:relative;
    width:100%;
    aspect-ratio:1200/480;
    border-radius:6px;
    overflow:hidden;
    cursor:ew-resize;
    -webkit-user-select:none; user-select:none;
    touch-action:none;
    box-shadow:0 18px 40px -18px rgba(30,58,43,0.35);
    --pos:50%;
  }
  .ba-layer{position:absolute; inset:0; width:100%; height:100%;}
  .ba-layer svg{width:100%; height:100%; display:block;}
  .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
  .ba-tag{
    position:absolute; top:16px;
    font-family:'JetBrains Mono', monospace;
    font-size:11px; letter-spacing:0.08em;
    padding:6px 12px;
    border-radius:2px;
    background:rgba(30,58,43,0.85);
    color:var(--paper);
  }
  .ba-tag-before{left:16px;}
  .ba-tag-after{right:16px; background:rgba(92,138,72,0.9);}
  .ba-handle{
    position:absolute; top:0; bottom:0;
    left:var(--pos);
    width:0;
    pointer-events:none;
  }
  .ba-handle::before{
    content:'';
    position:absolute; top:0; bottom:0; left:-1.5px;
    width:3px;
    background:var(--paper);
    box-shadow:0 0 0 1px rgba(0,0,0,0.15);
  }
  .ba-handle-circle{
    position:absolute; top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:46px; height:46px;
    border-radius:50%;
    background:var(--paper);
    box-shadow:0 6px 16px rgba(0,0,0,0.28);
    display:flex; align-items:center; justify-content:center;
    color:var(--pine);
  }
  .ba-handle-circle svg{width:22px; height:22px;}
  .ba-slider:focus-visible{outline:3px solid var(--grass); outline-offset:3px;}

  @media (max-width:640px){
    .ba-hint{display:none;}
    .ba-slider{border-radius:3px;}
  }

  .blade{
    transform-origin:bottom center;
    animation:sway 2.6s ease-in-out infinite;
    animation-delay:var(--d, 0s);
  }
  @keyframes sway{
    0%, 100%{transform:rotate(-6deg);}
    50%{transform:rotate(6deg);}
  }

  /* recurring layer divider between sections */
  .layer-divider{width:100%; height:64px; display:block;}
  .layer-divider svg{width:100%; height:100%;}

  /* ---------- STRIP STAT BAR ---------- */
  .stat-bar{
    background:var(--pine);
    color:var(--cream);
  }
  .stat-bar .wrap{
    display:flex; flex-wrap:wrap;
    gap:36px;
    padding:28px 32px;
    justify-content:space-between;
  }
  .stat{flex:1; min-width:140px;}
  .stat .num{
    font-family:'Fraunces', serif;
    font-size:30px;
    font-weight:600;
    color:var(--sand);
  }
  .stat .label{
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    opacity:0.75;
    margin-top:4px;
  }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:96px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(30px,3.6vw,42px); margin-top:12px;}
  .section-head p{color:#4A5443; margin-top:14px; font-size:16.5px;}

  @media (max-width:640px){ section{padding:64px 0;} }

  /* ---------- SERVICES ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:rgba(30,58,43,0.14);
    border:1px solid rgba(30,58,43,0.14);
  }
  .service-card{
    background:var(--paper);
    padding:34px 30px 38px;
    transition:background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    position:relative;
    z-index:1;
  }
  .service-card:hover{
    background:#F1ECDD;
    transform:translateY(-4px);
    box-shadow:0 14px 28px -12px rgba(30,58,43,0.25);
    z-index:2;
  }
  .service-card .icon{
    width:34px; height:34px; color:var(--grass); margin-bottom:20px;
    transition:transform 0.3s ease, color 0.3s ease;
  }
  .service-card:hover .icon{transform:scale(1.15) rotate(-4deg); color:var(--pine);}
  .service-card h3{font-size:19px; margin-bottom:10px; font-weight:600;}
  .service-card p{font-size:14.5px; color:#4A5443;}

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

  /* ---------- PROCESS ---------- */
  .process{background:var(--pine); color:var(--cream);}
  .process .section-head h2{color:var(--paper);}
  .process .section-head p{color:rgba(246,241,230,0.72);}
  .process .eyebrow{color:var(--grass-light);}
  .process-list{
    display:flex; flex-direction:column;
    border-top:1px solid rgba(246,241,230,0.18);
  }
  .process-item{
    display:grid;
    grid-template-columns:90px 1fr 1fr;
    gap:24px;
    padding:30px 0;
    border-bottom:1px solid rgba(246,241,230,0.18);
    align-items:baseline;
  }
  .process-item .index{
    font-family:'JetBrains Mono', monospace;
    color:var(--sand);
    font-size:14px;
  }
  .process-item h3{color:var(--paper); font-size:20px; font-weight:600;}
  .process-item p{color:rgba(246,241,230,0.68); font-size:14.5px;}

  @media (max-width:760px){
    .process-item{grid-template-columns:50px 1fr; }
    .process-item p{grid-column:2/3;}
  }

  /* ---------- CARRUSEL DE TRABAJOS ---------- */
  .carousel{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
  }
  .car-track{
    position:relative;
    flex:1;
    aspect-ratio:16/9;
    border-radius:6px;
    overflow:hidden;
    border:1.5px dashed rgba(30,58,43,0.35);
    box-shadow:0 18px 40px -18px rgba(30,58,43,0.3);
  }
  .car-slide{
    position:absolute; inset:0;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px;
    opacity:0;
    transform:scale(0.98);
    transition:opacity 0.4s ease, transform 0.4s ease;
    pointer-events:none;
    background:
      repeating-linear-gradient(135deg, #EFE9D8 0px, #EFE9D8 10px, #E6DFC8 10px, #E6DFC8 20px);
  }
  .car-slide.active{opacity:1; transform:scale(1); pointer-events:auto;}
  .car-slide .gallery-item{
    width:auto; height:auto;
    border:none; background:none;
  }
  .car-slide .gallery-item svg{width:40px; height:40px; color:var(--pine); opacity:0.5;}
  .ph-label{
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    letter-spacing:0.04em;
    color:var(--soil);
    text-align:center;
    padding:0 16px;
    opacity:0.75;
  }
  .gallery-caption{
    margin-top:2px;
    font-size:14.5px;
    font-weight:500;
    color:var(--pine);
  }
  .car-arrow{
    flex-shrink:0;
    width:48px; height:48px;
    border-radius:50%;
    border:1.5px solid rgba(30,58,43,0.2);
    background:var(--paper);
    color:var(--pine);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
    transition:background 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
  }
  .car-arrow svg{width:20px; height:20px;}
  .car-arrow:hover{background:var(--pine); color:var(--paper); border-color:var(--pine); transform:scale(1.06);}

  .car-dots{
    display:flex; justify-content:center; gap:10px;
    margin-top:24px;
  }
  .dot{
    width:32px; height:32px;
    border-radius:50%;
    border:1px solid rgba(30,58,43,0.25);
    background:var(--paper);
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    color:var(--pine);
    cursor:pointer;
    transition:background 0.2s ease, color 0.2s ease, transform 0.15s ease;
  }
  .dot:hover{transform:scale(1.08);}
  .dot.active{background:var(--pine); color:var(--paper); border-color:var(--pine);}

  .gallery-note{
    margin-top:28px;
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    color:var(--grass);
    background:#EFEADA;
    border:1px solid rgba(92,138,72,0.3);
    padding:14px 18px;
    border-radius:3px;
  }

  @media (max-width:640px){
    .car-arrow{width:38px; height:38px;}
    .car-arrow svg{width:16px; height:16px;}
    .carousel{gap:8px;}
  }

  /* ---------- ESPACIOS VERDES (texto + lista) ---------- */
  .ev-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
    align-items:start;
  }
  .ev-text{color:#4A5443; margin-top:16px; font-size:15.5px; max-width:52ch;}
  .ev-list{list-style:none; display:flex; flex-direction:column; gap:28px; margin-top:6px;}
  .ev-list li{display:flex; gap:16px; align-items:flex-start;}
  .ev-list svg{width:30px; height:30px; color:var(--grass); flex-shrink:0; margin-top:2px;}
  .ev-list h3{font-size:16.5px; font-weight:600; margin-bottom:4px;}
  .ev-list p{font-size:14px; color:#4A5443;}

  @media (max-width:800px){ .ev-grid{grid-template-columns:1fr; gap:40px;} }

  /* ---------- COVERAGE ---------- */
  .coverage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
  }
  .coverage-list{list-style:none; margin-top:22px;}
  .coverage-list li{
    display:flex; align-items:center; gap:10px;
    padding:10px 0;
    border-bottom:1px solid rgba(30,58,43,0.1);
    font-size:15px;
  }
  .coverage-list li svg{width:16px; height:16px; color:var(--grass); flex-shrink:0;}

  @media (max-width:800px){ .coverage-grid{grid-template-columns:1fr;} }

  /* ---------- TESTIMONIAL / TRUST ---------- */
  .quote-block{
    background:var(--sand);
    padding:64px 0;
  }
  .quote-block blockquote{
    font-family:'Fraunces', serif;
    font-size:clamp(22px,2.6vw,30px);
    font-weight:500;
    color:var(--pine);
    max-width:820px;
    line-height:1.35;
  }
  .quote-block cite{
    display:block;
    margin-top:22px;
    font-style:normal;
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--soil);
  }

  /* ---------- CONTACT ---------- */
  .contact{background:var(--paper);}
  .contact-head{max-width:560px; margin:0 auto 44px; text-align:center;}
  .contact-head h2{font-size:clamp(28px,3.4vw,38px); margin-top:12px;}
  .contact-head p{color:#4A5443; margin-top:14px;}

  form{
    max-width:640px;
    margin:0 auto;
    background:var(--cream);
    border:1px solid rgba(30,58,43,0.15);
    padding:40px;
    border-radius:6px;
  }
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .field{margin-bottom:18px;}
  .field label{
    display:block; font-size:13px; font-weight:600; color:var(--pine); margin-bottom:6px;
  }
  .field input, .field textarea, .field select{
    width:100%;
    padding:12px 14px;
    border:1px solid rgba(30,58,43,0.25);
    border-radius:3px;
    background:var(--paper);
    font-family:'Work Sans', sans-serif;
    font-size:14.5px;
    color:var(--ink);
  }
  .field textarea{resize:vertical; min-height:90px;}
  .field input:focus, .field textarea:focus, .field select:focus{
    outline:none; border-color:var(--grass); box-shadow:0 0 0 3px rgba(92,138,72,0.18);
  }
  .form-submit-row{
    display:flex; align-items:center; gap:16px;
    flex-wrap:wrap;
    margin-top:6px;
  }
  form .btn{flex:1; min-width:180px; justify-content:center; border:none; cursor:pointer; font-size:15px;}
  .submit-icons{display:flex; gap:10px;}
  .icon-circle{
    width:46px; height:46px;
    border-radius:50%;
    border:1.5px solid rgba(30,58,43,0.2);
    display:flex; align-items:center; justify-content:center;
    color:var(--pine);
    flex-shrink:0;
    transition:background 0.2s ease, color 0.2s ease, transform 0.15s ease;
  }
  .icon-circle svg{width:20px; height:20px;}
  .icon-circle:hover{background:var(--grass); color:var(--paper); border-color:var(--grass); transform:scale(1.06);}
  .cv-note{
    margin-top:22px;
    font-size:13px;
    color:#4A5443;
    text-align:center;
  }
  .cv-note a{color:var(--grass); font-weight:600; text-decoration:underline; text-underline-offset:2px;}

  @media (max-width:560px){
    .field-row{grid-template-columns:1fr;}
    form{padding:28px 22px;}
  }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--soil);
    color:rgba(246,241,230,0.75);
    padding:60px 0 28px;
  }
  .footer-cols{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:40px;
    padding-bottom:32px;
    border-bottom:1px solid rgba(246,241,230,0.15);
  }
  .footer-brand .logo{color:var(--sand); margin-bottom:14px;}
  .footer-brand .logo-text strong{color:var(--grass-light);}
  .footer-brand p{font-size:14px; max-width:32ch; line-height:1.5; opacity:0.85;}
  .footer-social{display:flex; gap:10px; margin-top:20px;}
  .footer-social .icon-circle{
    width:38px; height:38px;
    border-color:rgba(246,241,230,0.3);
    color:rgba(246,241,230,0.85);
  }
  .footer-social .icon-circle svg{width:17px; height:17px;}
  .footer-social .icon-circle:hover{background:var(--grass-light); color:var(--soil); border-color:var(--grass-light);}
  .footer-col h3{
    font-family:'JetBrains Mono', monospace;
    font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--sand); font-weight:500;
    margin-bottom:16px;
  }
  .footer-col{display:flex; flex-direction:column; gap:10px; font-size:14px;}
  .footer-col a:hover{color:var(--sand);}
  .footer-plain{opacity:0.85;}
  .footer-bottom{
    padding-top:22px;
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    letter-spacing:0.03em;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
    opacity:0.65;
  }

  @media (max-width:760px){
    .footer-cols{grid-template-columns:1fr; gap:32px;}
  }

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0; transform:translateY(18px); transition:opacity 0.7s ease, transform 0.7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1; transform:none; transition:none;}
    html{scroll-behavior:auto;}
  }

  /* whatsapp float */
  .wa-float{
    position:fixed; bottom:22px; right:22px; z-index:60;
    width:56px; height:56px; border-radius:50%;
    background:var(--grass);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 18px rgba(30,58,43,0.35);
    transition:transform 0.15s ease;
  }
  .wa-float::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50%;
    border:2px solid var(--grass);
    animation:waPulse 2.4s ease-out infinite;
  }
  @keyframes waPulse{
    0%{transform:scale(1); opacity:0.6;}
    100%{transform:scale(1.7); opacity:0;}
  }
  .wa-float:hover{transform:scale(1.06);}
  .wa-float svg{width:28px; height:28px; color:var(--paper); position:relative; z-index:1;}

  @media (prefers-reduced-motion: reduce){
    .blade, .wa-float::before{animation:none !important;}
  }
