 

:root {
   
  --c-lift: #c3cee6;

   
  --c-bg: #0f1217;

   
  --c-bg-elev:     color-mix(in srgb, var(--c-lift) 6%, var(--c-bg));
  --c-surface:     color-mix(in srgb, var(--c-lift) 10%, var(--c-bg));
  --c-surface-2:   color-mix(in srgb, var(--c-lift) 15%, var(--c-bg));
  --c-border-soft: color-mix(in srgb, var(--c-lift) 45%, var(--c-bg));
  --c-border:      color-mix(in srgb, var(--c-lift) 52%, var(--c-bg));

   
  --c-header-bg:   color-mix(in srgb, var(--c-bg) 82%, transparent);
  --c-focus-halo:  color-mix(in srgb, var(--c-bg) 85%, transparent);

   
  --c-text: #ffffff;           
  --c-text-muted: #a3a4a9;     

   
  --c-text-faint: #8f9095;     
  --c-text-mono: #8f9095;      

   
  --c-primary: #1179c3;        

   
  --c-primary-hover: #107bc5;
  --c-primary-filo-hover: color-mix(in srgb, var(--c-on-primary) 55%, var(--c-primary-hover));
  --c-accent: #53b9fc;         

   
  --c-marca-pie: color-mix(in srgb, var(--c-lift) 30%, var(--c-bg));

   
  --c-marca-iso-disco: #1579be;
  --c-marca-iso-lente: #ffffff;
  --c-marca-iso-pupila: #fb2723;

   
  --ratio-marca-wordmark: 315.3 / 70.5;
  --ratio-marca-completo: 539.6 / 189.2;

   
  --ratio-marca-lockup: 424.58 / 88.13;

   
  --pie-a-recorte: 0%;

   
   
  --c-panel: #f2f4f8;
  --c-panel-line: #d9dee7;    
  --c-on-panel: #14171c;      

   
  --panel-inset: 0px;

   
  --panel-linea: 1px;          
  --panel-linea-acento: 3px;   

   
  --cal-alto: 756px;

   
  --c-on-primary: #ffffff;

   
  --c-farma: #147bc2;               
  --c-farma-soft: #53b9fc;          
  --c-capacitacion: #13b7b6;        
  --c-capacitacion-soft: #52dddd;   
  --c-ecommerce: #7b52e0;           
  --c-ecommerce-soft: #a280ff;      
  --c-marketing: #e0453d;           
  --c-marketing-soft: #ff625a;      

   
  --c-vertical-neutral: #7c8794;
  --c-vertical-neutral-soft: #c3cad4;

  --c-vertical: var(--c-primary);
  --c-vertical-soft: var(--c-accent);

   
  --font-sans: "Montserrat", "Montserrat Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

   
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

   
  --fs-display: clamp(2.25rem, 1.35rem + 4vw, 4.5rem);

   
  --fs-display-l: clamp(2.5rem, 1rem + 7vw, 7rem);     
  --fs-display-xl: clamp(5rem, 3rem + 18vw, 11rem);    

   

   

   
  --fs-h1: clamp(1.875rem, 1.2rem + 2.2vw, 3rem);

   
  --fs-feature: clamp(1.625rem, 1.2rem + 1.9vw, 2.5rem);
   
  --fs-h3: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);

   
  --fs-card: clamp(1.125rem, 1.02rem + 0.62vw, 1.5rem);
  --fs-body: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);

   
  --fs-lead: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem);

   
   
  --fs-metric: clamp(2.25rem, 1.6rem + 2.4vw, 2.375rem);

  --fs-small: 0.875rem;
  --fs-eyebrow: 0.75rem;

   
  --fs-micro: 0.8125rem;

  --lh-tight: 1.1;
  --lh-heading: 1.2;

   
  --lh-snug: 1.35;
  --lh-medio: 1.45;

  --lh-body: 1.65;

   
  --tracking-soft: -0.01em;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --tracking-eyebrow: 0.12em;

   
  --tracking-caps: 0.04em;

   
  --tracking-tight: -0.025em;     
  --tracking-tighter: -0.03em;    

   
  --tracking-display: -0.05em;

   
  --sp-3xs: 0.25rem;
  --sp-2xs: 0.5rem;
  --sp-xs: 0.75rem;
  --sp-s: 1rem;
  --sp-m: 1.5rem;
  --sp-l: 2rem;
  --sp-xl: 3rem;
  --sp-2xl: 4rem;
  --sp-3xl: 6rem;

   
  --section-y: clamp(3.5rem, 2rem + 6vw, 7rem);

   
  --container: 1200px;
  --container-narrow: 760px;   

   
  --measure-form: 32rem;

   
  --measure: 56ch;

   
  --qr-lado: 224px;

  --gutter: clamp(1rem, 0.5rem + 2vw, 2.5rem);


   
  --tap-target: 44px;

   
  --tap-target-min: 24px;

   
  --control-h: var(--tap-target);
  --control-h-lg: 3.25rem;

   
  --control-pad-x: var(--sp-m);

   
  --header-h: 81px;

   
  --marca-h: clamp(28px, 33.33vw - 78.67px, 38px);

   
  --logo-h: 3.5rem;    
  --logo-w: 7rem;      

   
  --logo-tint: contrast(0.72) brightness(1.16);

   
  --linea: 1px;
  --linea-fuerte: 3px;

  --radius-s: 6px;
  --radius-m: 12px;
  --radius-l: 20px;
  --radius-pill: 999px;

   
  --shadow-card: 0 14px 34px rgb(0 0 0 / 0.35);
  --shadow-pop:  0 18px 40px rgb(0 0 0 / 0.45);

   

   
  --c-luz-canto: color-mix(in srgb, var(--c-lift) 26%, var(--c-bg));

   
  --c-luz-derrame: color-mix(in srgb, var(--c-lift) 5%, transparent);

   
  --grano: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");

   
  --luz-caja: inset 0 var(--linea) 0 0 var(--c-luz-canto);

   
  --c-atm-calido: #fb2723;     

   
  --atm-a-frio: 14%;
  --atm-a-calido: 10%;

   
  --atm-size: clamp(360px, 65vw, 1040px);

   

   
  --dur-fast: 140ms;
  --dur-base: 260ms;
  --dur-slow: 520ms;

   
  --dur-barrido: 680ms;

   
  --dur-hover: 200ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

   
  --ease-color: cubic-bezier(0.42, 0, 0.25, 1);

   
  --dur-encender: 380ms;
  --dur-apagar: 560ms;

   
  --ease-linear: linear;

   
  --stagger: 60ms;

   
  --media-zoom: 1.03;
  --luz-zoom: 1.14;

   

   
  --dur-tarjeta: 380ms;

   
  --dur-filo: 520ms;

   
  --ease-tarjeta: cubic-bezier(0.22, 0.68, 0.24, 1);

   
  --tarjeta-elev: 7px;

   
  --tarjeta-tilt: 3.2deg;

   
  --tarjeta-parallax: 10px;

   
  --z-header: 100;
  --z-overlay: 200;
}

 

 

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/3destiny/assets/fonts/montserrat-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/3destiny/assets/fonts/montserrat-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/3destiny/assets/fonts/montserrat-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/3destiny/assets/fonts/montserrat-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

 
@font-face {
  font-family: "Montserrat Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Liberation Sans"), local("Arimo");
  font-weight: 400 500;
  font-style: normal;
  size-adjust: 110.2%;
  ascent-override: 87.84%;
  descent-override: 22.78%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Montserrat Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Neue Bold"), local("Liberation Sans Bold"), local("Arimo Bold");
  font-weight: 600 700;
  font-style: normal;
  size-adjust: 110.2%;
  ascent-override: 87.84%;
  descent-override: 22.78%;
  line-gap-override: 0%;
}

 
@media (min-width: 480px) {
  :root { --panel-inset: var(--sp-2xs); }
}

 
@media (prefers-reduced-motion: reduce) {
  :root {
     
    --dur-fast: 120ms;
    --dur-base: 160ms;
    --dur-slow: 200ms;
    --stagger: 0ms;

     
    --tarjeta-tilt: 0deg;
    --tarjeta-parallax: 0px;
    --tarjeta-elev: 0px;
    --dur-tarjeta: 160ms;
    --dur-filo: 200ms;
  }
}
