:root{
      --navy:#07162c;
      --navy-2:#0b2545;
      --blue:#0e69ff;
      --cyan:#25d9ff;
      --gold:#f5b63f;
      --white:#ffffff;
      --soft:#eef5ff;
      --muted:#6d7b8e;
      --dark:#06101f;
      --glass:rgba(255,255,255,.12);
      --shadow:0 22px 55px rgba(3,18,42,.20);
      --radius:26px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;overflow-x:hidden}
    body{
      font-family:'Inter',sans-serif;
      color:#172235;
      background:#f7fbff;
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .container{width:min(1180px,92%);margin:auto}

    .top-glow{
      position:fixed;inset:-240px -240px auto auto;width:520px;height:520px;
      background:radial-gradient(circle,rgba(37,217,255,.24),transparent 68%);
      z-index:-2;pointer-events:none;
      animation:floatGlow 8s ease-in-out infinite alternate;
    }
    .bottom-glow{
      position:fixed;left:-220px;bottom:-260px;width:520px;height:520px;
      background:radial-gradient(circle,rgba(245,182,63,.17),transparent 67%);
      z-index:-2;pointer-events:none;
      animation:floatGlow 9s ease-in-out infinite alternate-reverse;
    }
    @keyframes floatGlow{to{transform:translate3d(35px,25px,0) scale(1.05)}}

    header{
      position:fixed;top:0;left:0;width:100%;z-index:99;
      background:rgba(6,16,31,.72);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .nav{
      height:132px;display:flex;align-items:center;justify-content:space-between;gap:24px;
    }
    .brand{display:flex;align-items:center;gap:14px;min-width:180px}
    .brand img{height:112px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
    .menu{display:flex;align-items:center;gap:24px;font-weight:700;color:rgba(255,255,255,.88);font-size:14px;text-transform:uppercase;letter-spacing:.04em}
    .menu a{position:relative;transition:.25s}
    .menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:.25s}
    .menu a:hover{color:#fff}.menu a:hover:after{width:100%}
    .cta-top{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:14px 20px;border-radius:999px;
      background:linear-gradient(135deg,var(--gold),#ffe08a);
      color:#182337;font-weight:900;box-shadow:0 12px 30px rgba(245,182,63,.28);
      transition:.3s;
    }
    .cta-top:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(245,182,63,.38)}
    .hamb{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08);color:white;font-size:24px;align-items:center;justify-content:center;cursor:pointer}

    .hero{
      position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--navy);
    }
    .hero picture,.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
    .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
    .hero:before{
      content:"";position:absolute;inset:0;z-index:1;
      background:linear-gradient(90deg,rgba(4,13,27,.92) 0%,rgba(5,20,43,.75) 42%,rgba(5,20,43,.32) 100%);
    }
    .hero:after{
      content:"";position:absolute;inset:0;z-index:2;
      background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 78%);
      opacity:.65;pointer-events:none;
    }
    .hero-content{position:relative;z-index:3;color:white;max-width:720px;padding-top:82px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#dff8ff;
    }
    .eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
    h1{font-family:'Montserrat',sans-serif;font-size:clamp(42px,6vw,82px);line-height:.98;font-weight:900;letter-spacing:-.06em;margin-bottom:24px}
    .hero p{font-size:clamp(17px,2vw,22px);line-height:1.7;color:rgba(255,255,255,.82);max-width:650px;margin-bottom:34px}
    .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:16px;font-weight:900;transition:.3s;border:0;cursor:pointer;font-size:15px;
    }
    .btn-primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 18px 42px rgba(14,105,255,.34)}
    .btn-secondary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}
    .btn:hover{transform:translateY(-4px)}
    .hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;max-width:640px}
    .metric{padding:20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}
    .metric strong{display:block;font-family:'Montserrat';font-size:30px;color:#fff}.metric span{font-size:13px;color:rgba(255,255,255,.74)}

    section{padding:100px 0;position:relative}
    .section-head{max-width:760px;margin:0 auto 52px;text-align:center}
    .tag{display:inline-block;padding:9px 14px;border-radius:999px;background:rgba(14,105,255,.10);color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.10em;margin-bottom:15px}
    h2{font-family:'Montserrat';font-size:clamp(32px,4.2vw,54px);line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#07162c;margin-bottom:18px}
    .section-head p{color:var(--muted);font-size:18px;line-height:1.75}

    .services{background:linear-gradient(180deg,#f7fbff,#fff)}
    .service-group{margin-bottom:46px}
    .group-title{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:'Montserrat';font-size:26px;font-weight:900;color:#07162c}
    .group-title:before{content:"";width:46px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
    .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
    .service-card{position:relative;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);min-height:290px;isolation:isolate;transition:.35s}
    .service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,44,0) 35%,rgba(7,22,44,.92));z-index:1}
    .service-card img{width:100%;height:100%;min-height:290px;object-fit:cover;transition:.6s}
    .service-card:hover{transform:translateY(-8px)}.service-card:hover img{transform:scale(1.09)}
    .service-info{position:absolute;left:0;bottom:0;width:100%;padding:24px;z-index:2;color:#fff}
    .service-info small{display:block;color:#9beeff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-bottom:8px;font-size:11px}
    .service-info h3{font-family:'Montserrat';font-size:22px;line-height:1.1;font-weight:900}

    .about{background:var(--navy);color:#fff;overflow:hidden}
    .about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(37,217,255,.18),transparent 35%),radial-gradient(circle at 90% 80%,rgba(245,182,63,.16),transparent 38%)}
    .about-wrap{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}
    .about h2{color:#fff}.about p{color:rgba(255,255,255,.76);font-size:18px;line-height:1.85;margin-bottom:18px}
    .about-list{display:grid;gap:14px;margin-top:26px}
    .about-list div{padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800;color:#eefbff}
    .about-visual{position:relative;padding:18px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.30)}
    .about-visual img{border-radius:26px;width:100%;height:520px;object-fit:cover}
    .floating-card{position:absolute;left:-24px;bottom:42px;background:#fff;color:#07162c;border-radius:22px;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.25);max-width:240px}
    .floating-card strong{display:block;font-family:'Montserrat';font-size:34px;color:var(--blue)}
    .floating-card span{font-weight:700;color:#5e6d80}

    .portfolio{background:#fff}
    .portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:270px;gap:22px}
    .work{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}
    .work:first-child{grid-row:span 2}.work img{width:100%;height:100%;object-fit:cover;transition:.65s}.work:hover img{transform:scale(1.08)}
    .work:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,16,31,.88));opacity:.95}
    .work-title{position:absolute;left:24px;bottom:22px;color:#fff;z-index:2}.work-title small{font-weight:900;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.work-title h3{font-family:'Montserrat';font-size:24px;margin-top:6px}

    .testimonials{background:linear-gradient(180deg,#eef5ff,#f7fbff)}
    .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .testimonial{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}
    .testimonial:before{content:'“';position:absolute;right:22px;top:-12px;font-family:serif;font-size:110px;color:rgba(14,105,255,.10)}
    .client{display:flex;align-items:center;gap:14px;margin-bottom:20px}.client img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:4px solid #eef5ff}.client strong{display:block;font-family:'Montserrat';font-size:18px}.client span{font-size:13px;color:var(--muted);font-weight:700}.stars{color:#f8b400;letter-spacing:2px;margin-bottom:12px}.testimonial p{color:#526176;line-height:1.75;font-weight:500}

    .contact{background:var(--navy);color:#fff;overflow:hidden}
    .contact:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,105,255,.20),transparent 42%),radial-gradient(circle at 88% 15%,rgba(37,217,255,.18),transparent 36%)}
    .contact-wrap{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:stretch}
    .contact-info{padding:42px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}
    .contact-info h2{color:#fff}.contact-info p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.7;margin-bottom:28px}
    .info-item{display:flex;gap:16px;margin-bottom:18px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08)}
    .info-item b{display:block;color:#fff;margin-bottom:4px}.info-item span{color:rgba(255,255,255,.75)}
    .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));flex:0 0 auto;font-size:20px}
    form{padding:42px;border-radius:32px;background:#fff;box-shadow:0 34px 70px rgba(0,0,0,.22)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px} .full{grid-column:1/-1}
    input,textarea,select{width:100%;padding:17px 18px;border:1px solid #dbe6f5;border-radius:16px;font:600 15px 'Inter';outline:none;transition:.25s;background:#f8fbff;color:#172235}
    textarea{min-height:140px;resize:vertical} input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,105,255,.10);background:#fff}
    .submit{width:100%;margin-top:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:0;padding:18px;border-radius:17px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 16px 34px rgba(14,105,255,.28);transition:.3s}.submit:hover{transform:translateY(-3px)}

    footer{background:#040b15;color:rgba(255,255,255,.72);padding:36px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-wrap img{height:54px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-weight:700}.footer-links a:hover{color:#fff}

    .whatsapp{position:fixed;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:34px;z-index:100;box-shadow:0 16px 36px rgba(37,211,102,.45);animation:pulse 1.8s infinite}.whatsapp:hover{transform:scale(1.06)}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}

    .reveal{opacity:0;transform:translateY(38px);transition:1s ease}.reveal.show{opacity:1;transform:none}

    @media(max-width:1020px){
      .menu,.cta-top{display:none}.hamb{display:flex}.nav{height:116px}.brand img{height:100px}
      .menu.open{position:absolute;display:flex;top:116px;left:0;width:100%;padding:24px;background:rgba(6,16,31,.96);backdrop-filter:blur(14px);flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12)}
      .hero{min-height:92vh}.hero:before{background:linear-gradient(180deg,rgba(4,13,27,.88),rgba(4,13,27,.64))}
      .hero-content{text-align:left}.hero-metrics{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.about-wrap,.contact-wrap{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.work:first-child{grid-row:auto}.testimonial-grid{grid-template-columns:1fr}.about-visual img{height:420px}.floating-card{left:22px;bottom:26px}
    }
    @media(max-width:640px){
      section{padding:72px 0}.hero{min-height:96vh}.hero-bg img{object-position:center top}.hero-content{padding-top:92px}.hero-actions .btn{width:100%}.hero-metrics{grid-template-columns:1fr}.service-grid,.portfolio-grid,.form-grid{grid-template-columns:1fr}.portfolio-grid{grid-auto-rows:260px}.footer-wrap{flex-direction:column;text-align:center}.footer-links{justify-content:center}.contact-info,form{padding:26px}.whatsapp{width:58px;height:58px;right:18px;bottom:18px}.about-visual img{height:340px}h1{letter-spacing:-.045em}
    }
  
/* Atualização FLS: banner limpo, CTAs, partículas, vidro e orçamento por serviço */
html,body{margin:0!important;padding:0!important}body{background:#f7fbff;cursor:none;overflow-x:hidden}.container{position:relative}main{margin:0!important;padding:0!important}.top-glow,.bottom-glow{z-index:0}#particles{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.72}.cursor-dot{position:fixed;width:12px;height:12px;border-radius:50%;background:#23d8ff;box-shadow:0 0 24px #23d8ff,0 0 45px rgba(35,216,255,.65);z-index:9999;pointer-events:none;transform:translate(-50%,-50%)}.cursor-measure{position:fixed;width:78px;height:78px;border-radius:50%;border:1px dashed rgba(35,216,255,.55);z-index:9998;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 24px rgba(35,216,255,.22)}.measure-trail{position:fixed;width:130px;height:1px;background:linear-gradient(90deg,transparent,rgba(35,216,255,.95),transparent);z-index:9997;pointer-events:none;transform-origin:left center;filter:drop-shadow(0 0 8px #23d8ff)}.laser-ruler{position:fixed;z-index:9996;left:0;top:0;width:180px;height:180px;pointer-events:none;opacity:.9;transform:translate(-50%,-50%);display:none}.laser-ruler:before,.laser-ruler:after{content:"";position:absolute;filter:drop-shadow(0 0 7px #23d8ff)}.laser-ruler:before{left:50%;top:0;width:1px;height:100%;background:repeating-linear-gradient(180deg,rgba(35,216,255,.95) 0 2px,transparent 2px 12px)}.laser-ruler:after{left:0;top:50%;width:100%;height:1px;background:repeating-linear-gradient(90deg,rgba(35,216,255,.95) 0 2px,transparent 2px 12px)}.laser-label{position:fixed;z-index:9996;pointer-events:none;display:none;padding:7px 10px;border-radius:999px;background:rgba(3,9,20,.78);border:1px solid rgba(35,216,255,.35);color:#eafcff;font:800 11px Montserrat,sans-serif;letter-spacing:.08em;box-shadow:0 0 24px rgba(35,216,255,.24)}
header{z-index:99}.brand img{height:128px!important;max-width:520px;object-fit:contain}.social,.footer-social{display:flex;gap:10px;align-items:center}.social a,.footer-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;transition:.28s;position:relative;overflow:hidden}.social a:hover,.footer-social a:hover{transform:translateY(-3px) scale(1.05)}.social .wa,.footer-social .wa{background:#25d366}.social svg,.footer-social svg{width:20px;height:20px;fill:currentColor}.cta-top{display:none!important}.ticker-wrap{background:linear-gradient(90deg,#041021,#0d2a50,#041021);color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative;z-index:60;box-shadow:0 12px 32px rgba(0,10,32,.24)}.ticker-wrap:before,.ticker-wrap:after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2}.ticker-wrap:before{left:0;background:linear-gradient(90deg,#041021,transparent)}.ticker-wrap:after{right:0;background:linear-gradient(270deg,#041021,transparent)}.ticker{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:10px;padding:18px 28px;font:900 13px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ticker i{width:8px;height:8px;border-radius:50%;background:#23d8ff;box-shadow:0 0 14px #23d8ff}@keyframes ticker{to{transform:translateX(-50%)}}
.hero{min-height:auto!important;height:auto!important;background:#061225;line-height:0;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden}.hero:before,.hero:after,.hero-content{display:none!important}.hero-link{position:relative!important;display:block!important;width:100%;line-height:0;margin:0;padding:0;isolation:isolate}.hero picture{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;line-height:0;margin:0;padding:0;z-index:2!important}.hero img{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover;vertical-align:top;line-height:0;margin:0;padding:0}.desktop-banner{display:block!important}.mobile-banner{display:none!important}.hero-shine{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.hero-shine:before{content:"";position:absolute;top:-40%;left:-30%;width:32%;height:180%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-18deg);animation:shine 6s ease-in-out infinite}.hero-shine:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#23d8ff,#f6bd43,transparent);box-shadow:0 0 24px rgba(35,216,255,.8)}@keyframes shine{0%,40%{transform:translateX(-120%) skewX(-18deg)}70%,100%{transform:translateX(520%) skewX(-18deg)}}
.cta-band{position:relative;overflow:hidden;padding:34px 0;background:linear-gradient(135deg,#061225,#0b315d 52%,#061225);border-top:1px solid rgba(35,216,255,.22);border-bottom:1px solid rgba(246,189,67,.2)}.cta-band.light{background:linear-gradient(135deg,#fff,#eef7ff 48%,#fff);border-color:rgba(14,105,255,.12)}.cta-band:before{content:"";position:absolute;inset:-80% -20%;background:conic-gradient(from 120deg,transparent,rgba(35,216,255,.18),transparent,rgba(246,189,67,.16),transparent);animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,13,40,.22)}.cta-band.light .cta-inner{background:rgba(255,255,255,.72);border-color:rgba(14,105,255,.13)}.cta-copy b{display:block;font:900 clamp(22px,3vw,34px)/1.08 Montserrat,sans-serif;color:#fff;letter-spacing:-.035em}.cta-band.light .cta-copy b{color:#07162c}.cta-copy span{display:block;margin-top:8px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.55}.cta-band.light .cta-copy span{color:#5c6f88}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-btn,.service-quote{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(135deg,#25d366,#7ef2a8);color:#042512!important;font:900 13px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;box-shadow:0 18px 38px rgba(37,211,102,.22);transition:.3s;white-space:nowrap}.cta-btn.blue{background:linear-gradient(135deg,#0e69ff,#23d8ff);color:#fff!important}.cta-btn:hover,.service-quote:hover{transform:translateY(-3px) scale(1.03)}.cta-btn svg,.service-quote svg{width:18px;height:18px;fill:currentColor}.tech-metrics{padding:46px 0;background:linear-gradient(135deg,#041021 0%,#0a2445 46%,#03101f 100%);overflow:hidden;border-top:1px solid rgba(35,216,255,.2);border-bottom:1px solid rgba(35,216,255,.2)}.metric-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-card{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));border-radius:22px;padding:24px 20px;color:white;box-shadow:0 20px 55px rgba(0,0,0,.26);overflow:hidden;transition:.35s;backdrop-filter:blur(16px)}.metric-card:hover{transform:translateY(-8px) scale(1.025)}.metric-card b{display:block;font-family:Montserrat,sans-serif;font-size:clamp(28px,3.2vw,45px);line-height:1;color:#fff;text-shadow:0 0 26px rgba(35,216,255,.46)}.metric-card span{display:block;margin-top:9px;color:rgba(255,255,255,.78);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.11em}.metric-card i{display:block;width:100%;height:4px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#23d8ff,#f6bd43)}
.services{overflow:hidden;isolation:isolate}.services .container{position:relative;z-index:2}#whiteNetwork{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9;mix-blend-mode:multiply}.services:after,.portfolio:after,.testimonials:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 24%,rgba(35,216,255,.16),transparent 22%),radial-gradient(circle at 85% 35%,rgba(14,105,255,.12),transparent 24%),linear-gradient(115deg,transparent 0 48%,rgba(35,216,255,.05) 49%,transparent 50%);z-index:0}.portfolio .container,.testimonials .container{position:relative;z-index:2}.service-card{min-height:330px!important;backdrop-filter:blur(16px)}.service-card img{min-height:330px!important}.service-info{display:flex;flex-direction:column;align-items:flex-start}.service-quote{margin-top:14px;padding:12px 16px;font-size:11px;position:relative;z-index:4}.service-quote svg{width:17px;height:17px;fill:currentColor}.quote-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,9,20,.72);backdrop-filter:blur(12px)}.quote-modal.open{display:flex;animation:modalFade .25s ease both}@keyframes modalFade{from{opacity:0}to{opacity:1}}.quote-box{width:min(560px,96vw);position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,rgba(6,18,37,.96),rgba(11,37,69,.96));border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 120px rgba(0,0,0,.45);padding:30px;color:#fff}.quote-box:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 180deg,transparent,rgba(35,216,255,.18),transparent,rgba(246,189,67,.14),transparent);animation:spin 14s linear infinite}.quote-box>*{position:relative;z-index:2}.quote-close{position:absolute;right:18px;top:16px;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;font-size:24px;cursor:pointer}.quote-box h3{font:900 clamp(26px,4vw,38px)/1.04 Montserrat,sans-serif;margin-bottom:8px}.quote-box p{color:rgba(255,255,255,.72);line-height:1.55;margin-bottom:18px}.selected-service{display:inline-flex;margin-bottom:16px;padding:10px 14px;border-radius:999px;background:rgba(35,216,255,.12);border:1px solid rgba(35,216,255,.25);color:#dff9ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.quote-form{display:grid;gap:12px}.quote-form textarea{min-height:96px}footer{margin:0!important;padding-bottom:22px!important}.footer-logo img{height:82px;max-width:260px}.whatsapp{font-size:0!important;background:#25d366!important}.whatsapp svg{width:34px;height:34px;fill:#fff}@media(max-width:1020px){body{cursor:auto}.cursor-dot,.cursor-measure,.measure-trail,.laser-ruler,.laser-label{display:none!important}#particles{display:block!important;opacity:.62}.metric-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.service-card:active{transform:scale(.985)}}@media(max-width:640px){.brand img{height:108px!important;max-width:380px}.social a:not(.wa){display:none}.desktop-banner{display:none!important}.mobile-banner{display:block!important;width:100%!important}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-card{padding:18px 14px}.metric-card b{font-size:26px}.metric-card span{font-size:9px}.cta-band{padding:24px 0}.cta-inner{padding:22px;border-radius:22px}.cta-actions,.cta-btn{width:100%}.service-card,.service-card img{min-height:340px!important}.service-quote{width:100%}.footer-logo img{height:76px}}


/* Ajuste solicitado: efeitos também no mobile */
@media (max-width:1020px){
  body{cursor:none!important;touch-action:pan-y}
  .cursor-dot,.cursor-measure,.measure-trail,.laser-ruler,.laser-label{display:block!important;opacity:1!important}
  .cursor-dot{width:14px;height:14px}
  .cursor-measure{width:86px;height:86px}
  .measure-trail{width:150px}
  .laser-label{font-size:9px;padding:6px 9px;border-radius:999px;background:rgba(4,16,33,.78);backdrop-filter:blur(8px);border:1px solid rgba(35,216,255,.35);color:#dff9ff}
  .work,.service-card,.testimonial,.metric-card,.cta-inner,.about-visual{transform:translateZ(0);will-change:transform,filter}
  .work:active img,.work.touching img,.service-card:active img,.service-card.touching img{transform:scale(1.11)!important;filter:saturate(1.14) contrast(1.06)}
  .work:before,.service-card:after,.metric-card:after,.testimonial:after{content:"";position:absolute;inset:-40% auto auto -80%;width:46%;height:180%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none;opacity:.0;z-index:5}
  .work:active:before,.work.touching:before,.service-card:active:after,.service-card.touching:after,.metric-card:active:after,.testimonial:active:after{animation:mobileReflect .9s ease both;opacity:1}
  @keyframes mobileReflect{0%{left:-80%;opacity:0}20%{opacity:1}100%{left:135%;opacity:0}}
}
@media (max-width:640px){
  #particles{opacity:.82!important}
  #whiteNetwork{opacity:1!important}
  .portfolio-grid{grid-template-columns:1fr!important;grid-auto-rows:300px!important}
  .work:first-child{grid-row:auto!important}
}


/* PATCH V6 - Reflexos, zoom e laser também no mobile */
:root{--reflexo:rgba(255,255,255,.42)}
.hero-link:before,
.service-card:after,
.work:before,
.testimonial:before,
.metric-card:before,
.cta-inner:after,
.about-visual:after,
.contact-info:after,
form:after{
  content:"";
  position:absolute;
  top:-65%;
  left:-55%;
  width:42%;
  height:230%;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 28%,var(--reflexo) 50%,rgba(255,255,255,.08) 70%,transparent 100%);
  transform:translateX(-160%) skewX(-18deg);
  pointer-events:none;
  z-index:6;
  opacity:.78;
  mix-blend-mode:screen;
}
.hero-link:before{z-index:5;animation:reflexoPassa 5.2s ease-in-out infinite}
.service-card:hover:after,.service-card.touching:after,
.work:hover:before,.work.touching:before,
.testimonial:hover:before,.testimonial.touching:before,
.metric-card:hover:before,.metric-card.touching:before,
.cta-inner:hover:after,.cta-inner.touching:after,
.about-visual:hover:after,.about-visual.touching:after,
.contact-info:hover:after,.contact-info.touching:after,
form:hover:after,form.touching:after{
  animation:reflexoPassa 1.15s ease both;
}
@keyframes reflexoPassa{
  0%{transform:translateX(-180%) skewX(-18deg);opacity:0}
  18%{opacity:.85}
  100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}
.service-card,.work,.testimonial,.metric-card,.cta-inner,.about-visual,.contact-info,form{position:relative;overflow:hidden}
.service-card:hover,.service-card.touching{transform:translateY(-10px) scale(1.035)!important}
.work:hover,.work.touching{transform:scale(1.035)!important}
.testimonial:hover,.testimonial.touching,
.metric-card:hover,.metric-card.touching,
.cta-inner:hover,.cta-inner.touching,
.about-visual:hover,.about-visual.touching{
  transform:translateY(-8px) scale(1.025)!important;
}
.service-card img,.work img,.about-visual img{transition:transform .8s ease,filter .8s ease}
.service-card:hover img,.service-card.touching img,
.work:hover img,.work.touching img,
.about-visual:hover img,.about-visual.touching img{
  transform:scale(1.12);
  filter:saturate(1.16) contrast(1.08) brightness(1.05);
}
.service-card:before,.work:after{
  transition:opacity .35s ease,background .35s ease;
}
.service-card:hover:before,.service-card.touching:before{
  background:linear-gradient(180deg,rgba(7,22,44,.08) 20%,rgba(7,22,44,.96));
}
.work:hover:after,.work.touching:after{
  background:linear-gradient(180deg,rgba(6,16,31,.08),rgba(6,16,31,.92));
}
.btn,.cta-btn,.service-quote,.submit,.whatsapp,.social a,.footer-social a{
  position:relative;
  overflow:hidden;
}
.btn:before,.cta-btn:before,.service-quote:before,.submit:before,.whatsapp:before,.social a:before,.footer-social a:before{
  content:"";
  position:absolute;
  inset:-80% auto -80% -60%;
  width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  opacity:0;
  pointer-events:none;
}
.btn:hover:before,.cta-btn:hover:before,.service-quote:hover:before,.submit:hover:before,.whatsapp:hover:before,.social a:hover:before,.footer-social a:hover:before,
.btn.touching:before,.cta-btn.touching:before,.service-quote.touching:before,.submit.touching:before,.whatsapp.touching:before,.social a.touching:before,.footer-social a.touching:before{
  animation:btnShine .85s ease both;
}
@keyframes btnShine{0%{left:-70%;opacity:0}20%{opacity:1}100%{left:135%;opacity:0}}
@media(max-width:1020px){
  body{cursor:none!important}
  .cursor-dot,.cursor-measure,.measure-trail,.laser-ruler,.laser-label{
    display:block!important;
  }
  .cursor-dot{width:15px;height:15px}
  .cursor-measure{width:96px;height:96px;border-width:1px}
  .measure-trail{width:155px;height:1px}
  .laser-ruler{width:160px;height:160px;opacity:.75}
  .laser-label{font-size:9px;padding:6px 9px}
  .service-card,.work,.testimonial,.metric-card,.cta-inner,.about-visual,.contact-info,form{
    transition:transform .38s ease,box-shadow .38s ease,filter .38s ease;
  }
}
@media(max-width:640px){
  .hero-link:before{animation:reflexoPassa 4.6s ease-in-out infinite}
  .service-card:after,.work:before,.testimonial:before,.metric-card:before,.cta-inner:after,.about-visual:after,.contact-info:after,form:after{
    opacity:.9;
    width:55%;
  }
}


/* PATCH V8 - Botão de fechar visível no popup */
.quote-close{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  z-index:99999!important;
  width:auto!important;
  min-width:46px!important;
  height:46px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#ffffff,#dff9ff)!important;
  color:#061225!important;
  border:1px solid rgba(35,216,255,.48)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 24px rgba(35,216,255,.35)!important;
  font:900 14px/1 Montserrat,Arial,sans-serif!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.quote-close:hover{transform:translateY(-2px) scale(1.04)!important}
.quote-close .x{font-size:24px;line-height:1;font-weight:900}
.quote-modal.open .quote-close{display:inline-flex!important}
@media(max-width:640px){
  .quote-close{
    right:12px!important;
    top:12px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}


/* PATCH V9 - Popup responsivo sem corte vertical */
.quote-modal{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(12px,3vh,28px) 16px!important;
  overscroll-behavior:contain!important;
}
.quote-modal.open{
  display:flex!important;
}
.quote-box{
  width:min(560px,96vw)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:auto 0!important;
  padding:74px 30px 30px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.quote-box::-webkit-scrollbar{width:7px}
.quote-box::-webkit-scrollbar-thumb{background:rgba(35,216,255,.45);border-radius:99px}
.quote-close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  margin:-58px -12px 14px 14px!important;
  z-index:99999!important;
}
.quote-form{
  gap:10px!important;
}
.quote-form input,
.quote-form textarea{
  padding:14px 16px!important;
}
.quote-form textarea{
  min-height:82px!important;
  max-height:150px!important;
}
.quote-form .submit,
.quote-box .submit{
  margin-top:8px!important;
}
@media(max-width:640px){
  .quote-modal{
    padding:10px!important;
    align-items:flex-start!important;
  }
  .quote-box{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:22px!important;
    padding:66px 18px 20px!important;
  }
  .quote-box h3{
    font-size:25px!important;
    margin-bottom:6px!important;
  }
  .quote-box p{
    font-size:14px!important;
    margin-bottom:12px!important;
  }
  .selected-service{
    margin-bottom:10px!important;
    font-size:10px!important;
    padding:8px 10px!important;
  }
  .quote-close{
    margin:-54px -4px 10px 10px!important;
  }
}

/* PATCH V11 - Logomarca 30% menor */
.brand img{
  height:90px!important;
  max-width:364px!important;
  width:auto!important;
  object-fit:contain!important;
}
.nav{
  height:104px!important;
}
@media(max-width:1020px){
  .nav{height:90px!important}
  .menu.open{top:90px!important}
  .brand img{
    height:70px!important;
    max-width:252px!important;
  }
}
@media(max-width:640px){
  .brand img{
    height:76px!important;
    max-width:266px!important;
  }
}


/* PATCH V10 - Responsável técnico dentro da seção Sobre */
.responsavel-tecnico{
  margin-top:26px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.crea-simbolo{
  width:92px;
  min-width:92px;
  height:92px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0e69ff,#25d9ff);
  box-shadow:0 18px 38px rgba(37,217,255,.24);
  position:relative;
  overflow:hidden;
}
.crea-simbolo:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:18px;
}
.crea-simbolo svg{
  width:64px;
  height:64px;
  fill:none;
  stroke:#fff;
  stroke-width:2.4;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));
}
.responsavel-dados small{
  display:block;
  color:#9beeff;
  font:900 11px Montserrat,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.responsavel-dados h3{
  font:900 clamp(22px,2.6vw,30px)/1.08 Montserrat,sans-serif;
  color:#fff;
  margin-bottom:6px;
}
.responsavel-dados p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.responsavel-dados b{color:#fff}
@media(max-width:640px){
  .responsavel-tecnico{
    align-items:flex-start;
    gap:14px;
    padding:18px;
  }
  .crea-simbolo{
    width:72px;
    min-width:72px;
    height:72px;
    border-radius:18px;
  }
  .crea-simbolo svg{width:50px;height:50px}
}


.crea-simbolo img{
  width:76px;
  height:auto;
  max-height:76px;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));
}
@media(max-width:640px){.crea-simbolo img{width:58px;max-height:58px}}

/* PATCH V11 - Corrige bloco sobre a imagem da seção Sobre */
.about-visual{overflow:visible!important}
.floating-card{
  left:24px!important;
  bottom:24px!important;
  right:auto!important;
  max-width:300px!important;
  background:linear-gradient(135deg,rgba(7,22,44,.94),rgba(11,37,69,.88))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px)!important;
  z-index:5!important;
}
.floating-card strong{color:var(--cyan)!important}
.floating-card span{color:rgba(255,255,255,.84)!important}
@media(max-width:640px){
  .floating-card{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    max-width:none!important;
    padding:18px!important;
  }
}


/* PATCH V12 - Remove reflexos e efeitos do mouse */
html, body, a, button, input, textarea, select, label {
  cursor:auto!important;
}
body{
  cursor:auto!important;
}
#particles,
#whiteNetwork,
.cursor-dot,
.cursor-measure,
.measure-trail,
.laser-ruler,
.laser-label,
.hero-shine{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.hero-shine:before,
.hero-shine:after,
.hero-link:before,
.service-card:after,
.work:before,
.testimonial:before,
.metric-card:before,
.cta-inner:after,
.about-visual:after,
.contact-info:after,
form:after,
.btn:before,
.cta-btn:before,
.service-quote:before,
.submit:before,
.whatsapp:before,
.social a:before,
.footer-social a:before{
  content:none!important;
  display:none!important;
  animation:none!important;
  opacity:0!important;
}
.service-card:hover,
.service-card.touching,
.work:hover,
.work.touching,
.testimonial:hover,
.testimonial.touching,
.metric-card:hover,
.metric-card.touching,
.cta-inner:hover,
.cta-inner.touching,
.about-visual:hover,
.about-visual.touching{
  filter:none!important;
}
.service-card:hover img,
.service-card.touching img,
.work:hover img,
.work.touching img,
.about-visual:hover img,
.about-visual.touching img{
  filter:none!important;
}

/* FLS Plugin - ajustes para WordPress */
.fls-plugin-wrap{width:100%;overflow-x:hidden}
.fls-plugin-wrap header{position:relative!important}
body .fls-plugin-wrap{cursor:auto!important}
.fls-plugin-wrap .hero{margin-top:0!important}
