/* ENERGO · estilos base del sitio (reemplazan al tema de Squarespace) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#DCE8EF;color:#000;font-family:Poppins,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit}

/* ---------- Encabezado ---------- */
.site-header{position:relative;z-index:50;background:#DCE8EF}
.site-header .hd-in{max-width:1500px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}
.site-header .hd-logo img{display:block;height:76px;width:auto}
.site-header nav{display:flex;align-items:center;gap:28px}
.site-header nav a.nv{font:400 16px Poppins,sans-serif;color:#000;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}
.site-header nav a.nv:hover,.site-header nav a.nv.on{border-bottom-color:#000}
.site-header .hd-btn{display:inline-block;background:#253551;color:#fff;font:400 16px Poppins,sans-serif;text-decoration:none;padding:16px 21px;border-radius:10px;transition:filter .2s}
.site-header .hd-btn:hover{filter:brightness(1.15)}
.site-header .hd-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.site-header .hd-burger span{display:block;width:26px;height:2px;background:#072A43;margin:6px 0;transition:.2s}
@media(max-width:860px){
  .site-header .hd-in{min-height:84px;padding:10px 16px}
  .site-header .hd-logo img{height:62px}
  .site-header .hd-burger{display:block}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#DCE8EF;padding:8px 20px 22px;box-shadow:0 14px 24px rgba(7,42,67,.12)}
  .site-header.open nav{display:flex}
  .site-header nav a.nv{font-size:20px;padding:14px 4px;border-bottom:1px solid rgba(7,42,67,.1)}
  .site-header nav a.nv.on{border-bottom-color:rgba(7,42,67,.1);font-weight:600}
  .site-header .hd-btn{margin-top:16px;text-align:center}
  .site-header.open .hd-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .site-header.open .hd-burger span:nth-child(2){opacity:0}
  .site-header.open .hd-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}

/* ---------- Bloques de contenido ---------- */
main{display:block;padding-bottom:40px}
.blk{padding:12px 16px;margin:0 auto}
.blk + .blk{margin-top:20px}
@media(min-width:640px){.blk{padding-inline:24px}}
@media(min-width:1280px){.blk{padding-inline:38px}}

/* ---------- Sección del formulario (azul marino) ---------- */
.form-sec{background:#072A43;border-radius:20px;margin:20px 16px 0;padding:40px 22px}
@media(min-width:640px){.form-sec{margin-inline:24px;border-radius:24px;padding:48px 40px}}
@media(min-width:1280px){.form-sec{width:calc(100% - 76px);max-width:1400px;margin-inline:auto;padding:56px 60px}}
@media(min-width:1500px){.form-sec{max-width:1512px}}
@media(min-width:1700px){.form-sec{max-width:1652px}}
@media(min-width:1920px){.form-sec{max-width:1820px}}
.form-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}
@media(min-width:800px){.form-grid{grid-template-columns:1.05fr 1fr;gap:48px}}
.form-sec.is-eq .form-grid{grid-template-columns:1fr}
@media(min-width:1000px){.form-sec.is-eq .form-grid{grid-template-columns:1.35fr 1fr}}

/* ---------- Formulario (misma estructura de clases que Squarespace) ---------- */
.sqs-block-form{color:#fff;font-family:Poppins,sans-serif}
.sqs-block-form form{margin:0}
.sqs-block-form .form-item{margin:0 0 22px;border:0;padding:0;min-width:0}
.sqs-block-form .title{display:block;font:400 16px Poppins,sans-serif;color:#fff;margin:0 0 8px}
.sqs-block-form span.required{font-size:14px;opacity:.85;margin-left:4px}
.sqs-block-form .description{font-size:14.4px;color:#fff;opacity:.85;margin:-2px 0 8px}
.sqs-block-form .field-element{display:block;width:100%;font:400 16px Poppins,sans-serif;color:#072A43;background:#C9D6E0;border:1px solid transparent;border-radius:26px;padding:12px 20px;outline:none;transition:border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.sqs-block-form .field-element::placeholder{color:#6d8193}
.sqs-block-form .field-element:focus{background:#E4EDF3;border-color:#86BC25}
.sqs-block-form select.field-element{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23072A43' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;cursor:pointer}
.sqs-block-form select.field-element:invalid,.sqs-block-form select.field-element.ph{color:#6d8193}
.sqs-block-form .phone-wrap{display:flex;gap:8px}
.sqs-block-form .phone-wrap .cc{flex:none;width:76px;text-align:center;padding-inline:10px;color:#072A43;font-weight:500}
.sqs-block-form .form-button-wrapper{margin-top:6px}
.sqs-block-form button[type="submit"]{cursor:pointer;font-family:Poppins,Inter,sans-serif;font-size:16px}
.sqs-block-form button[type="submit"][disabled]{opacity:.7;cursor:wait}
.sqs-block-form .form-error{display:none;margin-top:14px;background:#fff0f0;color:#8a1c1c;border-radius:12px;padding:12px 14px;font:400 14px/1.5 Inter,sans-serif}
.sqs-block-form .form-error a{color:#8a1c1c;font-weight:600}
.sqs-block-form .energo-priv-note a{color:inherit}

/* ---------- Pie de página ---------- */
.site-footer{background:#DCE8EF;padding:50px 24px 120px}
.site-footer .ft-in{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start}
.site-footer h2{font:500 36px Manrope,Poppins,sans-serif;margin:0;color:#000}
.site-footer .ft-logo img{display:block;width:85px;height:auto}
.site-footer .ft-c{justify-self:end}
.site-footer h4{font:700 22.7px Manrope,Poppins,sans-serif;margin:0 0 18px;color:#000}
.site-footer p{font:400 16px/1.5 Poppins,sans-serif;margin:0;color:#000}
.site-footer p a{text-decoration:none}
.site-footer p.energo-priv{margin-top:14px}
.site-footer p.energo-priv a{text-decoration:underline}
.site-footer .ft-copy{max-width:1500px;margin:34px auto 0;font:400 13px Poppins,sans-serif;color:#41566a}
@media(max-width:700px){.site-footer .ft-in{grid-template-columns:1fr;gap:22px}.site-footer .ft-c{justify-self:start}}
