/*
Theme Name: Club Impacto Uniformes
Theme URI: https://clubimpacto.com.br
Author: Attack Ads
Author URI: https://clubimpacto.com.br
Description: Tema institucional one-page da Club Impacto Uniformes. Landing page para captacao de leads via WhatsApp, com secoes de diferenciais, servicos, sobre, catalogo, marcas parceiras (carrossel arrastavel no PC e no celular), avaliacoes do Google e formulario de orcamento.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: club-impacto
*/

/* ==========================================================================
   O CSS abaixo estiliza a landing page completa (capa, secoes, formulario,
   catalogo, rodape). Nao remova o cabecalho "Theme Name" acima: o WordPress
   usa ele para reconhecer esta pasta como um tema instalavel.
   ========================================================================== */


  :root{
    --bg:#07080A;
    --panel:rgba(255,255,255,.045);
    --panel-solid:#131417;
    --line:rgba(255,255,255,.14);
    --green:#7EED0C;
    --green-dim:#5FBF06;
    --white:#FFFFFF;
    --grey:#B7B9BE;
    --grey-soft:#8C8E93;
    --ink:#0A0A0A;
    --ink-soft:#4B4B4B;
    --paper:#FFFFFF;
    --paper-2:#F3F4F1;
    --radius:20px;
    --wrap:1200px;
    --blur:18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0; background:var(--bg); color:var(--white);
    font-family:'Inter',system-ui,sans-serif; font-size:16px; line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit;}
  .wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px;}
  h1,h2,h3{margin:0; font-family:'Poppins',sans-serif; font-weight:800; letter-spacing:-.5px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700;
    letter-spacing:1.6px; text-transform:uppercase; color:var(--green);
  }
  .eyebrow::before{ content:""; width:22px; height:2px; background:var(--green); display:inline-block; }
  .eyebrow--dark{ color:var(--green-dim); }
  .section{ padding:100px 0; position:relative; }
  .section--tight{ padding:64px 0; }
  @media(max-width:720px){ .section{ padding:64px 0; } .section--tight{ padding:44px 0; } }
  .section-head{ max-width:680px; margin-bottom:44px; }
  .section-head h2{ font-size:clamp(26px,3.4vw,38px); text-transform:uppercase; line-height:1.12; margin-top:14px; }
  .lead-p{ color:var(--grey); font-size:16px; max-width:560px; }
  .on-white .lead-p{ color:var(--ink-soft); }

  .orb{ position:absolute; border-radius:50%; filter:blur(60px); pointer-events:none; z-index:0; }

  .glass{
    background:var(--panel);
    backdrop-filter:blur(var(--blur)) saturate(140%);
    -webkit-backdrop-filter:blur(var(--blur)) saturate(140%);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:0 20px 50px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
  }
  .tilt{ transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; transform-style:preserve-3d; }
  .tilt:hover{ transform:perspective(900px) rotateX(2.5deg) rotateY(-2.5deg) translateY(-6px); border-color:rgba(126,237,12,.45); box-shadow:0 26px 60px -18px rgba(126,237,12,.22); }

  .btn{
    position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
    font-family:'Inter',sans-serif; font-weight:700; font-size:14.5px;
    padding:17px 26px; border-radius:999px; text-decoration:none; cursor:pointer; border:none;
    white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-primary{
    background:linear-gradient(180deg, #90FF19, var(--green));
    color:#08210a; box-shadow:0 16px 32px -10px rgba(126,237,12,.5), inset 0 1px 0 rgba(255,255,255,.5);
  }
  .btn-primary:hover{ box-shadow:0 20px 40px -10px rgba(126,237,12,.65), inset 0 1px 0 rgba(255,255,255,.5); }
  .btn-outline{ background:rgba(255,255,255,.06); backdrop-filter:blur(10px); color:var(--white); border:1.5px solid var(--line); }
  .btn-outline:hover{ border-color:var(--green); color:var(--green); }
  .btn-outline--dark{ color:var(--ink); border:1.5px solid #D8D8D8; background:rgba(255,255,255,.7); backdrop-filter:blur(10px); }
  .btn-outline--dark:hover{ border-color:var(--ink); }
  .btn-sm{ padding:12px 20px; font-size:13px; }
  .btn svg{ width:17px; height:17px; flex:none; }
  .btn-arrow{ transition:transform .15s ease; }
  .btn:hover .btn-arrow{ transform:translateX(3px); }

  header{ position:sticky; top:0; z-index:60; background:rgba(7,8,10,.6); backdrop-filter:blur(16px) saturate(140%); border-bottom:1px solid var(--line); }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:10px 0; gap:20px; }
  .brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
  .brand img{ height:58px; width:auto; }
  nav.links{ display:flex; gap:30px; }
  nav.links a{ color:#D9D9D9; text-decoration:none; font-size:14px; font-weight:600; margin-right:2px; }
  nav.links a:hover{ color:var(--green); }
  @media(max-width:960px){ nav.links{ display:none; } }

  .hero{
    position:relative; overflow:hidden; min-height:680px; display:flex; flex-direction:column;
    padding:110px 0 0;
  }
  .hero-bg-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 26%; z-index:0; }
  .hero-bg{
    position:absolute; inset:0; z-index:0;
    background-image:
      linear-gradient(180deg, rgba(4,5,6,.62) 0%, rgba(4,5,6,.72) 55%, rgba(4,5,6,.97) 97%),
      linear-gradient(100deg, rgba(4,5,6,.96) 0%, rgba(4,5,6,.76) 40%, rgba(4,5,6,.42) 64%);
  }
  .hero-pattern{
    position:absolute; inset:0; z-index:0; opacity:.5; mix-blend-mode:screen; pointer-events:none;
    background-image:
      repeating-linear-gradient(115deg, rgba(126,237,12,.10) 0 2px, transparent 2px 46px),
      repeating-linear-gradient(25deg, rgba(126,237,12,.05) 0 1px, transparent 1px 34px);
  }
  .hero-main{ flex:1; display:flex; align-items:center; padding:36px 0 60px; }
  .hero-grid{ position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .9fr; gap:56px; align-items:center; width:100%; }
  @media(max-width:980px){ .hero-grid{ grid-template-columns:1fr; gap:32px; } }
  .hero-content{ position:relative; z-index:2; max-width:640px; }
  .hero h1{ font-size:clamp(32px,4.6vw,52px); line-height:1.1; margin:18px 0 20px; font-weight:800; }
  .hero h1 .l3{ color:var(--green); text-shadow:0 0 30px rgba(126,237,12,.45); }
  .hero p.lead{ color:#D9DBDD; font-size:16.5px; line-height:1.6; max-width:480px; margin:0 0 30px; }
  .hero p.lead b{ color:#fff; font-weight:700; }

  .trio{ display:flex; flex-wrap:wrap; gap:26px; margin-bottom:30px; }
  .trio-item{ display:flex; align-items:flex-start; gap:12px; max-width:190px; }
  .trio-item .ic{
    width:46px; height:46px; border-radius:50%; border:1.5px solid rgba(126,237,12,.55);
    background:rgba(126,237,12,.08); display:flex; align-items:center; justify-content:center; flex:none;
  }
  .trio-item .ic svg{ width:21px; height:21px; stroke:var(--green); }
  .trio-item .txt b{ display:block; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.2px; color:#fff; line-height:1.25; margin-bottom:3px; }
  .trio-item .txt span{ font-size:12px; color:#B9BCC0; line-height:1.3; display:block; }

  .hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-top:8px; }

  /* Hero side form */
  .hero-form-wrap{ position:relative; z-index:2; }
  .hero-badge{
    position:absolute; z-index:3; display:flex; align-items:center; gap:10px;
    background:rgba(10,12,10,.6); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%);
    border:1px solid var(--line); border-radius:14px; padding:10px 16px;
    box-shadow:0 16px 32px -14px rgba(0,0,0,.6);
  }
  .hero-badge .ic{ width:32px; height:32px; border-radius:9px; background:rgba(126,237,12,.15); display:flex; align-items:center; justify-content:center; flex:none; }
  .hero-badge .ic svg{ width:16px; height:16px; stroke:var(--green); }
  .hero-badge b{ display:block; font-family:'Poppins',sans-serif; font-size:16px; color:#fff; line-height:1; }
  .hero-badge span{ font-size:10px; color:#C7CACD; text-transform:uppercase; letter-spacing:.3px; }
  .hero-badge--top{ top:-58px; left:24px; }
  @media(max-width:980px){ .hero-badge{ display:none; } }

  /* Trust strip under hero */
  .trust-strip{ position:relative; z-index:2; border-top:1px solid var(--line); background:rgba(0,0,0,.35); backdrop-filter:blur(10px); }
  .trust-strip .wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:22px; padding:22px 24px; }
  .trust-strip-item{ display:flex; align-items:center; gap:12px; flex:1 1 200px; position:relative; padding-left:22px; }
  .trust-strip-item:first-child{ padding-left:0; }
  .trust-strip-item::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:30px; background:var(--line); }
  .trust-strip-item:first-child::before{ display:none; }
  .trust-strip-item svg{ width:26px; height:26px; stroke:var(--green); flex:none; }
  .trust-strip-item b{ display:block; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.2px; color:#fff; }
  .trust-strip-item span{ font-size:12px; color:#B9BCC0; }
  @media(max-width:900px){ .trust-strip-item{ flex:1 1 45%; padding-left:0; } .trust-strip-item::before{ display:none; } }

  .diff{ background:var(--paper); color:var(--ink); }
  .diff-cols{ display:grid; grid-template-columns:.8fr 1.6fr; gap:50px; align-items:start; }
  @media(max-width:900px){ .diff-cols{ grid-template-columns:1fr; gap:34px; } }
  .diff h2{ color:var(--ink); font-size:clamp(24px,3.2vw,34px); text-transform:uppercase; line-height:1.15; }
  .diff h2 span{ color:var(--green-dim); }
  .diff-items{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  @media(max-width:560px){ .diff-items{ grid-template-columns:1fr; } }
  .diff-item{ background:#fff; border:1px solid #ECECEC; border-radius:16px; padding:22px; box-shadow:0 14px 32px -18px rgba(0,0,0,.18); }
  .diff-item .ic{ width:46px; height:46px; border-radius:12px; background:#EEF7E1; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .diff-item .ic svg{ width:23px; height:23px; stroke:var(--green-dim); }
  .diff-item h3{ font-family:'Inter',sans-serif; font-weight:800; letter-spacing:0; text-transform:none; font-size:16px; color:var(--ink); margin-bottom:6px; }
  .diff-item p{ margin:0; font-size:13.5px; color:#6B6B6B; }

  .svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; position:relative; z-index:1; }
  @media(max-width:960px){ .svc-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:560px){ .svc-grid{ grid-template-columns:1fr; } }
  .svc-card{ padding:28px 24px; display:flex; flex-direction:column; gap:14px; min-height:250px; }
  .svc-icon{ width:48px; height:48px; border-radius:14px; background:linear-gradient(150deg, rgba(126,237,12,.25), rgba(126,237,12,.05)); border:1px solid rgba(126,237,12,.3); display:flex; align-items:center; justify-content:center; }
  .svc-icon svg{ width:24px; height:24px; stroke:var(--green); }
  .svc-card h3{ font-family:'Inter',sans-serif; font-weight:800; letter-spacing:0; text-transform:none; font-size:17.5px; }
  .svc-card p{ margin:0; color:var(--grey); font-size:13.5px; flex:1; }
  .svc-link{ display:inline-flex; align-items:center; gap:6px; color:var(--green); font-weight:700; font-size:13px; text-decoration:none; }
  .svc-link:hover{ text-decoration:underline; }

  .about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
  @media(max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:36px; } }
  .about-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0 32px; max-width:480px; }
  .astat{ border-top:2px solid var(--green); padding-top:10px; }
  .astat b{ display:block; font-family:'Poppins',sans-serif; font-size:26px; font-weight:800; color:var(--white); }
  .astat span{ font-size:12px; color:var(--grey-soft); }
  .about-card{
    padding:40px; position:relative; overflow:hidden; min-height:280px; display:flex; flex-direction:column; justify-content:flex-end;
  }
  .about-card::before{ content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(126,237,12,.28), transparent 70%); top:-100px; right:-80px; }
  .about-quote{ font-family:'Poppins',sans-serif; font-size:24px; font-weight:700; line-height:1.3; position:relative; z-index:1; text-transform:none; }
  .about-quote em{ font-style:normal; color:var(--green); }
  .about-sig{ margin-top:18px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--grey-soft); position:relative; z-index:1; }

  .trustbar{ background:var(--panel-solid); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:52px 0; }
  .trustbar-head{ text-align:center; margin-bottom:30px; }
  .trustbar-head span{ color:var(--grey-soft); font-size:12.5px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; }
  .marquee{ overflow-x:auto; overflow-y:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); cursor:grab; scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; touch-action:pan-x; }
  .marquee::-webkit-scrollbar{ display:none; }
  .marquee.dragging{ cursor:grabbing; scroll-behavior:auto; }
  .marquee-track{ display:flex; width:max-content; gap:14px; user-select:none; }
  .marquee-track > *{ margin-right:14px; }
  .marquee-track img{ -webkit-user-drag:none; pointer-events:none; }
  .logo-chip{
    display:flex; align-items:center; justify-content:center; height:84px; padding:14px 24px; border-radius:14px;
    background:#F5F5F2; border:1px solid rgba(255,255,255,.08); white-space:nowrap;
    box-shadow:0 10px 24px -14px rgba(0,0,0,.5); transition:transform .25s ease, box-shadow .25s ease;
  }
  .logo-chip:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -14px rgba(126,237,12,.35); }
  .logo-chip img{ max-height:52px; max-width:150px; width:auto; height:auto; object-fit:contain; display:block; }
  .trustbar-note{ text-align:center; margin-top:22px; font-size:11.5px; color:var(--grey-soft); }

  .trust{ position:relative; }
  .trust-grid{ display:grid; grid-template-columns:.85fr 1.5fr; gap:40px; align-items:center; position:relative; z-index:1; }
  @media(max-width:980px){ .trust-grid{ grid-template-columns:1fr; } }
  .trust h2{ text-transform:uppercase; font-size:clamp(24px,3.2vw,32px); line-height:1.15; margin:14px 0 16px; }
  .trust h2 span{ color:var(--green); }
  .trust p{ color:var(--grey); font-size:15px; max-width:380px; margin-bottom:26px; }
  .gal-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  @media(max-width:640px){ .gal-grid{ grid-template-columns:1fr 1fr; } }
  .swatch{ border-radius:16px; overflow:hidden; position:relative; aspect-ratio:3/4; display:flex; align-items:flex-end; border:1px solid var(--line); }
  .swatch::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.78) 100%); }
  .swatch-label{ position:relative; z-index:1; padding:14px; }
  .swatch-label .pill{ display:inline-block; font-size:12.5px; font-weight:700; color:#fff; background:rgba(0,0,0,.35); backdrop-filter:blur(6px); padding:6px 10px; border-radius:8px; margin-bottom:4px; }
  .swatch-label small{ display:block; font-weight:500; font-size:10.5px; color:#D8D8D8; margin-top:4px; padding-left:2px; }
  .g1{background:linear-gradient(135deg,#2B4A2A,#0F1B0E);}
  .g2{background:linear-gradient(135deg,#3E5A0E,#182306);}
  .g3{background:linear-gradient(135deg,#264A3E,#0E1E19);}
  .g4{background:linear-gradient(135deg,#4A4A1E,#1E1E0C);}
  .g5{background:linear-gradient(135deg,#2A2A2A,#111);}
  .g6{background:linear-gradient(135deg,#1E4A2E,#0A1E12);}
  .gal-note{ margin-top:14px; font-size:11.5px; color:var(--grey-soft); grid-column:1/-1; }

  .stat-bar{ display:flex; flex-wrap:wrap; gap:36px; margin-top:26px; }
  .stat-bar > div{ margin-right:12px; }
  .stat-bar b{ display:block; font-family:'Poppins',sans-serif; font-size:26px; color:var(--green); }
  .stat-bar span{ font-size:12px; color:var(--grey-soft); text-transform:uppercase; letter-spacing:.4px; }
  .callout{ margin-top:22px; border:1.5px solid var(--green); border-radius:14px; padding:16px 20px; display:flex; align-items:center; gap:12px; background:rgba(126,237,12,.06); }
  .callout svg{ width:22px; height:22px; stroke:var(--green); flex:none; }
  .callout p{ margin:0; font-size:13.5px; font-weight:700; text-transform:uppercase; letter-spacing:.2px; }
  .callout p span{ color:var(--green); }

  .proc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; z-index:1; }
  @media(max-width:900px){ .proc-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:560px){ .proc-grid{ grid-template-columns:1fr; } }
  .proc-step{ padding:20px; }
  .proc-num{ font-family:'Poppins',sans-serif; font-size:15px; font-weight:800; color:var(--green); }
  .proc-step h3{ font-family:'Inter',sans-serif; font-weight:800; text-transform:none; letter-spacing:0; font-size:16px; margin:10px 0 8px; }
  .proc-step p{ margin:0; font-size:13.5px; color:var(--grey); }

  .test-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  @media(max-width:720px){ .test-grid{ grid-template-columns:1fr; } }
  .test-card{ background:var(--paper-2); border-radius:var(--radius); padding:26px; }
  .stars{ color:#FBBC04; font-size:15px; letter-spacing:2px; margin-bottom:12px; }
  .test-card p{ margin:0 0 16px; color:var(--ink); font-size:14.5px; }
  .test-name{ font-weight:800; font-size:13.5px; color:var(--ink); }
  .test-name a{ color:var(--ink); text-decoration:none; }
  .test-name a:hover{ color:#5FBF06; text-decoration:underline; }
  .test-src{ font-size:11px; color:#8A8A8A; }

  .quote{ position:relative; }
  .contact-info-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; text-align:left; width:100%; }
  @media(max-width:640px){ .contact-info-grid{ grid-template-columns:1fr; } }

  /* ---------- Catálogo ---------- */
  .cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  @media(max-width:860px){ .cat-grid{ grid-template-columns:1fr 1fr; } }
  @media(max-width:480px){ .cat-grid{ grid-template-columns:1fr 1fr; gap:12px; } }
  .cat-photo{
    border-radius:18px; overflow:hidden; aspect-ratio:3/4; position:relative;
    border:1px solid var(--line); background:#0c0c0c;
    box-shadow:0 18px 40px -22px rgba(0,0,0,.7);
  }
  .cat-photo::after{
    content:""; position:absolute; inset:0; z-index:1; border-radius:18px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
    background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,.55) 100%);
    pointer-events:none; transition:opacity .35s ease;
  }
  .cat-photo img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
  .cat-photo:hover img{ transform:scale(1.08); }
  .cat-photo:hover{ border-color:rgba(126,237,12,.5); box-shadow:0 24px 50px -18px rgba(126,237,12,.28); }
  .cat-note{ margin-top:26px; font-size:12px; color:var(--grey-soft); text-align:center; }

  /* ---------- Google Meu Negócio ---------- */
  .gmb-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch; position:relative; z-index:1; }
  @media(max-width:900px){ .gmb-grid{ grid-template-columns:1fr; } }
  .gmb-map{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); min-height:340px; position:relative; background:#0c0f0c; transition:border-color .3s ease; }
  .gmb-map:hover{ border-color:rgba(126,237,12,.5); }
  .gmb-map svg{ width:100%; height:100%; min-height:340px; display:block; }
  .gmb-pin-pulse{ animation:wa-pulse 2.4s ease-out infinite; transform-origin:center; }
  @media(prefers-reduced-motion:reduce){ .gmb-pin-pulse{ animation:none; } }
  .gmb-card{ padding:36px; display:flex; flex-direction:column; justify-content:center; }
  .gmb-brand{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
  .gmb-brand svg{ width:32px; height:32px; flex:none; }
  .gmb-brand span{ font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:#fff; }
  .gmb-card h3{ font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(22px,2.8vw,28px); text-transform:uppercase; margin-bottom:14px; line-height:1.15; }
  .gmb-card h3 span{ color:var(--green); }
  .gmb-card p{ color:var(--grey); font-size:15px; margin-bottom:26px; max-width:440px; }
  .gmb-ctas{ display:flex; flex-wrap:wrap; gap:14px; }
  .quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:stretch; position:relative; z-index:1; }
  @media(max-width:900px){ .quote-grid{ grid-template-columns:1fr; } }
  .quote-info{ padding:40px; display:flex; flex-direction:column; justify-content:center; }
  .quote-info h2{ text-transform:uppercase; font-size:clamp(26px,3.4vw,38px); margin:14px 0 16px; }
  .quote-info h2 span{ color:var(--green); }
  .quote-info p{ color:var(--grey); font-size:15.5px; max-width:420px; margin-bottom:26px; }
  .info-row{ display:flex; gap:14px; padding:14px 0; border-top:1px solid var(--line); }
  .info-row:first-of-type{ border-top:none; }
  .info-row svg{ width:20px; height:20px; flex:none; color:var(--green); margin-top:2px;}
  .info-row b{ display:block; font-size:11.5px; color:var(--grey-soft); letter-spacing:.5px; margin-bottom:3px; text-transform:uppercase; }
  .info-row span, .info-row a{ font-size:14.5px; color:#fff; text-decoration:none; }
  .info-row a:hover{ color:var(--green); }

  .lead-form{ padding:34px; }
  .lead-form h3{ font-family:'Poppins',sans-serif; font-size:19px; text-transform:uppercase; line-height:1.25; }
  .lead-form h3 span{ color:var(--green); }
  .lead-form p.sub{ color:var(--grey-soft); font-size:13px; margin:8px 0 20px; }
  .lead-form label{ display:block; font-size:11.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--grey-soft); margin:0 0 6px; }
  .lead-form .field{ margin-bottom:14px; }
  .lead-form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media(max-width:520px){ .lead-form .row2{ grid-template-columns:1fr; } }
  .lead-form input, .lead-form textarea{
    width:100%; background:rgba(0,0,0,.35); border:1px solid var(--line); border-radius:10px; color:var(--white);
    padding:13px 14px; font-family:'Inter',sans-serif; font-size:14px; resize:none;
  }
  .lead-form input:focus, .lead-form textarea:focus{ outline:none; border-color:var(--green); }
  .lead-form button{ width:100%; border:none; margin-top:4px; }
  .lead-form .fine{ display:flex; align-items:flex-start; gap:7px; margin-top:12px; font-size:11.5px; color:var(--grey-soft); }
  .lead-form .fine svg{ width:13px; height:13px; stroke:var(--grey-soft); flex:none; margin-top:1px; }
  .form-ok{ display:none; background:rgba(126,237,12,.12); border:1px solid rgba(126,237,12,.4); color:var(--green); font-size:13px; padding:10px 12px; border-radius:10px; margin-top:10px; }

  footer{ background:var(--bg); border-top:1px solid var(--line); padding:34px 0; }
  .foot-grid{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; }
  .foot-brand{ display:flex; align-items:center; gap:10px; }
  .foot-brand img{ height:48px; }
  .foot-tag{ font-size:12px; color:var(--grey-soft); }
  .foot-links{ display:flex; gap:22px; flex-wrap:wrap; }
  .foot-links a{ color:#C9C9C9; text-decoration:none; font-size:13.5px; margin-right:4px; }
  .foot-links a:hover{ color:var(--green); }

  .float-cta{
    position:fixed; right:24px; bottom:24px; z-index:70; display:flex; align-items:center; justify-content:center;
    width:60px; height:60px; border-radius:50%; background:#25D366; text-decoration:none;
    box-shadow:0 14px 30px -8px rgba(37,211,102,.6), 0 4px 12px rgba(0,0,0,.35);
  }
  .float-cta svg{ width:30px; height:30px; }
  .float-cta::before{
    content:""; position:absolute; inset:0; border-radius:50%; background:#25D366;
    animation:wa-pulse 2.4s ease-out infinite; z-index:-1;
  }
  @keyframes wa-pulse{ 0%{ transform:scale(1); opacity:.55; } 100%{ transform:scale(1.7); opacity:0; } }
  @media(prefers-reduced-motion:reduce){ .float-cta::before{ animation:none; } }
  .float-cta .tooltip{
    position:absolute; right:72px; top:50%; transform:translateY(-50%);
    background:#111; color:#fff; font-size:13px; font-weight:600; padding:9px 14px; border-radius:10px;
    white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease;
    box-shadow:0 10px 24px -8px rgba(0,0,0,.5);
  }
  .float-cta:hover .tooltip{ opacity:1; transform:translateY(-50%) translateX(-4px); }
  @media(max-width:560px){ .float-cta{ width:54px; height:54px; } .float-cta svg{ width:27px; height:27px; } .float-cta .tooltip{ display:none; } }
