:root{
  --bg:#000000;
  --bg-2:#02080d;
  --panel:#06111a;
  --panel-2:#071a26;
  --line:rgba(8,174,244,.32);
  --line-soft:rgba(8,174,244,.14);
  --blue:#08aef4;
  --blue-2:#00c6ff;
  --blue-dark:#005f8e;
  --white:#ffffff;
  --muted:#b9c7d3;
  --muted-2:#7f91a1;
  --green:#24d366;
  --shadow:0 26px 70px rgba(0,0,0,.55);
  --glow:0 0 24px rgba(8,174,244,.44),0 0 80px rgba(8,174,244,.18);
  --radius:24px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--white);
  background:#000;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

#terrainCanvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.34;
  z-index:0;
}

.page-shell{position:relative;z-index:1;min-height:100vh;overflow:hidden;background:
  radial-gradient(circle at 78% 6%, rgba(8,174,244,.15), transparent 34%),
  radial-gradient(circle at 5% 24%, rgba(8,174,244,.08), transparent 36%),
  linear-gradient(180deg,#000 0%,#01070c 38%,#000 100%);
}
.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}
.section{padding:96px 0;position:relative}
.section-bleed{position:relative;border-block:1px solid rgba(8,174,244,.13)}
.section-bleed:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(8,174,244,.14),transparent 40%),
    repeating-linear-gradient(110deg,transparent 0 24px,rgba(8,174,244,.03) 25px,transparent 26px);
  opacity:.85;
}

.site-header{
  position:sticky;top:0;z-index:20;
  height:92px;
  display:grid;
  grid-template-columns:170px 1fr auto;
  align-items:center;
  gap:28px;
  width:min(1260px,calc(100% - 52px));
  margin:0 auto;
  backdrop-filter:blur(18px);
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(2,10,16,.72));
  border:1px solid rgba(8,174,244,.12);
  border-top:0;
  border-radius:0 0 24px 24px;
  padding:0 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.brand img{width:118px;height:auto;filter:drop-shadow(0 0 16px rgba(8,174,244,.18))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;color:#d8e5ee;font-weight:800;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}
.main-nav a{position:relative;opacity:.78;transition:.25s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);box-shadow:var(--glow);transition:.25s ease}
.main-nav a:hover{opacity:1;color:#fff}
.main-nav a:hover:after{right:0}
.header-cta{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  min-width:166px;height:52px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),#007fc5);
  color:#000;font-weight:950;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;
  box-shadow:0 14px 34px rgba(8,174,244,.32);
  transition:.25s ease;
}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(8,174,244,.48)}
.wa-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;border-radius:10px;place-items:center;cursor:pointer}
.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px auto;border-radius:20px}

