.elementor-104 .elementor-element.elementor-element-9d1d10c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-04e1497 *//*
  ESTILO.css — Storm Engenharia
  ===================================
  Isso é todo o CSS da página (cores, fontes, espaçamento, responsivo).
  Cole este conteúdo no painel de "Custom CSS" do Elementor (Pro) ou
  em um plugin de CSS personalizado (veja instruções no chat).
  NÃO precisa das tags <style> e </style> — o painel já é só CSS puro.
*/

  :root{
    --navy-deep:#020c34;
    --navy:#00144f;
    --navy-soft:#0a1c5c;
    --cyan:#0aefcd;
    --cyan-dim:#08c7ab;
    --whatsapp:#25D366;
    --whatsapp-dark:#1DA851;
    --ink:#100f0d;
    --paper:#fafbfd;
    --paper-dim:#eef1f6;
    --line: rgba(0,20,79,0.12);
    --line-dark: rgba(10,239,205,0.18);
    --font-display:'Montserrat',sans-serif;
    --font-mono:'JetBrains Mono',monospace;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-display);
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-family:var(--font-mono);
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .bolt-mark{display:inline-flex;align-items:center;gap:2px;line-height:0;}
  .bolt-mark svg{display:block;}

  /* ===== NAV ===== */
  header.site-nav{
    position:sticky;top:0;z-index:50;
    background:rgba(250,251,253,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 28px;max-width:var(--maxw);margin:0 auto;
  }
  .nav-logo{height:34px;width:auto;}
  .brand-mark{
    display:inline-flex;align-items:center;gap:11px;
    text-decoration:none;
  }
  .brand-badge{
    flex:none;
    position:relative;
    border-radius:50%;
    background:var(--navy);
    overflow:hidden;
  }
  .brand-badge img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
  }
  .brand-badge .ph{
    display:none;
    position:absolute;inset:0;
    align-items:center;justify-content:center;
  }
  .brand-badge.ph-empty img{display:none;}
  .brand-badge.ph-empty .ph{display:flex;}
  .brand-text{display:flex;flex-direction:column;line-height:1;}
  .brand-text .word{
    font-family:var(--font-display);
    font-weight:800;
    letter-spacing:-0.01em;
    color:var(--navy);
  }
  .brand-text .sub{
    font-family:var(--font-display);
    font-weight:700;
    text-transform:uppercase;
    color:rgba(0,20,79,0.5);
  }
  .nav-logo.brand-mark .brand-badge{width:40px;height:40px;}
  .nav-logo.brand-mark .brand-badge .ph svg{width:19px;height:19px;stroke:var(--cyan);}
  .nav-logo.brand-mark .word{font-size:18px;}
  .nav-logo.brand-mark .sub{font-size:8.5px;letter-spacing:.16em;margin-top:2px;}
  .foot-logo.brand-mark .brand-badge{width:34px;height:34px;}
  .foot-logo.brand-mark .brand-badge .ph svg{width:16px;height:16px;stroke:var(--cyan);}
  .foot-logo.brand-mark .word{font-size:16px;}
  .foot-logo.brand-mark .sub{font-size:7.5px;letter-spacing:.15em;margin-top:2px;}
  .nav-cta{
    font-family:var(--font-mono);
    font-size:13px;font-weight:600;
    background:var(--whatsapp);color:#fff;
    padding:11px 20px;border-radius:100px;
    display:inline-flex;align-items:center;gap:8px;
    transition:transform .18s ease, background .18s ease;
    letter-spacing:.02em;
  }
  .nav-cta:hover{background:var(--whatsapp-dark);transform:translateY(-1px);}
  .nav-cta svg{width:17px;height:17px;flex:none;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    background:var(--navy-deep);
    color:var(--paper);
    padding:110px 0 0;
    overflow:hidden;
    isolation:isolate;
  }
  .hero::before{
    content:"";
    position:absolute;inset:0;
    background:
      radial-gradient(680px 480px at 82% 8%, rgba(10,239,205,0.16), transparent 60%),
      radial-gradient(500px 400px at 100% 100%, rgba(10,239,205,0.10), transparent 65%);
    z-index:-1;
  }
  .hero-bolt-bg{
    position:absolute;
    right:-40px;top:-60px;
    width:520px;height:auto;
    opacity:.5;
    z-index:-1;
    animation:driftBolt 9s ease-in-out infinite;
  }
  @keyframes driftBolt{
    0%,100%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-16px) rotate(-2deg);}
  }
  .hero-grid{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
  }
  .hero-content{
    position:relative;
    z-index:3;
    max-width:600px;
    text-align:left;
  }
  .hero-sub{margin-left:0;margin-right:0;}
  .hero-actions{justify-content:flex-start;}
  .hero-microcopy{justify-content:flex-start;}
  .hero .eyebrow{justify-content:flex-start;}
  .hero-duo{
    position:absolute;
    right:-10px;
    bottom:0;
    z-index:1;
    width:640px;
    max-width:56%;
    line-height:0;
  }
  .hero-duo::after{
    content:"";
    position:absolute;
    left:50%;bottom:4%;
    width:82%;height:26%;
    transform:translateX(-50%);
    background:radial-gradient(closest-side, rgba(10,239,205,0.26), transparent 75%);
    filter:blur(6px);
    z-index:-1;
  }
  .hero-duo::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to right, var(--navy-deep) 0%, rgba(2,12,52,0.65) 20%, transparent 52%);
    z-index:2;
    pointer-events:none;
  }
  .hero-duo img{
    width:100%;height:auto;
    display:block;
    filter:drop-shadow(0 20px 28px rgba(0,0,0,0.4));
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 8%, black 100%);
    mask-image:linear-gradient(to bottom, transparent 0%, black 8%, black 100%);
  }
  .hero .eyebrow{color:var(--cyan);}
  .hero .eyebrow .rule{width:34px;height:1px;background:var(--cyan);display:inline-block;}
  h1.hero-title{
    font-size:clamp(2.3rem, 4.6vw, 3.65rem);
    font-weight:800;
    line-height:1.06;
    letter-spacing:-0.01em;
    margin:22px 0 22px;
  }
  h1.hero-title em{
    font-style:normal;
    color:var(--cyan);
  }
  .hero-sub{
    font-size:1.08rem;
    line-height:1.6;
    color:rgba(250,251,253,0.78);
    max-width:46ch;
    margin-bottom:34px;
  }
  .btn{
    font-family:var(--font-mono);
    font-weight:600;
    font-size:14.5px;
    letter-spacing:.01em;
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 26px;
    border-radius:100px;
    border:1px solid transparent;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .btn svg{width:19px;height:19px;flex:none;}
  .btn-primary{
    background:var(--cyan);
    color:var(--navy-deep);
    box-shadow:0 0 0 0 rgba(10,239,205,0.5);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(10,239,205,0.45);}
  .btn-whatsapp{
    background:var(--whatsapp);
    color:#fff;
    box-shadow:0 0 0 0 rgba(37,211,102,0.5);
  }
  .btn-whatsapp:hover{background:var(--whatsapp-dark);transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(37,211,102,0.55);}
  .btn-ghost{
    background:transparent;
    color:var(--paper);
    border-color:rgba(250,251,253,0.28);
  }
  .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}
  .btn-dark{
    background:var(--navy);
    color:var(--paper);
  }
  .btn-dark:hover{background:var(--navy-soft);transform:translateY(-2px);}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
  .hero-microcopy{
    font-family:var(--font-mono);
    font-size:12.5px;
    color:rgba(250,251,253,0.5);
    display:flex;align-items:center;gap:8px;
  }
  .pulse-dot{
    width:7px;height:7px;border-radius:50%;background:var(--cyan);
    box-shadow:0 0 0 0 rgba(10,239,205,0.6);
    animation:pulse 2s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(10,239,205,0.55);}
    70%{box-shadow:0 0 0 9px rgba(10,239,205,0);}
    100%{box-shadow:0 0 0 0 rgba(10,239,205,0);}
  }

  /* ===== SOCIAL PROOF STRIP ===== */
  .proof{
    background:var(--paper-dim);
    border-bottom:1px solid var(--line);
    padding:46px 0;
  }
  .proof-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
  }
  .proof-item{text-align:center;padding:0 10px;position:relative;}
  .proof-item + .proof-item::before{
    content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line);
  }
  .proof-num{
    font-family:var(--font-mono);
    font-size:clamp(1.7rem,3vw,2.4rem);
    font-weight:700;
    color:var(--navy);
    line-height:1;
  }
  .proof-num .plus{color:var(--cyan-dim);}
  .proof-label{
    margin-top:8px;
    font-size:13.5px;
    color:rgba(16,15,13,0.62);
    letter-spacing:.01em;
  }

  /* ===== GALERIA DE PROVAS SOCIAIS (FOTOS) ===== */
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    grid-auto-rows:150px;
    gap:14px;
  }
  .gallery-tile{
    position:relative;
    grid-column:span 2;
    border-radius:14px;
    overflow:hidden;
    background:linear-gradient(150deg,var(--navy),var(--navy-soft));
    border:1px solid var(--line-dark);
  }
  .gallery-tile.big{grid-column:span 3;grid-row:span 2;}
  .gallery-tile img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  }
  .gallery-tile .ph{
    position:absolute;inset:0;
    display:none;
    flex-direction:column;align-items:center;justify-content:center;gap:8px;
    text-align:center;padding:12px;
    color:rgba(250,251,253,0.55);
  }
  .gallery-tile.ph-empty .ph{display:flex;}
  .gallery-tile .ph svg{width:26px;height:26px;stroke:var(--cyan);opacity:.7;}
  .gallery-tile .ph span{
    font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;
    line-height:1.4;word-break:break-word;
  }
  .gallery-editnote{
    margin-top:22px;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:rgba(16,15,13,0.45);
    border-left:2px solid var(--cyan-dim);
    padding-left:12px;
  }
  @media (max-width:900px){
    .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;}
    .gallery-tile{grid-column:span 2;}
    .gallery-tile.big{grid-column:span 4;grid-row:span 1;}
  }
  @media (max-width:560px){
    .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;}
    .gallery-tile.big{grid-column:span 2;}
  }

  /* ===== GENERIC SECTION ===== */
  section{padding:96px 0;}
  .section-head{
    max-width:640px;
    margin-bottom:56px;
  }
  .section-head .eyebrow{color:var(--cyan-dim);}
  .section-head h2{
    font-size:clamp(1.8rem,3.2vw,2.5rem);
    font-weight:800;
    letter-spacing:-0.01em;
    line-height:1.15;
    margin-top:14px;
    color:var(--navy);
  }
  .section-head p{
    margin-top:14px;
    color:rgba(16,15,13,0.62);
    font-size:1.02rem;
    line-height:1.6;
  }
  .light-on-dark .section-head h2{color:var(--paper);}
  .light-on-dark .section-head p{color:rgba(250,251,253,0.68);}
  .light-on-dark .section-head .eyebrow{color:var(--cyan);}

  /* ===== COMO FUNCIONA ===== */
  .steps-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    position:relative;
  }
  .step-item{
    position:relative;
    padding:0 18px 0 0;
  }
  .step-item:not(:last-child)::after{
    content:"";
    position:absolute;
    top:23px;right:-2px;
    width:calc(100% - 26px);
    height:1px;
    background:repeating-linear-gradient(to right, var(--line) 0 6px, transparent 6px 12px);
  }
  .step-num{
    font-family:var(--font-mono);
    font-size:13px;font-weight:700;
    color:var(--navy);
    width:46px;height:46px;border-radius:50%;
    background:var(--paper-dim);
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;
  }
  .step-item h3{font-size:1.02rem;font-weight:700;color:var(--navy);margin-bottom:8px;}
  .step-item p{font-size:.88rem;line-height:1.55;color:rgba(16,15,13,0.6);}
  @media (max-width:1180px){
    .steps-row{grid-template-columns:repeat(3,1fr);row-gap:36px;}
    .step-item:nth-child(3)::after{display:none;}
  }
  @media (max-width:640px){
    .steps-row{grid-template-columns:1fr;}
    .step-item::after{display:none !important;}
  }

  /* ===== VÍDEOS ===== */
  .video-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:18px;
  }
  .video-card{
    display:block;
    position:relative;
    border-radius:16px;
    overflow:hidden;
    aspect-ratio:9/16;
    background:linear-gradient(160deg,var(--navy),var(--navy-soft));
    border:1px solid var(--line-dark);
  }
  .video-card img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:.85;
  }
  .video-card::before{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(2,12,52,0.88) 0%, rgba(2,12,52,0.1) 45%, rgba(2,12,52,0.35) 100%);
  }
  .video-card .play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:50px;height:50px;border-radius:50%;
    background:rgba(250,251,253,0.14);
    border:1.5px solid rgba(250,251,253,0.5);
    display:flex;align-items:center;justify-content:center;
    backdrop-filter:blur(3px);
    transition:transform .18s ease, background .18s ease;
  }
  .video-card:hover .play{transform:translate(-50%,-50%) scale(1.08);background:rgba(10,239,205,0.85);border-color:var(--cyan);}
  .video-card .play svg{width:17px;height:17px;fill:#fff;margin-left:3px;}
  .video-card .vsrc{
    position:absolute;top:10px;left:10px;
    font-family:var(--font-mono);font-size:10px;
    background:rgba(2,12,52,0.6);border:1px solid rgba(250,251,253,0.25);
    color:var(--paper);padding:4px 9px;border-radius:100px;
    display:flex;align-items:center;gap:5px;
  }
  .video-card .vsrc svg{width:10px;height:10px;}
  .video-card .vtitle{
    position:absolute;bottom:12px;left:12px;right:12px;
    color:var(--paper);font-size:.82rem;font-weight:600;line-height:1.35;
  }
  .video-embed{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:9/16;
  background:#000;
  border:1px solid var(--line-dark);
}
.video-embed iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:0;
}
  .video-editnote{
    margin-top:22px;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:rgba(16,15,13,0.45);
    border-left:2px solid var(--cyan-dim);
    padding-left:12px;
  }
  .light-on-dark .video-editnote{color:rgba(250,251,253,0.45);}

  /* ===== FAQ ===== */
  .faq-list{
    display:flex;flex-direction:column;
    max-width:820px;
  }
  .faq-item{
    border-bottom:1px solid var(--line);
  }
  .faq-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:22px 4px;
    font-weight:700;
    font-size:1rem;
    color:var(--navy);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .chevron{
    flex:none;width:26px;height:26px;border-radius:50%;
    background:var(--paper-dim);
    display:flex;align-items:center;justify-content:center;
    transition:transform .2s ease, background .2s ease;
  }
  .faq-item .chevron svg{width:12px;height:12px;stroke:var(--navy);}
  .faq-item[open] .chevron{transform:rotate(45deg);background:var(--cyan);}
  .faq-item[open] .chevron svg{stroke:var(--navy-deep);}
  .faq-item .faq-a{
    padding:0 34px 22px 4px;
    font-size:.94rem;line-height:1.62;
    color:rgba(16,15,13,0.64);
    max-width:64ch;
  }

  /* ===== BANCOS PARCEIROS (CARROSSEL) ===== */
  .banks-carousel{
    display:flex;align-items:center;gap:14px;
  }
  .bank-arrow{
    flex:none;
    width:42px;height:42px;border-radius:50%;
    background:var(--paper);
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:border-color .18s ease, background .18s ease, transform .18s ease;
  }
  .bank-arrow:hover{border-color:var(--cyan-dim);background:var(--paper-dim);transform:translateY(-1px);}
  .bank-arrow svg{width:17px;height:17px;stroke:var(--navy);}
  .banks-track-wrap{
    flex:1;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to right, transparent 0, black 40px, black calc(100% - 40px), transparent 100%);
    mask-image:linear-gradient(to right, transparent 0, black 40px, black calc(100% - 40px), transparent 100%);
  }
  .banks-track{
    display:flex;
    gap:14px;
    will-change:transform;
  }
  .bank-chip{
  flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  white-space:nowrap;
  height:150px;
  width:150px;
}
.bank-chip .blogo{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  height:100%;
  width:100%;
}
.bank-chip .blogo img{
  max-height:122px;
  max-width:122px;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
}
.bank-chip .blogo.ph-empty img{display:none;}
.bank-chip .blogo .ph{
  display:none;
  align-items:center;gap:8px;
}
.bank-chip .blogo.ph-empty .ph{display:flex;}
.bank-chip .blogo .ph .bicon{
  width:26px;height:26px;border-radius:7px;flex:none;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
}
.bank-chip .blogo .ph .bicon svg{width:13px;height:13px;stroke:var(--cyan);}
.bank-chip .blogo .ph span{font-weight:700;font-size:.88rem;color:var(--navy);}
  .banks-editnote{
    margin-top:26px;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:rgba(16,15,13,0.45);
    border-left:2px solid var(--cyan-dim);
    padding-left:12px;
  }
  @media (max-width:560px){
    .bank-arrow{display:none;}
    .banks-track-wrap{-webkit-mask-image:linear-gradient(to right, transparent 0, black 18px, black calc(100% - 18px), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black 18px, black calc(100% - 18px), transparent 100%);}
  }

  /* ===== SERVICES ===== */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:22px;
  }
  .service-card{
    position:relative;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    padding:30px 24px 26px;
    transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .service-card:hover{
    transform:translateY(-4px);
    border-color:var(--cyan-dim);
    box-shadow:0 18px 32px -20px rgba(0,20,79,0.35);
  }
  .service-card .tag{
    font-family:var(--font-mono);
    font-size:11px;color:var(--cyan-dim);
    letter-spacing:.1em;
  }
  .service-icon{
    width:44px;height:44px;
    border-radius:12px;
    background:var(--navy);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;
  }
  .service-icon svg{width:22px;height:22px;stroke:var(--cyan);}
  .service-card h3{
    font-size:1.08rem;font-weight:700;color:var(--navy);margin-bottom:10px;
  }
  .service-card p{font-size:.92rem;line-height:1.55;color:rgba(16,15,13,0.6);}

  /* solar kits mini table */
  .solar-note{
    margin-top:56px;
    background:var(--navy);
    border-radius:20px;
    padding:36px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:32px;
    align-items:center;
    color:var(--paper);
  }
  .solar-note h3{font-size:1.3rem;font-weight:700;margin-bottom:10px;}
  .solar-note p{color:rgba(250,251,253,0.72);font-size:.95rem;line-height:1.6;}
  .kit-list{display:flex;flex-direction:column;gap:10px;}
  .kit-row{
    display:flex;justify-content:space-between;align-items:center;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(10,239,205,0.18);
    border-radius:12px;padding:12px 16px;
    font-family:var(--font-mono);font-size:13px;
  }
  .kit-row .kv{color:var(--cyan);font-weight:700;}

  /* ===== TESTIMONIALS ===== */
  .testi-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .testi-card{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    padding:28px;
    display:flex;flex-direction:column;gap:16px;
  }
  .stars{color:var(--cyan-dim);font-size:15px;letter-spacing:2px;}
  .testi-card p.quote{font-size:.96rem;line-height:1.6;color:var(--ink);}
  .testi-foot{
    display:flex;align-items:center;justify-content:space-between;
    margin-top:auto;padding-top:16px;
    border-top:1px dashed var(--line);
  }
  .testi-who{display:flex;align-items:center;gap:12px;}
  .avatar{
    position:relative;
    width:44px;height:44px;border-radius:50%;flex:none;
    background:var(--navy);
    border:2px solid var(--cyan-dim);
    overflow:hidden;
  }
  .avatar img{width:100%;height:100%;object-fit:cover;}
  .avatar .ph{
    display:none;
    position:absolute;inset:0;
    align-items:center;justify-content:center;
  }
  .avatar.ph-empty img{display:none;}
  .avatar.ph-empty .ph{display:flex;}
  .avatar .ph svg{width:20px;height:20px;stroke:var(--cyan);}
  .testi-who-text{display:flex;flex-direction:column;}
  .testi-who-text .name{font-weight:700;font-size:.9rem;color:var(--navy);}
  .testi-who-text .handle{font-family:var(--font-mono);font-size:11px;color:rgba(16,15,13,0.48);}
  .src-badge{
    font-family:var(--font-mono);font-size:10.5px;
    border:1px solid var(--line);border-radius:100px;
    padding:4px 10px;color:rgba(16,15,13,0.55);
    display:inline-flex;align-items:center;gap:6px;flex:none;
  }
  .src-badge svg{width:11px;height:11px;}
  .testi-editnote{
    margin-top:26px;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:rgba(16,15,13,0.45);
    border-left:2px solid var(--cyan-dim);
    padding-left:12px;
  }

  /* ===== LOCATION ===== */
  .loc-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:36px;
    align-items:stretch;
  }
  .loc-card{
    background:var(--navy);
    color:var(--paper);
    border-radius:20px;
    padding:34px;
    display:flex;flex-direction:column;
    gap:20px;
  }
  .loc-row{display:flex;gap:14px;align-items:flex-start;}
  .loc-row .ic{
    width:36px;height:36px;border-radius:10px;background:rgba(10,239,205,0.14);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .loc-row .ic svg{width:18px;height:18px;stroke:var(--cyan);}
  .loc-row h4{font-size:.95rem;font-weight:700;margin-bottom:3px;}
  .loc-row p, .loc-row a{font-size:.88rem;color:rgba(250,251,253,0.72);line-height:1.5;}
  .loc-row a:hover{color:var(--cyan);}
  .map-embed{
    border-radius:20px;
    overflow:hidden;
    border:1px solid var(--line);
    min-height:340px;
  }
  .map-embed iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}

  /* ===== FINAL CTA ===== */
  .final-cta{
    background:var(--navy-deep);
    color:var(--paper);
    padding:100px 0;
    position:relative;
    overflow:hidden;
    text-align:center;
    isolation:isolate;
  }
  .final-cta::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(600px 380px at 50% 0%, rgba(10,239,205,0.14), transparent 65%);
    z-index:-1;
  }
  .final-cta .eyebrow{color:var(--cyan);justify-content:center;}
  .final-cta h2{
    font-size:clamp(1.9rem,4vw,2.9rem);
    font-weight:800;
    max-width:16ch;
    margin:18px auto 16px;
    line-height:1.12;
  }
  .final-cta p{
    color:rgba(250,251,253,0.7);
    max-width:48ch;margin:0 auto 34px;
    font-size:1.02rem;line-height:1.6;
  }
  .final-cta .btn{font-size:16px;padding:18px 32px;}

  /* ===== FOOTER ===== */
  footer{
    background:var(--paper-dim);
    border-top:1px solid var(--line);
    padding:44px 0 26px;
  }
  .foot-top{
    display:flex;justify-content:space-between;align-items:center;
    padding-bottom:28px;border-bottom:1px solid var(--line);
    flex-wrap:wrap;gap:20px;
  }
  .foot-logo{height:30px;}
  .foot-social{
    display:flex;gap:14px;
    font-family:var(--font-mono);font-size:13px;
  }
  .foot-social a{
    display:inline-flex;align-items:center;gap:8px;
    border:1px solid var(--line);border-radius:100px;padding:9px 16px;
    transition:border-color .18s ease, color .18s ease;
  }
  .foot-social a:hover{border-color:var(--cyan-dim);color:var(--cyan-dim);}
  .foot-social svg{width:15px;height:15px;}
  .foot-bottom{
    padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    font-family:var(--font-mono);
    font-size:11.5px;
    color:rgba(16,15,13,0.48);
  }
  .foot-bottom a{color:rgba(16,15,13,0.48);}
  .foot-bottom a:hover{color:var(--navy);}
  .foot-legal-links{display:flex;gap:18px;flex-wrap:wrap;}

  /* ===== WHATSAPP FLOATING BUTTON ===== */
  .wa-float{
    position:fixed;bottom:22px;right:22px;z-index:60;
    width:58px;height:58px;border-radius:50%;
    background:var(--whatsapp);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 28px -8px rgba(0,0,0,0.35);
    transition:transform .18s ease, background .18s ease;
  }
  .wa-float:hover{transform:scale(1.07);background:var(--whatsapp-dark);}
  .wa-float svg{width:30px;height:30px;fill:#fff;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:900px){
    .hero-duo{display:none;}
    .hero-duo-mobile{display:flex;}
    .proof-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;}
    .proof-item:nth-child(3)::before{display:none;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .solar-note{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .loc-grid{grid-template-columns:1fr;}
  }
  @media (min-width:901px) and (max-width:1180px){
    .hero-duo{width:480px;}
  }
  .hero-duo-mobile{
    display:none;
    align-items:center;gap:14px;
    margin-top:28px;
  }
  .hero-duo-mobile .avatars{display:flex;}
  .hero-duo-mobile .avatars img{
    width:46px;height:46px;border-radius:50%;object-fit:cover;
    border:2px solid var(--navy-deep);
    box-shadow:0 2px 8px rgba(0,0,0,0.3);
  }
  .hero-duo-mobile .avatars img:last-child{margin-left:-14px;}
  .hero-duo-mobile span{
    font-family:var(--font-mono);font-size:12px;color:rgba(250,251,253,0.6);
  }
  @media (max-width:560px){
    .services-grid{grid-template-columns:1fr;}
    .proof-grid{grid-template-columns:repeat(2,1fr);}
    .hero{padding:96px 0 70px;}
    section{padding:72px 0;}
    .nav-cta span.full{display:none;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  
  /*CORREÇÃO BORDAS LATERAIS*/
  
  html, body{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--paper) !important;
  overflow-x:hidden;
}
#content, .site-content, .site, #page, .container, .elementor, .elementor-widget-wrap{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
}/* End custom CSS */