.elementor-12 .elementor-element.elementor-element-3e7037f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7c51ed6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-c2bf497{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-aa29e68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5a43ba5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-263ec3c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0e13114{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2dd537b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9d2c26b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2a51934{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7ba1249{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */:root{
  --bg:#0b1220;
  --surface:#0f172a;
  --card:rgba(255,255,255,.04);
  --border:rgba(148,163,184,.18);

  --text:#e5e7eb;
  --muted:#94a3b8;
  --white:#ffffff;

  --primary:#22c55e;
  --accent:#06b6d4;

  --shadow:0 18px 45px rgba(0,0,0,.35);
  --shadow-soft:0 12px 30px rgba(0,0,0,.22);

  --radius:18px;
  --radius-sm:12px;

  --container:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(6,182,212,.15), transparent 60%),
    radial-gradient(1000px 500px at 90% 0%, rgba(34,197,94,.12), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{width:min(var(--container), calc(100% - 32px)); margin:0 auto;}

.section{padding:78px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));}

.section-head{max-width:760px;margin:0 0 28px}
.section-head h2{margin:0 0 10px;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.02em}
.section-head p{margin:0;color:var(--muted)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid transparent;
  font-weight:650;transition:.2s ease;cursor:pointer;user-select:none;white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg, rgba(34,197,94,1), rgba(6,182,212,1));
  color:#04110a;box-shadow:0 10px 22px rgba(34,197,94,.12);
}
.btn-primary:hover{transform:translateY(-1px);filter:saturate(1.1)}
.btn-outline{background:rgba(255,255,255,.03);border-color:var(--border)}
.btn-outline:hover{background:rgba(255,255,255,.06)}
.btn-light{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}
.btn-whatsapp{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.30)}
.btn-block{width:100%}
.btn-small{padding:10px 12px;border-radius:12px;font-size:14px}

input,select,textarea{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--border);
  background:rgba(255,255,255,.03);color:var(--text);outline:none;
}
textarea{resize:vertical}
input::placeholder, textarea::placeholder{color:rgba(148,163,184,.75)}
select option{color:#0b1220}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
}

@media (max-width: 900px){
  .section{padding:58px 0}
}/* End custom CSS */