.hero{min-height:calc(100vh - 92px);display:grid;align-items:center;padding:80px 0 90px;isolation:isolate}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.02fr);gap:42px;align-items:center;position:relative;z-index:2}
.hero-glow{position:absolute;border-radius:50%;filter:blur(38px);opacity:.55;pointer-events:none}
.hero-glow-a{width:520px;height:520px;background:rgba(8,174,244,.18);right:-150px;top:30px}
.hero-glow-b{width:330px;height:330px;background:rgba(0,198,255,.13);left:-95px;bottom:-65px}
.topographic-lines{position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:
  radial-gradient(ellipse at 66% 30%,transparent 0 22%,rgba(8,174,244,.2) 22.3%,transparent 22.8%,transparent 28%,rgba(8,174,244,.14) 28.2%,transparent 28.7%,transparent 36%,rgba(8,174,244,.1) 36.2%,transparent 36.7%),
  radial-gradient(ellipse at 18% 70%,transparent 0 18%,rgba(8,174,244,.18) 18.3%,transparent 18.9%,transparent 25%,rgba(8,174,244,.12) 25.2%,transparent 25.8%);
}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#dff8ff;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;margin-bottom:22px}
.eyebrow span{width:44px;height:2px;background:var(--blue);box-shadow:var(--glow)}
h1,h2,h3,p{margin-top:0}
.hero h1{
  font-size:clamp(3.1rem,6vw,6.8rem);
  line-height:.93;
  letter-spacing:-.06em;
  margin:0 0 28px;
  max-width:760px;
  text-transform:uppercase;
  font-weight:1000;
}
.hero h1::first-line{color:#fff}
.hero h1{background:linear-gradient(90deg,#fff 0 56%,var(--blue) 58% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 1px rgba(255,255,255,.1)}
.lead{font-size:clamp(1.04rem,1.7vw,1.27rem);line-height:1.68;color:#d9e4ec;max-width:670px;margin-bottom:10px;font-weight:600}
.lead-highlight{font-size:1.05rem;color:var(--blue-2);font-weight:800;margin-bottom:32px}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;border-radius:16px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;transition:.25s ease;position:relative;overflow:hidden;white-space:nowrap}
.btn:before{content:"";position:absolute;inset:-180% -60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(20deg) translateX(-80%);transition:.6s ease;pointer-events:none}
.btn:hover:before{transform:rotate(20deg) translateX(130%)}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#0084ca);color:#000;box-shadow:0 18px 44px rgba(8,174,244,.36)}
.btn-primary:hover{box-shadow:0 26px 62px rgba(8,174,244,.5)}
.btn-xl{height:78px;padding:0 32px;font-size:.96rem;border:1px solid rgba(255,255,255,.35)}
.btn-ghost{height:62px;padding:0 28px;border:2px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--blue);box-shadow:var(--glow);background:rgba(8,174,244,.08)}
.btn-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#000;font-weight:900}
.trust-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px}
.trust-mini div{padding:16px 16px;border:1px solid rgba(8,174,244,.28);border-radius:18px;background:rgba(6,17,26,.62);box-shadow:inset 0 0 28px rgba(8,174,244,.04)}
.trust-mini strong{display:block;color:#fff;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;margin-bottom:3px}
.trust-mini span{display:block;color:var(--muted);font-size:.82rem}
.hero-visual-wrap{position:relative;min-height:620px;display:grid;place-items:center}
.visual-card{position:relative;width:min(100%,640px);border:1px solid rgba(8,174,244,.35);border-radius:34px;background:linear-gradient(145deg,rgba(6,17,26,.45),rgba(0,0,0,.72));box-shadow:var(--shadow),var(--glow);overflow:hidden;animation:float 6s ease-in-out infinite}
.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%,rgba(8,174,244,.1) 60%,transparent);pointer-events:none;z-index:2}
.visual-card img{width:100%;height:auto;position:relative;z-index:1}
.scan-line{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,#fff,var(--blue),transparent);box-shadow:0 0 18px var(--blue);animation:scan 4.8s linear infinite;z-index:3;opacity:.9}
.floating-chip{position:absolute;background:rgba(2,10,16,.76);border:1px solid rgba(8,174,244,.36);box-shadow:0 20px 42px rgba(0,0,0,.35),var(--glow);backdrop-filter:blur(18px);border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;min-width:190px;animation:float 5s ease-in-out infinite reverse}
.floating-chip span{grid-row:1 / 3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#000;font-weight:1000}
.floating-chip strong{font-size:.87rem;text-transform:uppercase;letter-spacing:.06em}.floating-chip small{color:var(--muted);font-weight:700}.chip-one{left:-8px;top:64px}.chip-two{right:14px;bottom:70px;animation-delay:1s}

.section-heading{text-align:center;max-width:850px;margin:0 auto 40px}.section-heading .line{display:block;width:74px;height:3px;background:var(--blue);box-shadow:var(--glow);margin:0 auto 18px;border-radius:10px}.section-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:1000;font-size:.84rem;margin-bottom:12px}.section-heading h2,.section-title-row h2,.contact-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;margin-bottom:14px}.section-heading p{color:var(--muted);font-size:1.05rem;line-height:1.7}.compact{margin-bottom:35px}.section-title-row{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin-bottom:44px}.section-title-row span{width:74px;height:3px;background:var(--blue);box-shadow:var(--glow);border-radius:9px}.section-title-row h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem)}

