.elementor-10976 .elementor-element.elementor-element-7df8f43{--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:0em;--margin-bottom:6em;--margin-left:0em;--margin-right:0em;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-074780f *//* ============================================================
   CORVUS · Propuestas de hero · Base común (fuentes, tokens, header)
   El header replica el de corvus-utv.com: logo 7vw / 2vh, hamburguesa 1vh,
   botones a 8vh y 13vh, bandera a 17vh. Clash Grotesk 12px.
   ============================================================ */
@font-face{font-family:"Nippo";src:url("../fonts/Nippo-Extralight.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Nippo";src:url("../fonts/Nippo-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Nippo";src:url("../fonts/Nippo-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nippo";src:url("../fonts/Nippo-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Nippo";src:url("../fonts/Nippo-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Extralight.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Semibold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Clash Grotesk";src:url("../fonts/ClashGrotesk-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --naranja:#E8531F;
  --naranja-oscuro:#C6410F;
  --negro:#000000;
  --gris:#3A3A3A;
  --gris-medio:#969895;
  --gris-claro:#C5C5C5;
  --claro:#F8F8F8;
  --blanco:#FFFFFF;
  --azul:#1B9AD6;
  --azul-oscuro:#0B72AE;
  --azul-claro:#DCEFF9;
  --nippo:"Nippo","Arial Narrow",sans-serif;
  --clash:"Clash Grotesk","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.65,0,.35,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--negro);color:var(--blanco);font-family:var(--clash);font-weight:400;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased}
img,picture{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--naranja);outline-offset:3px}

/* ---------- Header (idéntico al actual, fijo y flotante) ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:200;pointer-events:none;color:var(--blanco);font-family:var(--clash);font-size:12px;font-weight:400;line-height:1.2em}
.site-header a,.site-header button{pointer-events:auto}
.sh-logo{position:fixed;top:2vh;left:1vw;width:7vw;min-width:96px;max-width:126px}
.sh-logo svg{display:block;width:100%;height:auto;fill:currentColor;transition:color .4s}
.sh-burger{position:fixed;top:1vh;right:1vw;width:44px;height:44px;display:grid;place-content:center;gap:6px;transition:color .4s}
.sh-burger span{display:block;width:32px;height:2px;background:currentColor;border-radius:1px;transition:transform .35s var(--ease),opacity .25s}
.sh-burger:hover span:nth-child(1){transform:translateY(-1px)}
.sh-burger:hover span:nth-child(3){transform:translateY(1px)}
.sh-link{position:fixed;right:1vw;display:flex;align-items:center;gap:1em;text-align:right;transition:color .4s,opacity .25s}
.sh-link:hover{opacity:.75}
.sh-link--pdv{top:8vh}
.sh-link--contact{top:13vh}
.sh-link svg{width:19px;height:19px;flex:none;fill:currentColor}
.sh-lang{position:fixed;top:17vh;right:1vw;width:22px;height:16px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.sh-lang svg{display:block;width:100%;height:100%}
/* Los widgets del header cambian de color según el fondo (comportamiento "toggle-color" del sitio) */
.site-header.is-dark{color:var(--gris)}
.site-header.right-dark .sh-burger,.site-header.right-dark .sh-link{color:var(--gris)}
.site-header.left-dark .sh-logo{color:var(--gris)}
@media (max-width:900px){
  .sh-logo{top:16px;left:16px;width:96px}
  .sh-burger{top:12px;right:10px}
  .sh-link--pdv,.sh-link--contact,.sh-lang{display:none}
}

/* ---------- utilidades compartidas ---------- */
.eyebrow{font-family:var(--nippo);font-weight:400;font-size:clamp(12px,.9vw,15px);text-transform:uppercase;letter-spacing:0;line-height:1em}
.eyebrow b{font-weight:400}
.eyebrow b i{font-style:normal}
.slash{font-weight:400}
.slash i{font-style:normal}
.btn{display:inline-flex;align-items:center;gap:.8em;font-family:var(--clash);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:0;padding:16px 26px;border:1px solid currentColor;transition:background .3s,color .3s,border-color .3s,transform .3s}
.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--solid{border-color:transparent}
.after-hero{min-height:38vh;display:grid;place-items:center;background:var(--claro);color:var(--gris-medio);font-size:12px;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}/* End custom CSS */