.service-filter{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.filter-btn{border:1px solid rgba(8,174,244,.25);background:rgba(6,17,26,.7);color:#d6e4ee;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;transition:.25s ease}.filter-btn.active,.filter-btn:hover{background:var(--blue);color:#000;box-shadow:var(--glow);border-color:var(--blue)}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{position:relative;min-height:262px;padding:30px 22px 24px;border-radius:22px;background:linear-gradient(180deg,rgba(10,31,45,.72),rgba(4,12,18,.82));border:1px solid rgba(8,174,244,.28);box-shadow:inset 0 0 45px rgba(8,174,244,.05),0 18px 52px rgba(0,0,0,.22);transition:.28s ease;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(8,174,244,.22),transparent 42%);opacity:.6}.service-card:hover{transform:translateY(-8px);border-color:rgba(8,174,244,.68);box-shadow:0 28px 70px rgba(0,0,0,.35),var(--glow)}.service-card h3{position:relative;text-align:center;text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em;margin:18px 0 12px}.service-card p{position:relative;color:#c4d2dc;text-align:center;line-height:1.58;font-size:.94rem;margin-bottom:18px}.card-link{position:relative;display:flex;justify-content:center;color:var(--blue);font-weight:950;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.icon-box{position:relative;width:74px;height:74px;margin:0 auto;border-radius:22px;border:1px solid rgba(8,174,244,.35);background:rgba(8,174,244,.08);box-shadow:inset 0 0 24px rgba(8,174,244,.13),0 0 28px rgba(8,174,244,.13)}.icon-box:before,.icon-box:after,.benefit-icon:before,.benefit-icon:after,.process-icon:before{content:"";position:absolute}.drone-icon:before{width:46px;height:7px;background:var(--blue);left:14px;top:33px;border-radius:20px;box-shadow:0 0 14px var(--blue)}.drone-icon:after{width:18px;height:18px;border:3px solid var(--blue);border-radius:50%;left:8px;top:27px;box-shadow:40px 0 0 -3px transparent}.drone-icon{background-image:radial-gradient(circle at 18px 36px,transparent 9px,var(--blue) 10px,var(--blue) 11px,transparent 12px),radial-gradient(circle at 56px 36px,transparent 9px,var(--blue) 10px,var(--blue) 11px,transparent 12px)}.layers-icon:before{width:38px;height:28px;border:3px solid var(--blue);transform:rotate(45deg);left:17px;top:16px}.layers-icon:after{width:38px;height:28px;border:3px solid var(--blue);transform:rotate(45deg);left:17px;top:28px;opacity:.65}.pin-icon:before{width:32px;height:32px;border:4px solid var(--blue);border-radius:50% 50% 50% 0;transform:rotate(-45deg);left:20px;top:11px}.pin-icon:after{width:48px;height:14px;border:3px solid var(--blue);border-radius:50%;left:12px;bottom:12px;opacity:.7}.map-icon:before{inset:16px;border:3px solid var(--blue);transform:skew(-14deg)}.map-icon:after{left:24px;top:22px;width:25px;height:30px;border-left:3px solid var(--blue);border-right:3px solid var(--blue);transform:skew(-14deg)}.contour-icon{background-image:radial-gradient(ellipse at 48% 48%,transparent 0 18%,var(--blue) 19%,transparent 20%,transparent 33%,var(--blue) 34%,transparent 35%,transparent 48%,var(--blue) 49%,transparent 50%)}.doc-icon:before{width:34px;height:44px;border:3px solid var(--blue);left:20px;top:13px;border-radius:6px}.doc-icon:after{width:18px;height:3px;background:var(--blue);left:28px;top:29px;box-shadow:0 10px 0 var(--blue),0 20px 0 var(--blue)}.leaf-icon:before{width:42px;height:42px;border:3px solid var(--blue);border-radius:60% 0 60% 0;transform:rotate(-20deg);left:16px;top:14px}.leaf-icon:after{height:42px;border-left:3px solid var(--blue);left:38px;top:18px;transform:rotate(34deg)}.recycle-icon:before{width:44px;height:44px;border:4px solid var(--blue);border-radius:50%;left:13px;top:13px;border-left-color:transparent}.recycle-icon:after{border:8px solid transparent;border-left-color:var(--blue);right:12px;top:22px;transform:rotate(-15deg)}

.why-section{background:linear-gradient(180deg,rgba(2,10,16,.92),rgba(0,0,0,.9))}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.benefit-card{padding:32px 24px;border:1px solid rgba(8,174,244,.25);border-radius:22px;background:linear-gradient(180deg,rgba(8,174,244,.09),rgba(255,255,255,.025));text-align:center;box-shadow:inset 0 0 38px rgba(8,174,244,.05);transition:.25s ease}.benefit-card:hover{transform:translateY(-6px);border-color:rgba(8,174,244,.65);box-shadow:var(--glow)}.benefit-card h3{text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;margin:15px 0 10px}.benefit-card p{color:var(--muted);line-height:1.62;font-size:.94rem}.benefit-icon{position:relative;width:86px;height:86px;border-radius:50%;margin:0 auto;border:1px solid rgba(8,174,244,.35);background:rgba(8,174,244,.07);box-shadow:inset 0 0 36px rgba(8,174,244,.13),0 0 24px rgba(8,174,244,.1)}.target:before{inset:21px;border:4px solid var(--blue);border-radius:50%;box-shadow:0 0 0 10px rgba(8,174,244,.16)}.target:after{width:38px;height:4px;background:var(--blue);left:24px;top:41px;box-shadow:0 0 12px var(--blue)}.speed:before{inset:18px;border:4px solid var(--blue);border-radius:50%;border-left-color:transparent}.speed:after{width:24px;height:4px;background:var(--blue);left:43px;top:42px;transform:rotate(-42deg);transform-origin:left}.drone.benefit-icon:before{width:54px;height:6px;background:var(--blue);left:16px;top:40px;border-radius:20px}.drone.benefit-icon:after{width:18px;height:18px;border:3px solid var(--blue);border-radius:50%;left:10px;top:34px;box-shadow:48px 0 0 -3px transparent}.drone.benefit-icon{background-image:radial-gradient(circle at 19px 43px,transparent 11px,var(--blue) 12px,transparent 13px),radial-gradient(circle at 67px 43px,transparent 11px,var(--blue) 12px,transparent 13px)}.support:before{inset:22px;border:4px solid var(--blue);border-radius:50% 50% 30% 30%;border-bottom-color:transparent}.support:after{width:30px;height:15px;border:4px solid var(--blue);border-top:0;left:28px;top:50px;border-radius:0 0 20px 20px}

.showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.showcase-card{border:1px solid rgba(8,174,244,.34);border-radius:20px;overflow:hidden;background:rgba(5,18,27,.75);box-shadow:0 18px 45px rgba(0,0,0,.25);transition:.28s ease}.showcase-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:var(--glow)}.showcase-card img{width:100%;aspect-ratio:1.28/1;object-fit:cover;border-bottom:1px solid rgba(8,174,244,.25)}.showcase-card h3{text-transform:uppercase;text-align:center;letter-spacing:.05em;font-size:.94rem;margin:18px 12px 8px}.showcase-card p{text-align:center;color:var(--muted);font-size:.86rem;line-height:1.55;margin:0 14px 18px}

.process-section{background:linear-gradient(180deg,#02090e,#000)}.process-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.process-track:before{content:"";position:absolute;left:9%;right:9%;top:54px;border-top:2px dashed rgba(8,174,244,.35);z-index:0}.process-step{position:relative;z-index:1;text-align:center;padding:10px}.process-icon{position:relative;width:112px;height:112px;border:1px solid rgba(8,174,244,.42);border-radius:50%;margin:0 auto 18px;background:radial-gradient(circle,rgba(8,174,244,.14),rgba(0,0,0,.35));box-shadow:inset 0 0 34px rgba(8,174,244,.12),var(--glow)}.process-icon span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#000;border:2px solid var(--blue);color:var(--blue);font-weight:1000}.process-icon:before{left:50%;top:50%;transform:translate(-50%,-50%);font-size:42px;color:var(--blue)}.whatsapp-mini:before{content:"☎"}.analysis-mini:before{content:"⌕"}.proposal-mini:before{content:"▤"}.check-mini:before{content:"✓"}.process-step h3{text-transform:uppercase;font-size:1rem;letter-spacing:.05em;margin:30px 0 8px}.process-step p{color:var(--muted);line-height:1.55;font-size:.92rem;margin:0}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{position:relative;padding:30px;border:1px solid rgba(8,174,244,.25);border-radius:22px;background:linear-gradient(180deg,rgba(8,174,244,.08),rgba(255,255,255,.025));box-shadow:0 20px 48px rgba(0,0,0,.25)}.quote-mark{position:absolute;top:16px;right:24px;font-size:4rem;line-height:1;color:rgba(8,174,244,.34);font-weight:1000}.testimonial-card p{color:#d4e0e9;line-height:1.65;min-height:112px;position:relative;z-index:1}.stars{color:#ffc400;letter-spacing:.1em;margin:14px 0}.testimonial-card strong{display:block}.testimonial-card small{color:var(--muted)}.stats-strip{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(8,174,244,.18);border-radius:22px;overflow:hidden;background:rgba(5,18,27,.72);box-shadow:var(--shadow)}.stats-strip div{padding:30px 18px;text-align:center;border-right:1px solid rgba(8,174,244,.14)}.stats-strip div:last-child{border-right:0}.stats-strip strong{display:block;color:var(--blue);font-size:clamp(2rem,3vw,3.2rem);font-weight:1000;line-height:1;margin-bottom:8px;text-shadow:0 0 22px rgba(8,174,244,.36)}.stats-strip span{text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;color:#d8e7f0;font-weight:900}

.contact-section{padding:110px 0;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(2,10,16,.98));overflow:hidden}.contact-section:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-160px;height:360px;background:radial-gradient(ellipse at 50% 100%,rgba(8,174,244,.32),transparent 62%);filter:blur(8px);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:center;position:relative;z-index:2}.contact-copy h2{font-size:clamp(2.2rem,4.4vw,5rem);margin-bottom:18px}.contact-copy p{color:#d0dde6;line-height:1.7;font-size:1.08rem;max-width:700px}.big-cta-wrap{margin-top:34px}.btn-whatsapp{background:linear-gradient(135deg,#22e06d,#15b853);color:#fff;box-shadow:0 0 32px rgba(36,211,102,.58),0 0 90px rgba(36,211,102,.22);border:2px solid rgba(255,255,255,.72)}.btn-mega{height:88px;padding:0 36px;font-size:1.22rem}.btn-mega span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#15b853}.cta-notes{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:#d9e7ef;font-weight:800}.cta-notes span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.cta-notes span:before{content:"✓";color:var(--blue);font-weight:1000}.lead-form{background:rgba(5,18,27,.84);border:1px solid rgba(8,174,244,.32);border-radius:28px;padding:28px;box-shadow:var(--shadow),var(--glow);backdrop-filter:blur(18px)}.form-head{margin-bottom:18px}.form-head strong{display:block;font-size:1.4rem;text-transform:uppercase;letter-spacing:-.02em}.form-head span{color:var(--blue);font-weight:800}.lead-form label{display:block;color:#dcebf4;font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:14px 0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:8px;background:#02090e;color:#fff;border:1px solid rgba(8,174,244,.25);border-radius:14px;padding:15px 14px;outline:none;transition:.2s ease}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,174,244,.12)}.form-submit{width:100%;height:58px;margin-top:10px}.lead-form small{display:block;color:var(--muted-2);line-height:1.5;margin-top:12px;text-align:center}

.site-footer{background:#000;border-top:1px solid rgba(8,174,244,.14);padding:54px 0 22px;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.1fr 140px;gap:32px;align-items:start}.footer-brand img{width:118px;margin-bottom:12px}.footer-brand p{color:var(--muted);line-height:1.6}.site-footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.site-footer a,.footer-contact{display:block;color:var(--muted);margin:9px 0;font-size:.92rem}.site-footer a:hover{color:var(--blue)}.qr-box{text-align:center}.qr-box img{width:122px;margin:0 auto 10px;border-radius:14px}.qr-box span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;font-weight:900}.footer-bottom{width:min(var(--max),calc(100% - 42px));margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted-2);font-size:.86rem}

.floating-whatsapp{position:fixed;right:28px;bottom:28px;z-index:30;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 8px rgba(36,211,102,.14),0 18px 45px rgba(36,211,102,.35);font-size:32px;font-weight:1000;transition:.25s ease;animation:pulse 2.4s ease-in-out infinite}.floating-whatsapp:hover{transform:scale(1.08)}

[data-reveal],.reveal-card{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}[data-reveal="left"]{transform:translateX(-36px)}[data-reveal="right"]{transform:translateX(36px)}[data-reveal="top"]{transform:translateY(-22px)}.is-visible{opacity:1!important;transform:translate(0,0)!important}.service-card.hide{opacity:0;transform:scale(.96);pointer-events:none;position:absolute}.services-grid.filtering{position:relative}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes scan{0%{top:-5%;opacity:0}8%{opacity:1}90%{opacity:1}100%{top:105%;opacity:0}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 8px rgba(36,211,102,.14),0 18px 45px rgba(36,211,102,.35)}50%{box-shadow:0 0 0 16px rgba(36,211,102,.05),0 18px 45px rgba(36,211,102,.5)}}

/* ===== Ajustes para layout de referência ===== */
.site-header .brand img{width:auto;height:64px}
.footer-brand img{width:auto;height:96px}
.section-title-row.with-sub{margin-bottom:14px}
.section-sub{text-align:center;color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:760px;margin:0 auto 44px}

/* Título do hero: controla tamanho e cor por linha (só a 2ª em azul) */
.hero h1.hero-title{
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:#fff;-webkit-text-fill-color:#fff;text-shadow:none;
  font-size:clamp(2.1rem,3.2vw,3.55rem);line-height:1.04;letter-spacing:-.02em;
  max-width:none;margin:0 0 24px;
}
.hero h1.hero-title span{display:block}
.hero h1.hero-title .accent-blue{color:var(--blue);-webkit-text-fill-color:var(--blue);text-shadow:0 0 26px rgba(8,174,244,.45)}

/* Foto do hero: sem moldura, integrada ao fundo */
.hero-visual-wrap{min-height:auto}
.hero-visual-wrap .visual-card{
  border:0;background:transparent;box-shadow:none;border-radius:20px;overflow:visible;
  animation:float 6s ease-in-out infinite;
}
.hero-visual-wrap .visual-card:before{display:none}
.hero-visual-wrap .scan-line{display:none}
.hero-visual-wrap .visual-card img{
  border-radius:16px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%),linear-gradient(#000,transparent 99%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  filter:drop-shadow(0 26px 60px rgba(0,0,0,.6));
}

.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid rgba(8,174,244,.32);border-radius:999px;background:rgba(6,17,26,.62);box-shadow:inset 0 0 22px rgba(8,174,244,.05);color:#e7f3fb;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}
.hero-badge svg{width:20px;height:20px;color:var(--blue);flex:none}
.hero-subnote{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-weight:700;font-size:.92rem;margin-top:4px}
.hero-subnote svg{width:18px;height:18px;color:var(--green)}

.stats-strip div{position:relative}
.stat-ico{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;border:1px solid rgba(8,174,244,.3);background:rgba(8,174,244,.07);color:var(--blue)}
.stat-ico svg{width:22px;height:22px}

.contact-inner{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:2}
.contact-inner .section-kicker{color:var(--blue)}
.contact-inner h2{font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1.03;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:18px}
.contact-inner h2 .accent{color:var(--blue);text-shadow:0 0 26px rgba(8,174,244,.5)}
.contact-lead{color:#d0dde6;line-height:1.7;font-size:1.08rem;max-width:660px;margin:0 auto}
.contact-info-line{margin-top:24px;color:var(--blue-2);font-weight:800;font-size:1.06rem;letter-spacing:.02em}
.big-cta-wrap.center{display:flex;justify-content:center;margin-top:30px}
.cta-notes.center{justify-content:center}

.footer-social{display:flex;gap:12px;margin-top:16px}
.footer-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(8,174,244,.3);background:rgba(8,174,244,.06);color:var(--blue);transition:.2s ease}
.footer-social a:hover{background:var(--blue);color:#000;box-shadow:var(--glow)}
.footer-social svg{width:19px;height:19px}

@media(max-width:1050px){
  .site-header{grid-template-columns:145px auto auto;width:min(100% - 24px,1260px)}
  .main-nav{position:absolute;top:92px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;background:rgba(0,0,0,.94);border:1px solid rgba(8,174,244,.18);border-radius:0 0 20px 20px;padding:24px}.main-nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.header-cta{min-width:135px}
  .hero-grid{grid-template-columns:1fr}.hero-visual-wrap{min-height:520px;order:-1}.visual-card{max-width:640px}.chip-one{left:20px}.chip-two{right:20px}
  .services-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card:last-child{grid-column:1/-1}.process-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:54px}.process-track:before{display:none}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-box{text-align:left}.qr-box img{margin:0 0 10px}
}
@media(max-width:680px){
  .container{width:min(var(--max),calc(100% - 28px))}.section{padding:72px 0}.site-header{height:78px;padding:0 14px;grid-template-columns:110px auto auto}.brand img{width:92px}.header-cta{height:44px;min-width:auto;padding:0 14px;font-size:.72rem}.main-nav{top:78px}.hero{padding:44px 0 70px;min-height:auto}.hero-grid{gap:26px}.hero-visual-wrap{min-height:360px}.floating-chip{display:none}.hero h1{font-size:clamp(2.5rem,13vw,4.3rem)}.lead{font-size:1rem}.hero-actions .btn{width:100%}.btn-xl{height:70px;padding:0 18px;font-size:.82rem}.btn-ghost{height:56px}.trust-mini{grid-template-columns:1fr}.services-grid,.benefits-grid,.showcase-grid,.testimonials-grid,.stats-strip,.process-track{grid-template-columns:1fr}.stats-strip div{border-right:0;border-bottom:1px solid rgba(8,174,244,.14)}.stats-strip div:last-child{border-bottom:0}.section-title-row span{width:34px}.contact-copy h2{font-size:2.35rem}.btn-mega{width:100%;height:78px;padding:0 16px;font-size:.94rem}.lead-form{padding:20px;border-radius:22px}.footer-grid{grid-template-columns:1fr}.floating-whatsapp{width:62px;height:62px;right:18px;bottom:18px}.showcase-card:last-child{grid-column:auto}
}
