




@import url('https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,300..700;1,300..700&family=Plus+Jakarta+Sans:wght@400..700&display=swap');



:root {
  
  --at-min-viewport: 360;      
  --at-max-viewport: 1600;     
  --at-base-font: 10;          
  --at-clamp-unit: 1vw;        

  

  
  
  
  --nxlabel-primary-d-4: hsla(252, 44%, 9.5%, 1);       
  --nxlabel-primary-d-5: hsla(252, 48%, 6.8%, 1);
  --nxlabel-primary-d-6: hsla(252, 52%, 4%, 1);
  
  
  --nxlabel-primary-t-1: hsla(252, 38%, 25%, 0.90);
  --nxlabel-primary-t-2: hsla(252, 38%, 25%, 0.70);
  --nxlabel-primary-t-3: hsla(252, 38%, 25%, 0.50);
  --nxlabel-primary-t-4: hsla(252, 38%, 25%, 0.30);
  --nxlabel-primary-t-5: hsla(252, 38%, 25%, 0.15);
  --nxlabel-primary-t-6: hsla(252, 38%, 25%, 0.05);


  
  --nxlabel-primary-rgb: 49, 40, 88; 

  
  
  
  
  
  --nxlabel-secondary-d-4: hsla(186, 72%, 12%, 1);
  --nxlabel-secondary-d-5: hsla(186, 76%, 8%, 1);
  --nxlabel-secondary-d-6: hsla(186, 80%, 4%, 1);
  
  
  --nxlabel-secondary-t-1: hsla(186, 62%, 32%, 0.90);
  --nxlabel-secondary-t-2: hsla(186, 62%, 32%, 0.70);
  --nxlabel-secondary-t-3: hsla(186, 62%, 32%, 0.50);
  --nxlabel-secondary-t-4: hsla(186, 62%, 32%, 0.30);
  --nxlabel-secondary-t-5: hsla(186, 62%, 32%, 0.15);
  --nxlabel-secondary-t-6: hsla(186, 62%, 32%, 0.05);


  
  --nxlabel-primary:   hsla(252, 38%, 25%, 1);    
  --nxlabel-secondary: hsla(186, 62%, 32%, 1);    

  
  
  
  
  --nxlabel-accent:       hsla(186, 62%, 32%, 1);   
  --nxlabel-accent-btn:   hsla(186, 65%, 27%, 1);   
  --nxlabel-accent-l-1:   hsla(186, 58%, 43%, 1);
  --nxlabel-accent-l-2:   hsla(186, 54%, 55%, 1);
  --nxlabel-accent-l-3:   hsla(186, 50%, 66%, 1);
  --nxlabel-accent-l-4:   hsla(186, 48%, 76%, 1);
  --nxlabel-accent-l-5:   hsla(186, 46%, 87%, 1);
  --nxlabel-accent-l-6:   hsla(186, 44%, 98%, 1);
  --nxlabel-accent-d-1:   hsla(186, 66%, 27%, 1);   
  --nxlabel-accent-d-2:   hsla(186, 70%, 22%, 1);
  --nxlabel-accent-t-1:   hsla(186, 62%, 32%, 0.84);
  --nxlabel-accent-t-2:   hsla(186, 62%, 32%, 0.68);
  --nxlabel-accent-t-3:   hsla(186, 62%, 32%, 0.50);
  --nxlabel-accent-t-4:   hsla(186, 62%, 32%, 0.30);
  --nxlabel-accent-t-5:   hsla(186, 62%, 32%, 0.15);
  --nxlabel-accent-t-6:   hsla(186, 62%, 32%, 0.05);
  --nxlabel-shadow-accent:    0 4px 14px 0 hsla(186, 62%, 32%, 0.30);
  --nxlabel-shadow-accent-lg: 0 10px 25px -5px hsla(186, 62%, 32%, 0.35);


  
  --nxlabel-hero-gradient-angle: 180deg;
  --nxlabel-hero-gradient: var(--nxlabel-white); 

  
  
  
  
  --nxlabel-neutral-d-3: hsla(210, 18%, 4%, 1);        
  
  
  --nxlabel-neutral-t-1: hsla(210, 12%, 16%, 0.84);
  --nxlabel-neutral-t-2: hsla(210, 12%, 16%, 0.68);
  --nxlabel-neutral-t-3: hsla(210, 12%, 16%, 0.53);
  --nxlabel-neutral-t-4: hsla(210, 12%, 16%, 0.37);
  --nxlabel-neutral-t-5: hsla(210, 12%, 16%, 0.21);
  --nxlabel-neutral-t-6: hsla(210, 12%, 16%, 0.05);

  
  
  
  
  
  
  --nxlabel-success-d-4: hsla(142, 80%, 20%, 1);
  --nxlabel-success-d-5: hsla(142, 82%, 14%, 1);
  --nxlabel-success-d-6: hsla(142, 85%, 8%, 1);
  
  
  --nxlabel-success-t-1: hsla(142, 71%, 45%, 0.90);
  --nxlabel-success-t-2: hsla(142, 71%, 45%, 0.70);
  --nxlabel-success-t-3: hsla(142, 71%, 45%, 0.50);
  --nxlabel-success-t-4: hsla(142, 71%, 45%, 0.30);
  --nxlabel-success-t-5: hsla(142, 71%, 45%, 0.15);
  --nxlabel-success-t-6: hsla(142, 71%, 45%, 0.05);

  
  
  --nxlabel-warning-l-6: hsla(38, 95%, 98%, 1);        
  --nxlabel-warning-d-4: hsla(38, 100%, 24%, 1);
  --nxlabel-warning-d-5: hsla(38, 100%, 18%, 1);
  --nxlabel-warning-d-6: hsla(38, 100%, 12%, 1);
  
  
  --nxlabel-warning-t-1: hsla(38, 92%, 50%, 0.90);
  --nxlabel-warning-t-2: hsla(38, 92%, 50%, 0.70);
  --nxlabel-warning-t-3: hsla(38, 92%, 50%, 0.50);
  --nxlabel-warning-t-4: hsla(38, 92%, 50%, 0.30);
  --nxlabel-warning-t-5: hsla(38, 92%, 50%, 0.15);
  --nxlabel-warning-t-6: hsla(38, 92%, 50%, 0.05);

  
  
  --nxlabel-danger-l-6: hsla(0, 90%, 98%, 1);          
  --nxlabel-danger-d-4: hsla(0, 92%, 30%, 1);
  --nxlabel-danger-d-5: hsla(0, 94%, 23%, 1);
  --nxlabel-danger-d-6: hsla(0, 96%, 16%, 1);
  
  
  --nxlabel-danger-t-1: hsla(0, 84%, 60%, 0.90);
  --nxlabel-danger-t-2: hsla(0, 84%, 60%, 0.70);
  --nxlabel-danger-t-3: hsla(0, 84%, 60%, 0.50);
  --nxlabel-danger-t-4: hsla(0, 84%, 60%, 0.30);
  --nxlabel-danger-t-5: hsla(0, 84%, 60%, 0.15);
  --nxlabel-danger-t-6: hsla(0, 84%, 60%, 0.05);

  
  
  --nxlabel-info-l-6: hsla(188, 85%, 97%, 1);          
  --nxlabel-info-d-4: hsla(188, 86%, 17%, 1);
  --nxlabel-info-d-5: hsla(188, 88%, 12%, 1);
  --nxlabel-info-d-6: hsla(188, 90%, 7%, 1);
  
  
  --nxlabel-info-t-1: hsla(188, 78%, 41%, 0.90);
  --nxlabel-info-t-2: hsla(188, 78%, 41%, 0.70);
  --nxlabel-info-t-3: hsla(188, 78%, 41%, 0.50);
  --nxlabel-info-t-4: hsla(188, 78%, 41%, 0.30);
  --nxlabel-info-t-5: hsla(188, 78%, 41%, 0.15);
  --nxlabel-info-t-6: hsla(188, 78%, 41%, 0.05);
  
  
  
  
  --nxlabel-white: hsla(0, 0%, 100%, 1);
  --nxlabel-white-t-1: hsla(0, 0%, 100%, 0.84);
  --nxlabel-white-t-2: hsla(0, 0%, 100%, 0.68);
  --nxlabel-white-t-3: hsla(0, 0%, 100%, 0.53);
  --nxlabel-white-t-4: hsla(0, 0%, 100%, 0.37);
  --nxlabel-white-t-5: hsla(0, 0%, 100%, 0.21);
  --nxlabel-white-t-6: hsla(0, 0%, 100%, 0.05);

  --nxlabel-black: hsla(0, 0%, 0%, 1);
  --nxlabel-black-t-1: hsla(0, 0%, 0%, 0.84);
  --nxlabel-black-t-2: hsla(0, 0%, 0%, 0.68);
  --nxlabel-black-t-3: hsla(0, 0%, 0%, 0.53);
  --nxlabel-black-t-4: hsla(0, 0%, 0%, 0.37);
  --nxlabel-black-t-5: hsla(0, 0%, 0%, 0.21);
  --nxlabel-black-t-6: hsla(0, 0%, 0%, 0.05);

  
  
  
  
  
  --nxlabel-font-primary: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --nxlabel-font-secondary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --nxlabel-font-monospace: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  --nxlabel-font-sans: 'Outfit', 'Plus Jakarta Sans', sans-serif;

  
  
  
  
  
  --nxlabel-type-ratio: 1.250; 
  --nxlabel-type-min: 0.875rem;
  --nxlabel-type-max: 1.125rem;
  --nxlabel-type-min-fluid: clamp(0.75rem, 0.73rem + 0.10vw, 0.81rem);
  --nxlabel-type-max-fluid: clamp(1.00rem, 0.96rem + 0.20vw, 1.13rem);
  
  
  --nxlabel-tracking-fluid: clamp(-0.025em, calc(-0.02em - 0.001vw), -0.015em);
  --nxlabel-tracking-fluid-tight: clamp(-0.04em, calc(-0.035em - 0.002vw), -0.025em);
  --nxlabel-tracking-fluid-wide: clamp(0.015em, calc(0.02em + 0.001vw), 0.025em);
  
  
  --nxlabel-text-3xs: clamp(
    calc(var(--nxlabel-type-min) / (var(--nxlabel-type-ratio) * var(--nxlabel-type-ratio))),
    calc(0.60rem + 0.08vw),
    calc(var(--nxlabel-type-max) / (var(--nxlabel-type-ratio) * var(--nxlabel-type-ratio)))
  ); 
  
  --nxlabel-text-2xs: clamp(
    calc(var(--nxlabel-type-min) / var(--nxlabel-type-ratio)),
    calc(0.70rem + 0.10vw),
    calc(var(--nxlabel-type-max) / var(--nxlabel-type-ratio)))
  ; 
  
  --nxlabel-text-xs: clamp(
    calc(var(--nxlabel-type-min-fluid) / var(--nxlabel-type-ratio)),
    calc(0.78rem + 0.12vw),
    calc(var(--nxlabel-type-max-fluid) / var(--nxlabel-type-ratio)))
  ; 
  
  --nxlabel-text-s: clamp(
    var(--nxlabel-type-min-fluid),
    calc(0.88rem + 0.15vw),
    var(--nxlabel-type-max-fluid))
  ; 
  
  --nxlabel-text-m: clamp(
    calc(var(--nxlabel-type-min-fluid) * var(--nxlabel-type-ratio)),
    calc(1.10rem + 0.20vw),
    calc(var(--nxlabel-type-max-fluid) * var(--nxlabel-type-ratio)))
  ; 
  
  --nxlabel-text-l: clamp(
    calc(var(--nxlabel-type-min-fluid) * var(--nxlabel-type-ratio) * var(--nxlabel-type-ratio)),
    calc(1.38rem + 0.25vw),
    calc(var(--nxlabel-type-max-fluid) * var(--nxlabel-type-ratio) * var(--nxlabel-type-ratio)))
  ; 
  
  --nxlabel-text-xl: clamp(
    calc(1.50rem),
    calc(1.60rem + 0.35vw),
    calc(1.88rem))
  ; 
  
  --nxlabel-text-2xl: clamp(
    calc(1.88rem),
    calc(2.00rem + 0.50vw),
    calc(2.50rem))
  ; 
  
  
  --nxlabel-h6: clamp(0.94rem, 0.91rem + 0.15vw, 1.00rem);          
  --nxlabel-h5: clamp(1.00rem, 0.96rem + 0.20vw, 1.13rem);          
  --nxlabel-h4: clamp(1.13rem, 1.06rem + 0.33vw, 1.31rem);          
  --nxlabel-h3: clamp(1.25rem, 1.16rem + 0.44vw, 1.50rem);          
  --nxlabel-h2: clamp(1.50rem, 1.36rem + 0.63vw, 2.00rem);          
  --nxlabel-h1: clamp(1.75rem, 1.50rem + 1.25vw, 2.50rem);          
  
  --nxlabel-h1-display: clamp(2.75rem, 1.8rem + 4.5vw, 5.25rem);    
  
  
  
  
  --nxlabel-font-regular: 400;
  --nxlabel-font-medium: 500;
  --nxlabel-font-semibold: 600;
  --nxlabel-font-bold: 700;

  
  
  
  --nxlabel-leading-none: 1;
  --nxlabel-leading-tight: 1.25;
  --nxlabel-leading-snug: 1.375;
  --nxlabel-leading-normal: 1.5;
  --nxlabel-leading-relaxed: 1.625;
  --nxlabel-leading-loose: 2;

  
  
  
  --nxlabel-tracking-tighter: -0.05em;
  --nxlabel-tracking-tight: -0.025em;
  --nxlabel-tracking-normal: 0;
  --nxlabel-tracking-wide: 0.025em;
  --nxlabel-tracking-wider: 0.05em;
  --nxlabel-tracking-widest: 0.1em;

  
  
  --nxlabel-space-3xs: clamp(0.25rem, 0.23rem + 0.10vw, 0.31rem);    
  --nxlabel-space-2xs: clamp(0.50rem, 0.46rem + 0.20vw, 0.63rem);    
  --nxlabel-space-xs: clamp(0.75rem, 0.69rem + 0.30vw, 0.94rem);     
  --nxlabel-space-s: clamp(1.00rem, 0.92rem + 0.40vw, 1.25rem);      
  --nxlabel-space-m: clamp(1.50rem, 1.38rem + 0.60vw, 1.88rem);      
  --nxlabel-space-l: clamp(2.00rem, 1.84rem + 0.80vw, 2.50rem);      
  --nxlabel-space-xl: clamp(3.00rem, 2.76rem + 1.20vw, 3.75rem);     
  --nxlabel-space-2xl: clamp(4.00rem, 3.68rem + 1.60vw, 5.00rem);    
  --nxlabel-space-3xl: clamp(6.00rem, 4.00rem + 8.00vw, 10.00rem);   

  
  
  
  
  
  --nxlabel-radius-none: 0;
  --nxlabel-radius-xs: 0.125rem;     
  --nxlabel-radius-s: 0.5rem;        
  --nxlabel-radius-m: 0.75rem;       
  --nxlabel-radius-l: 1.25rem;       
  --nxlabel-radius-xl: 1.5rem;       
  --nxlabel-radius-2xl: 2rem;        
  --nxlabel-radius-full: 9999px;     

  
  
  
  --nxlabel-border-none: 0;
  --nxlabel-border-thin: 1px;
  --nxlabel-border-medium: 2px;
  --nxlabel-border-thick: 4px;
  --nxlabel-border-extra-thick: 8px;

  
  
  --nxlabel-shadow-xs: 0 1px 2px 0 hsla(0, 0%, 0%, 0.05);
  --nxlabel-shadow-s: 0 1px 3px 0 hsla(0, 0%, 0%, 0.1), 0 1px 2px -1px hsla(0, 0%, 0%, 0.1);
  --nxlabel-shadow-m: 0 4px 6px -1px hsla(0, 0%, 0%, 0.1), 0 2px 4px -2px hsla(0, 0%, 0%, 0.1);
  --nxlabel-shadow-l: 0 10px 15px -3px hsla(0, 0%, 0%, 0.1), 0 4px 6px -4px hsla(0, 0%, 0%, 0.1);
  --nxlabel-shadow-xl: 0 20px 25px -5px hsla(0, 0%, 0%, 0.1), 0 8px 10px -6px hsla(0, 0%, 0%, 0.1);
  --nxlabel-shadow-2xl: 0 25px 50px -12px hsla(0, 0%, 0%, 0.25);
  --nxlabel-shadow-inner: inset 0 2px 4px 0 hsla(0, 0%, 0%, 0.05);
  
  --nxlabel-shadow-card: hsla(252, 38%, 25%, 0.06) 0px 0px 0px 1px, rgba(0, 0, 0, 0.07) 0px 1px 3px 0px, rgba(255, 255, 255, 0.55) 0px 0px 0px 1px inset;
  
  
  --nxlabel-shadow-primary: 0 4px 14px 0 hsla(252, 38%, 25%, 0.25);
  --nxlabel-shadow-primary-lg: 0 10px 25px -5px hsla(252, 38%, 25%, 0.30);
  --nxlabel-shadow-secondary: 0 4px 14px 0 hsla(186, 62%, 32%, 0.25);

  
  
  
  
  
  --nxlabel-duration-instant: 50ms;  
  --nxlabel-duration-fast: 120ms;    
  --nxlabel-duration-normal: 200ms;  
  --nxlabel-duration-slow: 350ms;    
  --nxlabel-duration-slower: 500ms;  
  --nxlabel-duration-slowest: 700ms; 

  
  
  
  --nxlabel-ease-linear: linear;
  --nxlabel-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --nxlabel-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --nxlabel-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --nxlabel-ease-sharp: cubic-bezier(0.4, 0, 0.6, 1);
  --nxlabel-ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --nxlabel-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

  
  
  
  --nxlabel-spring-gentle: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --nxlabel-spring-bouncy: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --nxlabel-spring-smooth: cubic-bezier(0.23, 1, 0.32, 1);
  --nxlabel-spring-elastic: cubic-bezier(0.25, 0.46, 0.45, 1.94);

  
  
  
  --nxlabel-transition-all: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  --nxlabel-transition-color: color var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
  --nxlabel-transition-background: background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  --nxlabel-transition-transform: transform var(--nxlabel-duration-normal) var(--nxlabel-ease-smooth);
  --nxlabel-transition-shadow: box-shadow var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);

  
  
  
  --nxlabel-transition-spring: all 0.6s var(--nxlabel-spring-gentle);
  --nxlabel-transition-spring-bounce: transform 0.4s var(--nxlabel-spring-bouncy);
  --nxlabel-transition-spring-smooth: all 0.5s var(--nxlabel-spring-smooth);
  --nxlabel-transition-spring-elastic: all 0.8s var(--nxlabel-spring-elastic);

  
  
  
  --nxlabel-glass-layer-1: blur(8px) saturate(140%);
  --nxlabel-glass-layer-2: blur(16px) saturate(180%);
  --nxlabel-glass-layer-3: blur(24px) saturate(200%);
  --nxlabel-glass-layer-4: blur(32px) saturate(220%);
  
  
  --nxlabel-glass-opacity-subtle: 0.05;
  --nxlabel-glass-opacity-light: 0.10;
  --nxlabel-glass-opacity-medium: 0.15;
  --nxlabel-glass-opacity-strong: 0.25;
  
  
  --nxlabel-glass-border-subtle: rgba(255, 255, 255, 0.10);
  --nxlabel-glass-border-light: rgba(255, 255, 255, 0.20);
  --nxlabel-glass-border-medium: rgba(255, 255, 255, 0.30);
  --nxlabel-glass-border-strong: rgba(255, 255, 255, 0.40);
  
  
  --nxlabel-glass-highlight-top: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 50%);
  --nxlabel-glass-highlight-center: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  --nxlabel-glass-highlight-corner: linear-gradient(45deg, rgba(255, 255, 255, 0.12) 0%, transparent 40%);
  
  --nxlabel-z-base: 0;
  --nxlabel-z-dropdown: 1000;
  --nxlabel-z-sticky: 1020;
  --nxlabel-z-fixed: 1030;
  --nxlabel-z-modal-backdrop: 1040;
  --nxlabel-z-modal: 1050;
  --nxlabel-z-popover: 1060;
  --nxlabel-z-tooltip: 1070;
  --nxlabel-z-notification: 1080;

  
  
  --nxlabel-breakpoint-xs: 360px;
  --nxlabel-breakpoint-sm: 576px;
  --nxlabel-breakpoint-md: 768px;
  --nxlabel-breakpoint-lg: 992px;
  --nxlabel-breakpoint-xl: 1200px;
  --nxlabel-breakpoint-2xl: 1536px;

  
  
  
  
  
  --nxlabel-btn-padding-y: 0.75rem;        
  --nxlabel-btn-padding-x: 1.5rem;         
  --nxlabel-btn-padding-y-sm: 0.5rem;      
  --nxlabel-btn-padding-x-sm: 1rem;        
  --nxlabel-btn-padding-y-lg: 1rem;        
  --nxlabel-btn-padding-x-lg: 2rem;        
  --nxlabel-btn-border-radius: var(--nxlabel-radius-s); 
  
  
  
  
  --nxlabel-input-height: 2.75rem;         
  --nxlabel-input-padding-x: 1rem;         
  --nxlabel-input-border-color: var(--nxlabel-neutral-l-4);
  --nxlabel-input-border-color-focus: var(--nxlabel-primary);
  --nxlabel-input-border-radius: var(--nxlabel-radius-s);
  
  
  
  
  --nxlabel-card-padding: var(--nxlabel-space-l);
  --nxlabel-card-border-radius: var(--nxlabel-radius-l);
  --nxlabel-card-shadow: var(--nxlabel-shadow-m);
  --nxlabel-card-shadow-hover: var(--nxlabel-shadow-xl);
  
  
  
  
  --nxlabel-container-max-width: 1366px;
  --nxlabel-container-padding: var(--nxlabel-space-m);
  --nxlabel-section-padding: var(--nxlabel-space-3xl);  
  
  

  
  
  
  --at-white: var(--nxlabel-white);
  --at-white-t-1: var(--nxlabel-white-t-1);
  --at-white-t-2: var(--nxlabel-white-t-2);
  --at-white-t-3: var(--nxlabel-white-t-3);
  --at-white-t-4: var(--nxlabel-white-t-4);
  --at-white-t-5: var(--nxlabel-white-t-5);
  --at-white-t-6: var(--nxlabel-white-t-6);
  
  --at-black: var(--nxlabel-black);
  --at-black-t-1: var(--nxlabel-black-t-1);
  --at-black-t-2: var(--nxlabel-black-t-2);
  --at-black-t-3: var(--nxlabel-black-t-3);
  --at-black-t-4: var(--nxlabel-black-t-4);
  --at-black-t-5: var(--nxlabel-black-t-5);
  --at-black-t-6: var(--nxlabel-black-t-6);

  
  
  
  --at-primary: var(--nxlabel-primary);
  --at-primary-h: 252;
  --at-primary-s: 38%;
  --at-primary-l: 25%;
  --at-primary-l-1: var(--nxlabel-primary-l-1);
  --at-primary-l-2: var(--nxlabel-primary-l-2);
  --at-primary-l-3: var(--nxlabel-primary-l-3);
  --at-primary-l-4: var(--nxlabel-primary-l-4);
  --at-primary-l-5: var(--nxlabel-primary-l-5);
  --at-primary-l-6: var(--nxlabel-primary-l-6);
  --at-primary-d-1: var(--nxlabel-primary-d-1);
  --at-primary-d-2: var(--nxlabel-primary-d-2);
  --at-primary-d-3: var(--nxlabel-primary-d-3);
  --at-primary-d-4: var(--nxlabel-primary-d-4);
  --at-primary-d-5: var(--nxlabel-primary-d-5);
  --at-primary-d-6: var(--nxlabel-primary-d-6);
  --at-primary-t-1: var(--nxlabel-primary-t-1);
  --at-primary-t-2: var(--nxlabel-primary-t-2);
  --at-primary-t-3: var(--nxlabel-primary-t-3);
  --at-primary-t-4: var(--nxlabel-primary-t-4);
  --at-primary-t-5: var(--nxlabel-primary-t-5);
  --at-primary-t-6: var(--nxlabel-primary-t-6);

  
  
  
  --at-secondary: var(--nxlabel-secondary);
  --at-secondary-h: 186;
  --at-secondary-s: 62%;
  --at-secondary-l: 32%;
  --at-secondary-l-1: var(--nxlabel-secondary-l-1);
  --at-secondary-l-2: var(--nxlabel-secondary-l-2);
  --at-secondary-l-3: var(--nxlabel-secondary-l-3);
  --at-secondary-l-4: var(--nxlabel-secondary-l-4);
  --at-secondary-l-5: var(--nxlabel-secondary-l-5);
  --at-secondary-l-6: var(--nxlabel-secondary-l-6);
  --at-secondary-d-1: var(--nxlabel-secondary-d-1);
  --at-secondary-d-2: var(--nxlabel-secondary-d-2);
  --at-secondary-d-3: var(--nxlabel-secondary-d-3);
  --at-secondary-d-4: var(--nxlabel-secondary-d-4);
  --at-secondary-d-5: var(--nxlabel-secondary-d-5);
  --at-secondary-d-6: var(--nxlabel-secondary-d-6);
  --at-secondary-t-1: var(--nxlabel-secondary-t-1);
  --at-secondary-t-2: var(--nxlabel-secondary-t-2);
  --at-secondary-t-3: var(--nxlabel-secondary-t-3);
  --at-secondary-t-4: var(--nxlabel-secondary-t-4);
  --at-secondary-t-5: var(--nxlabel-secondary-t-5);
  --at-secondary-t-6: var(--nxlabel-secondary-t-6);

  
  
  
  
  --at-neutral: var(--nxlabel-neutral);
  --at-neutral-h: 210;
  --at-neutral-s: 12%;
  --at-neutral-l: 16%;
  --at-neutral-l-1: var(--nxlabel-neutral-l-1);
  --at-neutral-l-2: var(--nxlabel-neutral-l-2);
  --at-neutral-l-3: var(--nxlabel-neutral-l-3);
  --at-neutral-l-4: var(--nxlabel-neutral-l-4);
  --at-neutral-l-5: var(--nxlabel-neutral-l-5);
  --at-neutral-l-6: var(--nxlabel-neutral-l-6);
  --at-neutral-d-1: var(--nxlabel-neutral-d-1);
  --at-neutral-d-2: var(--nxlabel-neutral-d-2);
  --at-neutral-d-3: var(--nxlabel-neutral-d-3);

  
  
  
  --at-success: var(--nxlabel-success);
  --at-success-light: var(--nxlabel-success-l-5);
  --at-warning: var(--nxlabel-warning);
  --at-warning-light: var(--nxlabel-warning-l-5);
  --at-error: var(--nxlabel-danger);
  --at-danger: var(--nxlabel-danger); 
  --at-error-light: var(--nxlabel-danger-l-5);
  --at-info: var(--nxlabel-info);
  --at-info-light: var(--nxlabel-info-l-5);
  
  
  --at-link-color: var(--nxlabel-primary);
  --at-link-color--hover: var(--nxlabel-primary-d-1);
  --at-link-color--active: var(--nxlabel-primary-d-2); 

  
  
  
  --at-text--3xs: var(--nxlabel-text-3xs);
  --at-text--2xs: var(--nxlabel-text-2xs);
  --at-text--xs: var(--nxlabel-text-xs);
  --at-text--s: var(--nxlabel-text-s);
  --at-text--m: var(--nxlabel-text-m);
  --at-text--l: var(--nxlabel-text-l);
  --at-text--xl: var(--nxlabel-text-xl);
  --at-text--2xl: var(--nxlabel-text-2xl); 
  
  
  
  
  --at-heading--2xs: var(--nxlabel-h6);
  --at-heading--xs: var(--nxlabel-h5);
  --at-heading--s: var(--nxlabel-h4);
  --at-heading--m: var(--nxlabel-h3);
  --at-heading--l: var(--nxlabel-h2);
  --at-heading--xl: var(--nxlabel-h1);

  
  
  
  --at-space--3xs: var(--nxlabel-space-3xs);
  --at-space--2xs: var(--nxlabel-space-2xs);
  --at-space--xs: var(--nxlabel-space-xs);
  --at-space--s: var(--nxlabel-space-s);
  --at-space--m: var(--nxlabel-space-m);
  --at-space--l: var(--nxlabel-space-l);
  --at-space--xl: var(--nxlabel-space-xl);
  --at-space--2xl: var(--nxlabel-space-2xl);
  --at-space--3xl: var(--nxlabel-space-3xl);

  
  
  
  --at-radius--none: var(--nxlabel-radius-none);
  --at-radius--xs: var(--nxlabel-radius-xs);
  --at-radius--s: var(--nxlabel-radius-s);
  --at-radius--m: var(--nxlabel-radius-m);
  --at-radius--l: var(--nxlabel-radius-l);
  --at-radius--xl: var(--nxlabel-radius-xl);
  --at-radius--2xl: var(--nxlabel-radius-2xl);
  --at-radius--full: var(--nxlabel-radius-full);

  
  
  
  --at-shadow--xs: var(--nxlabel-shadow-xs);
  --at-shadow--s: var(--nxlabel-shadow-s);
  --at-shadow--m: var(--nxlabel-shadow-m);
  --at-shadow--l: var(--nxlabel-shadow-l);
  --at-shadow--xl: var(--nxlabel-shadow-xl);
  --at-shadow--2xl: var(--nxlabel-shadow-2xl);
  --at-shadow--inner: var(--nxlabel-shadow-inner);

  
  
  
  --at-font-primary: var(--nxlabel-font-primary);
  --at-font-secondary: var(--nxlabel-font-secondary);
  --at-font-monospace: var(--nxlabel-font-monospace);

  
  
  
  --at-font-regular: var(--nxlabel-font-regular);
  --at-font-medium: var(--nxlabel-font-medium);
  --at-font-semibold: var(--nxlabel-font-semibold);
  --at-font-bold: var(--nxlabel-font-bold);

  
  
  
  --at-leading-none: var(--nxlabel-leading-none);
  --at-leading-tight: var(--nxlabel-leading-tight);
  --at-leading-snug: var(--nxlabel-leading-snug);
  --at-leading-normal: var(--nxlabel-leading-normal);
  --at-leading-relaxed: var(--nxlabel-leading-relaxed);
  --at-leading-loose: var(--nxlabel-leading-loose);

  
  
  
  --at-transition-all: var(--nxlabel-transition-all);
  --at-transition-color: var(--nxlabel-transition-color);
  --at-transition-background: var(--nxlabel-transition-background);
  --at-transition-transform: var(--nxlabel-transition-transform);
  --at-transition-shadow: var(--nxlabel-transition-shadow);

  
  
  
  --at-duration-instant: var(--nxlabel-duration-instant);
  --at-duration-fast: var(--nxlabel-duration-fast);
  --at-duration-normal: var(--nxlabel-duration-normal);
  --at-duration-slow: var(--nxlabel-duration-slow);

  
  
  
  
  
  --at-site-box-max-width: var(--nxlabel-container-max-width);
  --at-section-max-width: 100%;
  --at-section-padding-block: var(--nxlabel-space-2xl);
  --at-gutter: var(--nxlabel-space-m);
  --at-container-gap: var(--nxlabel-space-l);
  --at-content-gap: var(--nxlabel-space-m);

  
  --at-logo-max-width: 180px;                    
  --at-logo-max-width-mobile: 140px;             
  --at-logo-thumbnail: 60px;                     
  --at-logo-small: 100px;                        
  --at-logo-medium: 180px;                       
  --at-logo-large: 250px;                        
  --at-logo-xlarge: 350px;                       

  
  --at-header-height: 80px;                      
  --at-header-height-sticky: 70px;               
  --at-header-background: var(--nxlabel-white);  
  --at-header-padding-block: var(--nxlabel-space-s);
  --at-header-padding-inline: var(--nxlabel-space-m);

  
  --at-footer-background: var(--nxlabel-neutral-l-6);
  --at-footer-text-color: var(--nxlabel-neutral);
  --at-footer-padding-block: var(--nxlabel-space-2xl);

  
  --at-focus-outline-width: 2px;
  --at-focus-outline-color: var(--nxlabel-primary);
  --at-focus-outline-offset: 3px;

  
  --at-btn-padding-inline: var(--nxlabel-btn-padding-x);
  --at-btn-padding-block: var(--nxlabel-btn-padding-y);
  --at-btn-border-width: 2px;
  --at-btn-border-radius: var(--nxlabel-radius-s);
  --at-btn-primary-background: var(--nxlabel-primary);
  --at-btn-primary-background--hover: var(--nxlabel-primary-d-1);
  --at-btn-primary-border-color: var(--nxlabel-primary);
  --at-btn-primary-border-color--hover: var(--nxlabel-primary-d-1);
  --at-btn-primary-text-color: var(--nxlabel-white);
  --at-btn-secondary-background: var(--nxlabel-secondary);
  --at-btn-secondary-background--hover: var(--nxlabel-secondary-d-1);
  --at-btn-secondary-border-color: var(--nxlabel-secondary);
  --at-btn-secondary-border-color--hover: var(--nxlabel-secondary-d-1);
  --at-btn-secondary-text-color: var(--nxlabel-white);

  
  
  
  --at-input-background: var(--nxlabel-white);
  --at-input-background--focus: var(--nxlabel-white);
  --at-input-text-color: var(--nxlabel-neutral);
  --at-input-border-color: var(--nxlabel-input-border-color);
  --at-input-border-color--focus: var(--nxlabel-input-border-color-focus);
  --at-input-border-width: 1px;
  --at-input-border-radius: var(--nxlabel-input-border-radius);
  --at-input-padding-inline: var(--nxlabel-input-padding-x);
  --at-input-padding-block: var(--nxlabel-space-xs); 
  --at-input-placeholder-color: var(--nxlabel-neutral-l-2); 

  
  
  
  --at-card-background: var(--nxlabel-white);
  --at-card-border-color: var(--nxlabel-neutral-l-5);
  --at-card-border-width: 1px;
  --at-card-border-radius: var(--nxlabel-card-border-radius);
  --at-card-padding: var(--nxlabel-card-padding);
  --at-card-shadow: var(--nxlabel-card-shadow);
  --at-card-shadow--hover: var(--nxlabel-card-shadow-hover);

  
  
  
  --at-z-dropdown: var(--nxlabel-z-dropdown);
  --at-z-sticky: var(--nxlabel-z-sticky);
  --at-z-fixed: var(--nxlabel-z-fixed);
  --at-z-modal-backdrop: var(--nxlabel-z-modal-backdrop);
  --at-z-modal: var(--nxlabel-z-modal);
  --at-z-popover: var(--nxlabel-z-popover);
  --at-z-tooltip: var(--nxlabel-z-tooltip);

  
  
  
  --at-breakpoint-xs: var(--nxlabel-breakpoint-xs);
  --at-breakpoint-sm: var(--nxlabel-breakpoint-sm);
  --at-breakpoint-md: var(--nxlabel-breakpoint-md);
  --at-breakpoint-lg: var(--nxlabel-breakpoint-lg);
  --at-breakpoint-xl: var(--nxlabel-breakpoint-xl);
  --at-breakpoint-xxl: var(--nxlabel-breakpoint-2xl);

  
  
  
  --at-grid-columns: 12;
  --at-grid-gutter: var(--nxlabel-space-m);
  --at-grid-row-gap: var(--nxlabel-space-l);

  
  
  
  --at-overlay-background: hsla(210, 12%, 16%, 0.75);
  --at-overlay-blur: 3px;

  
  
  
  

  
  --at-primary-t-1: var(--nxlabel-primary-t-1);
  --at-primary-t-2: var(--nxlabel-primary-t-2);
  --at-primary-t-3: var(--nxlabel-primary-t-3);
  --at-primary-t-4: var(--nxlabel-primary-t-4);
  --at-primary-t-5: var(--nxlabel-primary-t-5);
  --at-primary-t-6: var(--nxlabel-primary-t-6);

  
  --at-secondary-t-1: var(--nxlabel-secondary-t-1);
  --at-secondary-t-2: var(--nxlabel-secondary-t-2);
  --at-secondary-t-3: var(--nxlabel-secondary-t-3);
  --at-secondary-t-4: var(--nxlabel-secondary-t-4);
  --at-secondary-t-5: var(--nxlabel-secondary-t-5);
  --at-secondary-t-6: var(--nxlabel-secondary-t-6);

  
  --at-neutral-t-1: var(--nxlabel-neutral-t-1);
  --at-neutral-t-2: var(--nxlabel-neutral-t-2);
  --at-neutral-t-3: var(--nxlabel-neutral-t-3);
  --at-neutral-t-4: var(--nxlabel-neutral-t-4);
  --at-neutral-t-5: var(--nxlabel-neutral-t-5);
  --at-neutral-t-6: var(--nxlabel-neutral-t-6);

  
  --at-success-t-1: var(--nxlabel-success-t-1);
  --at-success-t-2: var(--nxlabel-success-t-2);
  --at-success-t-3: var(--nxlabel-success-t-3);
  --at-success-t-4: var(--nxlabel-success-t-4);
  --at-success-t-5: var(--nxlabel-success-t-5);
  --at-success-t-6: var(--nxlabel-success-t-6);

  --at-warning-t-1: var(--nxlabel-warning-t-1);
  --at-warning-t-2: var(--nxlabel-warning-t-2);
  --at-warning-t-3: var(--nxlabel-warning-t-3);
  --at-warning-t-4: var(--nxlabel-warning-t-4);
  --at-warning-t-5: var(--nxlabel-warning-t-5);
  --at-warning-t-6: var(--nxlabel-warning-t-6);

  --at-danger-t-1: var(--nxlabel-danger-t-1);
  --at-danger-t-2: var(--nxlabel-danger-t-2);
  --at-danger-t-3: var(--nxlabel-danger-t-3);
  --at-danger-t-4: var(--nxlabel-danger-t-4);
  --at-danger-t-5: var(--nxlabel-danger-t-5);
  --at-danger-t-6: var(--nxlabel-danger-t-6);

  --at-info-t-1: var(--nxlabel-info-t-1);
  --at-info-t-2: var(--nxlabel-info-t-2);
  --at-info-t-3: var(--nxlabel-info-t-3);
  --at-info-t-4: var(--nxlabel-info-t-4);
  --at-info-t-5: var(--nxlabel-info-t-5);
  --at-info-t-6: var(--nxlabel-info-t-6);

  
  --at-tracking-tighter: var(--nxlabel-tracking-tighter);
  --at-tracking-tight: var(--nxlabel-tracking-tight);
  --at-tracking-normal: var(--nxlabel-tracking-normal);
  --at-tracking-wide: var(--nxlabel-tracking-wide);
  --at-tracking-wider: var(--nxlabel-tracking-wider);
  --at-tracking-widest: var(--nxlabel-tracking-widest);

  
  --at-duration-slower: var(--nxlabel-duration-slower);
  --at-duration-slowest: var(--nxlabel-duration-slowest);

  
  --at-ease-in: var(--nxlabel-ease-in);
  --at-ease-out: var(--nxlabel-ease-out);
  --at-ease-in-out: var(--nxlabel-ease-in-out);
  --at-ease-sharp: var(--nxlabel-ease-sharp);
  --at-ease-smooth: var(--nxlabel-ease-smooth);
  --at-ease-bounce: var(--nxlabel-ease-bounce);

  
  --at-border-none: var(--nxlabel-border-none);
  --at-border-thin: var(--nxlabel-border-thin);
  --at-border-medium: var(--nxlabel-border-medium);
  --at-border-thick: var(--nxlabel-border-thick);

  
  
  
  
  --nxlabel-transition-duration: var(--nxlabel-duration-normal); 
  --nxlabel-transition-timing: var(--nxlabel-ease-sharp);         
  --nxlabel-hover-opacity: 0.92; 

  
  --nxlabel-border-color: var(--nxlabel-neutral-l-4);
}





.feature-50 { position: relative; background: var(--nxlabel-neutral-l-6) !important; }

.feature-50__container {
  background: var(--nxlabel-white) !important;
  border: 1px solid var(--nxlabel-neutral-l-5) !important;
  border-radius: var(--nxlabel-radius-l) !important;
  box-shadow: var(--nxlabel-shadow-s) !important;
}

@media (max-width: 767px) {
  .feature-50__container { border-radius: var(--nxlabel-radius-m) !important; }
}

.feature-50__container-info { align-items: flex-start !important; }

.feature-50__tagline {
  color: var(--nxlabel-primary) !important;
  letter-spacing: var(--nxlabel-tracking-wide);
}

.feature-50__heading { color: var(--nxlabel-neutral) !important; }
.feature-50__description { color: var(--nxlabel-neutral) !important; }
.feature-50__grid { align-items: stretch; }

.card-feature-50 {
  background: var(--nxlabel-white) !important;
  border: 1px solid var(--nxlabel-neutral-l-5) !important;
  border-radius: var(--nxlabel-radius-l) !important;
  
  box-shadow: var(--nxlabel-shadow-card) !important;
  transition:
    box-shadow var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    border-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    transform var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}

.card-feature-50:hover,
.card-feature-50:focus-within {
  background: var(--nxlabel-primary-l-6) !important;
  border-color: var(--nxlabel-secondary) !important;
  box-shadow: 0 8px 28px -4px hsla(252, 38%, 25%, 0.13),
              0 0 0 1px hsla(186, 62%, 32%, 0.18) !important;
  transform: translateY(-2px);
}

.card-feature-50:hover .card-feature-50__heading,
.card-feature-50:focus-within .card-feature-50__heading {
  color: var(--nxlabel-primary) !important;
}

.card-feature-50:hover .card-feature-50__icon,
.card-feature-50:focus-within .card-feature-50__icon,
.card-feature-50:hover [class*="card-feature-50__description"],
.card-feature-50:focus-within [class*="card-feature-50__description"],
.card-feature-50:hover .feature-50__description,
.card-feature-50:focus-within .feature-50__description,
.card-feature-50:hover .card-feature-50__description,
.card-feature-50:focus-within .card-feature-50__description {
  color: var(--nxlabel-secondary) !important;
}

.card-feature-50:hover .card-feature-50__icon-wrapper,
.card-feature-50:focus-within .card-feature-50__icon-wrapper {
  background: var(--nxlabel-accent-t-6) !important;
  border-color: transparent !important;
}


.card-feature-50__icon-wrapper.brxe-div,
.card-feature-50__icon-wrapper {
  background: var(--nxlabel-primary-l-6) !important;
  border-radius: var(--nxlabel-radius-m) !important;
  border: none !important;
}

.card-feature-50:hover .card-feature-50__icon-wrapper.brxe-div,
.card-feature-50:hover .card-feature-50__icon-wrapper,
.card-feature-50:focus-within .card-feature-50__icon-wrapper {
  background: var(--nxlabel-secondary-l-6) !important;
  border: none !important;
}


.card-feature-50__icon.brxe-icon,
.card-feature-50__icon {
  color: var(--nxlabel-primary) !important;
  fill: var(--nxlabel-primary) !important;
}

.card-feature-50:hover .card-feature-50__icon.brxe-icon,
.card-feature-50:hover .card-feature-50__icon,
.card-feature-50:focus-within .card-feature-50__icon {
  color: var(--nxlabel-secondary) !important;
  fill: var(--nxlabel-secondary) !important;
}

.card-feature-50__heading {
  color: var(--nxlabel-neutral) !important;
  font-weight: var(--nxlabel-font-semibold) !important;
  letter-spacing: var(--nxlabel-tracking-normal);
}

.card-feature-50 h3,
.card-feature-50__heading {
  font-size: var(--nxlabel-text-s) !important;
  line-height: var(--nxlabel-leading-snug);
}

.card-feature-50 { padding: var(--nxlabel-space-m) !important; }
.card-feature-50__icon-wrapper { padding: var(--nxlabel-space-xs) !important; }
.feature-50__container-btn .brxe-button { white-space: nowrap; }



.feature-50__container-btn .brxe-button[data-style="dark"],
.feature-50__container-btn .brxe-button:not(.bricks-button--outline) {
  background-color: var(--nxlabel-accent-btn, hsla(186, 65%, 27%, 1)) !important;
  border-color: var(--nxlabel-accent-btn) !important;
  color: var(--nxlabel-white) !important;
  box-shadow: 0 2px 10px hsla(186, 62%, 32%, 0.18);
}
.feature-50__container-btn .brxe-button[data-style="dark"]:hover,
.feature-50__container-btn .brxe-button:not(.bricks-button--outline):hover {
  background-color: var(--nxlabel-accent-d-1, hsla(186, 66%, 22%, 1)) !important;
  border-color: var(--nxlabel-accent-d-1) !important;
  box-shadow: 0 4px 16px hsla(186, 62%, 32%, 0.32) !important;
}


.feature-50__container-btn .brxe-button .icon,
.feature-50__container-btn .brxe-button i {
  flex-shrink: 0;
  
  transition: transform var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
}
.feature-50__container-btn .brxe-button:hover .icon,
.feature-50__container-btn .brxe-button:hover i {
  transform: translateX(3px);
  color: var(--nxlabel-white) !important; 
}

.card-feature-50 a:focus-visible,
.card-feature-50 button:focus-visible {
  outline: 3px solid var(--nxlabel-accent) !important;
  outline-offset: 3px !important;
}



.feature-60 { position: relative; background: var(--nxlabel-neutral-l-6) !important; }


.feature-60::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 75% 55% at 85% 0%,
      hsla(186, 75%, 68%, 0.12) 0%,   
      transparent 60%),
    radial-gradient(ellipse 50% 30% at -5% 0%,
      hsla(252, 65%, 55%, 0.07) 0%,   
      transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.feature-60 > * { position: relative; z-index: 1; }

.feature-60.brxe-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}



.feature-60__container-info {
  align-items: center !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  gap: var(--nxlabel-space-2xs) !important;
}

.feature-60__tagline {
  color: var(--nxlabel-primary) !important;
  font-weight: var(--nxlabel-font-semibold) !important;
  letter-spacing: var(--nxlabel-tracking-wide) !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

.feature-60__heading {
  color: var(--nxlabel-neutral) !important;
  text-align: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

.feature-60__description {
  color: var(--nxlabel-neutral) !important;
  text-align: center !important;
  max-width: 540px !important;
}

.feature-60__description:empty { display: none !important; }


.feature-50__heading,
.feature-60__heading,
.process-3__heading,
.nxlabel-cta-section h2.brxe-heading,
h2.brxe-heading {
  line-height: 1.25 !important;
}

.feature-60__grid {
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: stretch !important;
}

.card-feature-60__wrapper { list-style: none !important; }


.card-feature-60__link {
  display: flex !important;
  height: 100% !important;
  border-radius: var(--nxlabel-radius-m) !important;
}

.card-feature-60__container-info,
.card-feature-60__container-info:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.card-feature-60 {
  background: var(--nxlabel-white) !important;
  border: 1px solid hsla(252, 20%, 88%, 1) !important; 
  border-radius: var(--nxlabel-radius-m) !important;
  
  box-shadow:
    hsla(252, 38%, 25%, 0.07) 0px 0px 0px 1px,
    hsla(252, 38%, 25%, 0.10) 0px 4px 16px -4px !important;
  transition:
    background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    border-color     var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    box-shadow       var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    transform        var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}


.card-feature-60__wrapper:hover .card-feature-60,
.card-feature-60__wrapper:focus-within .card-feature-60 {
  background-color: var(--nxlabel-primary-l-6) !important;
  border-color: var(--nxlabel-secondary) !important;
  box-shadow: 0 8px 28px -4px hsla(252, 38%, 25%, 0.13),
              0 0 0 1px hsla(186, 62%, 32%, 0.18) !important;
  transform: translateY(-2px) !important; 
}

.card-feature-60__wrapper:hover .card-feature-60__tagline,
.card-feature-60__wrapper:focus-within .card-feature-60__tagline {
  color: var(--nxlabel-secondary) !important;
}

.card-feature-60__wrapper:hover .card-feature-60__heading,
.card-feature-60__wrapper:focus-within .card-feature-60__heading {
  color: var(--nxlabel-primary) !important;
}

.card-feature-60__wrapper:hover .card-feature-60__description,
.card-feature-60__wrapper:focus-within .card-feature-60__description,
.card-feature-60__wrapper:hover .card-process-3__description,
.card-feature-60__wrapper:focus-within .card-process-3__description {
  color: var(--nxlabel-neutral-l-1) !important;
}

.card-feature-60__wrapper:hover .feature-60__icon,
.card-feature-60__wrapper:focus-within .feature-60__icon {
  color: var(--nxlabel-secondary) !important;
  fill: var(--nxlabel-secondary) !important;
}

.feature-60__icon-wrapper {
  background: transparent !important;
  border: none !important;
  border-radius: var(--nxlabel-radius-s) !important;
  padding: var(--nxlabel-space-xs) !important;
  transition: background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}


.feature-60__icon {
  font-size: 2rem !important;
  color: var(--nxlabel-primary) !important;
  fill: var(--nxlabel-primary) !important;
  transition: color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
              fill  var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}


.card-feature-60__tagline {
  color: var(--nxlabel-primary) !important;
  font-weight: var(--nxlabel-font-semibold) !important;
  letter-spacing: var(--nxlabel-tracking-wide) !important;
  font-size: var(--nxlabel-text-xs) !important;
  text-transform: uppercase !important;
  transition: color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}


.card-feature-60__heading {
  color: var(--nxlabel-neutral) !important;
  font-weight: var(--nxlabel-font-semibold) !important;
  letter-spacing: var(--nxlabel-tracking-normal) !important;
}

.card-feature-60 h3,
.card-feature-60__heading {
  font-size: var(--nxlabel-text-s) !important;
  line-height: var(--nxlabel-leading-snug) !important;
}


.card-feature-60__description,
.card-feature-60 .card-process-3__description {
  color: var(--nxlabel-neutral) !important;
  transition:
    max-height  var(--nxlabel-duration-slow) var(--nxlabel-ease-in-out),
    opacity     var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out) 60ms,
    margin-top  var(--nxlabel-duration-slow) var(--nxlabel-ease-in-out),
    visibility    0ms linear                    320ms,
    color       var(--nxlabel-duration-normal)   var(--nxlabel-ease-in-out) !important;
}


.card-feature-60__link:focus-visible {
  outline: 3px solid var(--nxlabel-primary) !important;
  outline-offset: 3px !important;
  border-radius: var(--nxlabel-radius-m) !important;
}




.card-feature-60::after {
  content: 'Conoce tu NX Label Score →';
  display: block;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-top: 1px solid transparent;
  transition:
    color        var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) 120ms,
    border-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) 120ms,
    padding-top  var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) 120ms,
    max-height   var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) 120ms,
    margin-top   var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}


@media (hover: hover) {

  
  .card-feature-60 .card-feature-60__description,
  .card-feature-60 .card-process-3__description {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    margin-top: 0 !important;
    visibility: hidden !important;
  }

  .card-feature-60__wrapper:hover .card-feature-60__description,
  .card-feature-60__wrapper:focus-within .card-feature-60__description,
  .card-feature-60__wrapper:hover .card-process-3__description,
  .card-feature-60__wrapper:focus-within .card-process-3__description {
    max-height: 200px !important;
    opacity: 1 !important;
    margin-top: var(--nxlabel-space-s, 0.75rem) !important;
    visibility: visible !important;
    
    transition:
      max-height  var(--nxlabel-duration-slow) var(--nxlabel-ease-in-out),
      opacity     var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out) 60ms,
      margin-top  var(--nxlabel-duration-slow) var(--nxlabel-ease-in-out),
      visibility    0ms linear                      0ms,
      color       var(--nxlabel-duration-normal)    var(--nxlabel-ease-in-out) !important;
  }

  
  .card-feature-60__heading::after {
    content: ' ↓';
    font-size: 0.7em;
    opacity: 0.35;
    transition: opacity var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  }

  .card-feature-60__wrapper:hover .card-feature-60__heading::after,
  .card-feature-60__wrapper:focus-within .card-feature-60__heading::after {
    opacity: 0;
  }

  
  .card-feature-60::after {
    color: hsla(186, 62%, 32%, 0) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  
  .card-feature-60__wrapper:hover .card-feature-60::after,
  .card-feature-60__wrapper:focus-within .card-feature-60::after {
    color: var(--nxlabel-secondary) !important;
    border-top-color: var(--nxlabel-secondary-t-3) !important;
    margin-top: auto !important;
    padding-top: var(--nxlabel-space-s, 0.75rem) !important;
    max-height: 3rem !important;
  }

  
  .card-feature-60__wrapper:hover .feature-60__icon-wrapper,
  .card-feature-60__wrapper:focus-within .feature-60__icon-wrapper {
    background: var(--nxlabel-secondary-l-6) !important;
  }

}


@media (hover: none) {
  .card-feature-60::after {
    color: var(--nxlabel-secondary);
    border-top-color: var(--nxlabel-secondary-t-3);
    margin-top: auto;
    padding-top: var(--nxlabel-space-s, 0.75rem);
  }
}





*,
*::before,
*::after {
  box-sizing: border-box;
}


html,
html.brx-body {
  font-size: 100% !important;
}

body {
  font-family: var(--nxlabel-font-secondary), sans-serif;
  font-size: var(--nxlabel-text-s); 
  color: var(--nxlabel-neutral);
  line-height: var(--nxlabel-leading-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1; 
}


::selection {
  background: hsla(186, 62%, 32%, 0.15);
  color: var(--nxlabel-primary, #312259);
}
::-moz-selection {
  background: hsla(186, 62%, 32%, 0.15);
  color: var(--nxlabel-primary, #312259);
}





html, body {
  background-color: var(--nxlabel-neutral-l-6) !important;
}

section, .brxe-section {
  background-color: transparent;
}


.nxlabel-surface {
  background: var(--nxlabel-white);
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-l);
  box-shadow: var(--nxlabel-shadow-s);
}

.nxlabel-surface-muted {
  background: var(--nxlabel-neutral-l-6);
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-l);
}



.nxlabel-screenshot-fade {
  border-radius: var(--nxlabel-radius-l);
  overflow: hidden;
  box-shadow:
    rgba(24, 24, 37, 0.08) 0px 2px 8px -2px,  
    var(--nxlabel-neutral-l-6) 0px -48px 48px 0px; 
}


.nxlabel-glass {
  background: hsla(0, 0%, 100%, 0.72);
  border: 1px solid hsla(210, 12%, 16%, 0.10);
  box-shadow: var(--nxlabel-shadow-s);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.nxlabel-glass--brand {
  background:
    linear-gradient(135deg, var(--nxlabel-primary-t-6) 0%, var(--nxlabel-secondary-t-6) 100%),
    hsla(0, 0%, 100%, 0.70);
  border: 1px solid hsla(252, 38%, 25%, 0.12);
}

.nxlabel-hero-glass,
.nxlabel-header-glass,
.nxlabel-pricing-glass,
.nxlabel-modal-glass,
.nxlabel-score-display {
  background: hsla(0, 0%, 100%, 0.78);
  border: 1px solid hsla(210, 12%, 16%, 0.12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--nxlabel-shadow-m);
}


.nxlabel-overlay,
.brxe-popup-overlay {
  background: hsla(210, 12%, 16%, 0.75);
}
h1, h2, h3, h4, h5, h6,
.nxlabel-heading {
  font-family: var(--nxlabel-font-primary), sans-serif !important;
  font-weight: var(--nxlabel-font-semibold) !important; 
  line-height: var(--nxlabel-leading-tight) !important;
  color: var(--nxlabel-neutral) !important;
  font-feature-settings: "kern" 1, "liga" 1, "ss01" 1; 
}


h1,
.brxe-heading h1,
h1.brxe-heading {
  font-size: var(--nxlabel-h1) !important;   
  font-weight: var(--nxlabel-font-bold) !important; 
  letter-spacing: -0.03em !important;
}

h2,
.brxe-heading h2,
h2.brxe-heading {
  font-size: var(--nxlabel-h2) !important;   
  letter-spacing: -0.025em !important;
}

h3,
.brxe-heading h3,
h3.brxe-heading {
  font-size: var(--nxlabel-h3) !important;   
  letter-spacing: -0.02em !important;
}

h4,
.brxe-heading h4,
h4.brxe-heading {
  font-size: var(--nxlabel-h4) !important;   
  letter-spacing: -0.015em !important;
}

h5,
.brxe-heading h5,
h5.brxe-heading {
  font-size: var(--nxlabel-h5) !important;   
  letter-spacing: -0.01em !important;
}

h6,
.brxe-heading h6,
h6.brxe-heading {
  font-size: var(--nxlabel-h6) !important;   
  letter-spacing: 0em !important;
}



.nxlabel-gradient-primary {
  background: linear-gradient(135deg, var(--nxlabel-primary) 0%, var(--nxlabel-primary-d-2) 100%);
}

.nxlabel-gradient-secondary {
  background: linear-gradient(135deg, var(--nxlabel-secondary) 0%, var(--nxlabel-secondary-d-2) 100%);
}

.nxlabel-gradient-accent {
  background: linear-gradient(135deg, var(--nxlabel-secondary) 0%, var(--nxlabel-secondary-d-2) 100%);
}

.nxlabel-text-gradient {
  background: linear-gradient(90deg, var(--nxlabel-primary-l-1) 0%, var(--nxlabel-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}




html:where(:root),
html.brx-body,
html body,
body.bricks-is-frontend,
html.bricks-is-frontend,
:root {
  font-size: 16px !important;
  
}


.brxe-text,
.brxe-text-basic,
p,
.brxe-block p {
  font-size: var(--nxlabel-text-s) !important; 
  letter-spacing: -0.01em;
  
  font-feature-settings: "lnum" 1, "cv11" 1;
}


.brxe-text.text-small,
small,
.small-text {
  font-size: var(--nxlabel-text-xs) !important;
  
}








.brxe-button,
a.brxe-button,
.brxe-form button[type="submit"],
.brxe-form input[type="submit"],
form.nxlabel-form button[type="submit"],
form.nxlabel-form input[type="submit"] {
  
  padding: var(--nxlabel-btn-padding-y) var(--nxlabel-btn-padding-x);
  
  
  font-family: var(--nxlabel-font-secondary);
  font-size: 1rem; 
  font-weight: var(--nxlabel-font-semibold);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  
  
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  
  
  border-width: 2px;
  border-style: solid;
  border-radius: var(--nxlabel-radius-s);
  
  
  cursor: pointer;
  user-select: none;
  transition: background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
              border-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
              color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
              box-shadow var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
              transform 0.15s var(--nxlabel-ease-out),
              border-radius 0s; 
  will-change: background-color, border-color, transform;
  
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.brxe-button,
.brxe-button:hover,
.brxe-button:active,
.brxe-button:focus,
a.brxe-button,
a.brxe-button:hover,
a.brxe-button:active,
a.brxe-button:focus,
.brxe-form button[type="submit"],
.brxe-form button[type="submit"]:hover,
.brxe-form button[type="submit"]:active,
.brxe-form button[type="submit"]:focus,
.brxe-form input[type="submit"],
.brxe-form input[type="submit"]:hover,
.brxe-form input[type="submit"]:active,
.brxe-form input[type="submit"]:focus,
form.nxlabel-form button[type="submit"],
form.nxlabel-form button[type="submit"]:hover,
form.nxlabel-form button[type="submit"]:active,
form.nxlabel-form button[type="submit"]:focus,
form.nxlabel-form input[type="submit"],
form.nxlabel-form input[type="submit"]:hover,
form.nxlabel-form input[type="submit"]:active,
form.nxlabel-form input[type="submit"]:focus {
  border-radius: var(--nxlabel-radius-s) !important;
  
}






.brxe-button[data-style="dark"]:not(.bricks-button--outline),
.brxe-form button[type="submit"],
.brxe-form input[type="submit"],
form.nxlabel-form button[type="submit"],
form.nxlabel-form input[type="submit"],
.brxe-button:not([data-style]):not(.bricks-button--outline):not([class*="outline"]) {
  background-color: var(--nxlabel-primary);
  border-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
}


.brxe-button[data-style="dark"]:not(.bricks-button--outline):hover,
.brxe-form button[type="submit"]:hover,
.brxe-form input[type="submit"]:hover,
form.nxlabel-form button[type="submit"]:hover,
form.nxlabel-form input[type="submit"]:hover,
.brxe-button:not([data-style]):not(.bricks-button--outline):not([class*="outline"]):hover {
  background-color: var(--nxlabel-primary-d-1) !important;
  border-color: var(--nxlabel-primary-d-1) !important;
  color: var(--nxlabel-white) !important;
  box-shadow: var(--nxlabel-shadow-primary) !important;
  transform: translateY(-1px) !important;
}


.brxe-button[data-style="dark"]:not(.bricks-button--outline):active,
.brxe-button[data-style="dark"]:not(.bricks-button--outline):focus,
.brxe-form button[type="submit"]:active,
.brxe-form button[type="submit"]:focus,
.brxe-form input[type="submit"]:active,
.brxe-form input[type="submit"]:focus,
form.nxlabel-form button[type="submit"]:active,
form.nxlabel-form button[type="submit"]:focus,
form.nxlabel-form input[type="submit"]:active,
form.nxlabel-form input[type="submit"]:focus,
.brxe-button:not([data-style]):not(.bricks-button--outline):not([class*="outline"]):active,
.brxe-button:not([data-style]):not(.bricks-button--outline):not([class*="outline"]):focus {
  background-color: var(--nxlabel-primary-d-2) !important;
  border-color: var(--nxlabel-primary-d-2) !important;
  color: var(--nxlabel-white) !important;
  box-shadow: inset 0 2px 4px hsla(0, 0%, 0%, 0.2) !important;
  transform: translateY(0) !important;
  outline: 3px solid var(--nxlabel-primary-t-3) !important;
  outline-offset: 2px !important;
}






.brxe-button[data-style="light"]:not(.bricks-button--outline) {
  background-color: var(--nxlabel-primary-l-5);
  border-color: var(--nxlabel-primary-l-4);
  color: var(--nxlabel-primary-d-2);
}


.brxe-button[data-style="light"]:not(.bricks-button--outline):hover {
  background-color: var(--nxlabel-primary-l-4);
  border-color: var(--nxlabel-primary-l-3);
  color: var(--nxlabel-primary-d-3);
  box-shadow: var(--nxlabel-shadow-m);
}


.brxe-button[data-style="light"]:not(.bricks-button--outline):active,
.brxe-button[data-style="light"]:not(.bricks-button--outline):focus {
  background-color: var(--nxlabel-primary-l-3);
  border-color: var(--nxlabel-primary-l-2);
  color: var(--nxlabel-primary-d-3);
  outline: 3px solid var(--nxlabel-primary-t-3);
  outline-offset: 2px;
}







body .brxe-button[data-style="dark"].bricks-button--outline,
body .brxe-button.bricks-button--outline,
body .bricks-button--outline,
body a.brxe-button[class*="outline"] {
  background-color: transparent !important;
  border-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-primary) !important;
}


body .brxe-button[data-style="dark"].bricks-button--outline:hover,
body .brxe-button.bricks-button--outline:hover,
body .bricks-button--outline:hover,
body a.brxe-button[class*="outline"]:hover {
  background-color: var(--nxlabel-primary) !important;
  border-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important;
  box-shadow: var(--nxlabel-shadow-m) !important;
}


body .brxe-button[data-style="dark"].bricks-button--outline:active,
body .brxe-button[data-style="dark"].bricks-button--outline:focus,
body .brxe-button.bricks-button--outline:active,
body .brxe-button.bricks-button--outline:focus {
  background-color: var(--nxlabel-primary-d-1) !important;
  border-color: var(--nxlabel-primary-d-1) !important;
  color: var(--nxlabel-white) !important;
  outline: 3px solid var(--nxlabel-primary-t-3) !important;
  outline-offset: 2px !important;
}






.brxe-button[data-style="light"].bricks-button--outline {
  background-color: transparent;
  border-color: var(--nxlabel-white);
  color: var(--nxlabel-white);
}


.brxe-button[data-style="light"].bricks-button--outline:hover {
  background-color: var(--nxlabel-white);
  border-color: var(--nxlabel-white);
  color: var(--nxlabel-neutral);
  box-shadow: 0 4px 14px 0 hsla(0, 0%, 100%, 0.3);
}


.brxe-button[data-style="light"].bricks-button--outline:active,
.brxe-button[data-style="light"].bricks-button--outline:focus {
  background-color: var(--nxlabel-neutral-l-6);
  border-color: var(--nxlabel-neutral-l-6);
  color: var(--nxlabel-neutral);
  outline: 3px solid var(--nxlabel-white-t-3);
  outline-offset: 2px;
}







.brxe-button[data-style="secondary"] {
  background-color: var(--nxlabel-secondary);
  border-color: var(--nxlabel-secondary);
  color: var(--nxlabel-white);
}


.brxe-button[data-style="secondary"]:hover {
  background-color: var(--nxlabel-secondary-d-1);
  border-color: var(--nxlabel-secondary-d-1);
  color: var(--nxlabel-white);
  box-shadow: var(--nxlabel-shadow-secondary);
}


.brxe-button[data-style="secondary"]:active,
.brxe-button[data-style="secondary"]:focus {
  background-color: var(--nxlabel-secondary-d-2);
  border-color: var(--nxlabel-secondary-d-2);
  color: var(--nxlabel-white);
  outline: 3px solid var(--nxlabel-secondary-t-3);
  outline-offset: 2px;
}







.brxe-button[data-style="accent"] {
  background-color: var(--nxlabel-secondary);
  border-color: var(--nxlabel-secondary);
  color: var(--nxlabel-white);
}

.brxe-button[data-style="accent"]:hover {
  background-color: var(--nxlabel-secondary-d-1);
  border-color: var(--nxlabel-secondary-d-1);
  color: var(--nxlabel-white);
  box-shadow: var(--nxlabel-shadow-secondary);
}

.brxe-button[data-style="accent"]:active,
.brxe-button[data-style="accent"]:focus {
  background-color: var(--nxlabel-secondary-d-2);
  border-color: var(--nxlabel-secondary-d-2);
  color: var(--nxlabel-white);
  outline: 3px solid var(--nxlabel-secondary-t-3);
  outline-offset: 2px;
}






.brxe-button[data-style="ghost"] {
  background-color: transparent;
  border-color: transparent;
  color: var(--nxlabel-primary);
}


.brxe-button[data-style="ghost"]:hover {
  background-color: var(--nxlabel-primary-l-6);
  border-color: transparent;
  color: var(--nxlabel-primary-d-1);
}


.brxe-button[data-style="ghost"]:active,
.brxe-button[data-style="ghost"]:focus {
  background-color: var(--nxlabel-primary-l-5);
  border-color: transparent;
  color: var(--nxlabel-primary-d-2);
  outline: 3px solid var(--nxlabel-primary-t-3);
  outline-offset: 2px;
}






.brxe-button[data-style="link"] {
  background-color: transparent;
  border-color: transparent;
  color: var(--nxlabel-primary);
  text-decoration: underline;
  padding: 0;
}


.brxe-button[data-style="link"]:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--nxlabel-primary-d-1);
  transform: none;
  text-decoration: none;
}






.brxe-button[data-size="sm"] {
  padding: var(--nxlabel-btn-padding-y-sm) var(--nxlabel-btn-padding-x-sm);
  font-size: var(--nxlabel-text-xs);
}


.brxe-button[data-size="lg"] {
  padding: var(--nxlabel-btn-padding-y-lg) var(--nxlabel-btn-padding-x-lg);
  font-size: var(--nxlabel-text-m);
}


.brxe-button[data-block="true"] {
  width: 100%;
  display: flex;
}






.brxe-button:disabled,
.brxe-button[disabled],
.brxe-form button:disabled,
.brxe-form button[disabled],
.fluentform button:disabled,
.fluentform button[disabled],
form.nxlabel-form button:disabled,
form.nxlabel-form button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}


.brxe-button.is-loading {
  position: relative;
  color: transparent;
  pointer-events: none;
}

.brxe-button.is-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
  animation: button-spin var(--nxlabel-duration-slow) linear infinite;
}

@keyframes button-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}






.brxe-button .icon,
.brxe-button i,
.brxe-button svg {
  margin-right: 0.5rem;
  font-size: 1em;
  vertical-align: middle;
}


.brxe-button.icon-only {
  padding: var(--nxlabel-btn-padding-y);
  aspect-ratio: 1;
}

.brxe-button.icon-only .icon,
.brxe-button.icon-only i,
.brxe-button.icon-only svg {
  margin: 0;
}








.brxe-form input[type="text"],
.brxe-form input[type="email"],
.brxe-form input[type="password"],
.brxe-form input[type="tel"],
.brxe-form input[type="url"],
.brxe-form input[type="search"],
.brxe-form input[type="number"],
.brxe-form input[type="date"],
.brxe-form textarea,
.brxe-form select,
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="password"],
.fluentform input[type="tel"],
.fluentform input[type="url"],
.fluentform input[type="search"],
.fluentform input[type="number"],
.fluentform input[type="date"],
.fluentform textarea,
.fluentform select,
form.nxlabel-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
form.nxlabel-form textarea,
form.nxlabel-form select {
  width: 100% !important;
  padding: var(--nxlabel-input-padding-x) !important;
  font-family: var(--nxlabel-font-secondary), sans-serif !important;
  font-size: var(--nxlabel-text-s) !important;
  line-height: 1.5 !important;
  color: var(--nxlabel-neutral) !important;
  background-color: var(--nxlabel-white) !important;
  border: 1px solid var(--nxlabel-input-border-color) !important;
  border-radius: var(--nxlabel-input-border-radius) !important;
  transition: border-color var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out),
              box-shadow var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out),
              outline var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
}

.brxe-form input::placeholder,
.fluentform input::placeholder,
form.nxlabel-form input::placeholder,
.brxe-form textarea::placeholder,
.fluentform textarea::placeholder,
form.nxlabel-form textarea::placeholder {
  color: var(--nxlabel-neutral-l-2, #677079) !important;
  opacity: 1 !important;
}

.brxe-form input::-webkit-input-placeholder,
.fluentform input::-webkit-input-placeholder,
form.nxlabel-form input::-webkit-input-placeholder,
.brxe-form textarea::-webkit-input-placeholder,
.fluentform textarea::-webkit-input-placeholder,
form.nxlabel-form textarea::-webkit-input-placeholder {
  color: var(--nxlabel-neutral-l-2, #677079) !important;
  opacity: 1 !important;
}

.brxe-form input::-moz-placeholder,
.fluentform input::-moz-placeholder,
form.nxlabel-form input::-moz-placeholder,
.brxe-form textarea::-moz-placeholder,
.fluentform textarea::-moz-placeholder,
form.nxlabel-form textarea::-moz-placeholder {
  color: var(--nxlabel-neutral-l-2, #677079) !important;
  opacity: 1 !important;
}

.brxe-form input:-ms-input-placeholder,
.fluentform input:-ms-input-placeholder,
form.nxlabel-form input:-ms-input-placeholder,
.brxe-form textarea:-ms-input-placeholder,
.fluentform textarea:-ms-input-placeholder,
form.nxlabel-form textarea:-ms-input-placeholder {
  color: var(--nxlabel-neutral-l-2, #677079) !important;
  opacity: 1 !important;
}


.brxe-form input:focus,
.brxe-form textarea:focus,
.brxe-form select:focus,
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus,
form.nxlabel-form input:focus,
form.nxlabel-form textarea:focus,
form.nxlabel-form select:focus {
  border-color: var(--nxlabel-input-border-color-focus) !important;
  outline: 3px solid var(--nxlabel-primary-t-3) !important;
  outline-offset: 2px !important;
}


.brxe-form input.error,
.brxe-form textarea.error,
.brxe-form select.error,
.brxe-form input:invalid,
.brxe-form textarea:invalid,
.fluentform input.error,
.fluentform textarea.error,
.fluentform select.error,
form.nxlabel-form input.error,
form.nxlabel-form textarea.error,
form.nxlabel-form select.error {
  border-color: var(--nxlabel-danger) !important;
}

.brxe-form input.error:focus,
.brxe-form textarea.error:focus,
.brxe-form select.error:focus,
.brxe-form input:invalid:focus,
.brxe-form textarea:invalid:focus,
.fluentform input.error:focus,
.fluentform textarea.error:focus,
.fluentform select.error:focus,
form.nxlabel-form input.error:focus,
form.nxlabel-form textarea.error:focus,
form.nxlabel-form select.error:focus {
  outline-color: var(--nxlabel-danger) !important;
}


.brxe-form input.success,
.brxe-form textarea.success,
.brxe-form select.success,
.fluentform input.success,
.fluentform textarea.success,
.fluentform select.success,
form.nxlabel-form input.success,
form.nxlabel-form textarea.success,
form.nxlabel-form select.success {
  border-color: var(--nxlabel-success) !important;
}

.brxe-form input.success:focus,
.brxe-form textarea.success:focus,
.brxe-form select.success:focus,
.fluentform input.success:focus,
.fluentform textarea.success:focus,
.fluentform select.success:focus,
form.nxlabel-form input.success:focus,
form.nxlabel-form textarea.success:focus,
form.nxlabel-form select.success:focus {
  outline-color: var(--nxlabel-success);
}


.brxe-form input:disabled,
.brxe-form textarea:disabled,
.brxe-form select:disabled,
.brxe-form input[readonly],
.brxe-form textarea[readonly],
.fluentform input:disabled,
.fluentform textarea:disabled,
.fluentform select:disabled,
.fluentform input[readonly],
.fluentform textarea[readonly],
form.nxlabel-form input:disabled,
form.nxlabel-form textarea:disabled,
form.nxlabel-form select:disabled,
form.nxlabel-form input[readonly],
form.nxlabel-form textarea[readonly] {
  background-color: var(--nxlabel-neutral-l-6);
  cursor: not-allowed;
  opacity: 0.6;
}







body .brxe-form label,
body .fluentform label,
body form.nxlabel-form label {
  display: block !important;
  margin-bottom: 0.5rem !important;
  font-weight: var(--nxlabel-font-medium) !important;
  font-size: var(--nxlabel-text-s) !important;
  color: var(--nxlabel-neutral) !important;
}


body .brxe-form label.required::after,
body .fluentform label.required::after,
body form.nxlabel-form label.required::after {
  content: " *" !important;
  color: var(--nxlabel-danger-d-2, #D30D0D) !important;
}








body .brxe-form input[type="checkbox"],
body .brxe-form input[type="radio"],
body .fluentform input[type="checkbox"],
body .fluentform input[type="radio"],
body form.nxlabel-form input[type="checkbox"],
body form.nxlabel-form input[type="radio"] {
  float: left !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  max-width: 1.25rem !important;
  min-height: 1.25rem !important;
  max-height: 1.25rem !important;
  margin-right: 0.75rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  accent-color: var(--nxlabel-primary) !important;
}


body .brxe-form input[type="checkbox"]:checked,
body .brxe-form input[type="radio"]:checked,
body .fluentform input[type="checkbox"]:checked,
body .fluentform input[type="radio"]:checked,
body form.nxlabel-form input[type="checkbox"]:checked,
body form.nxlabel-form input[type="radio"]:checked {
  accent-color: var(--nxlabel-primary) !important;
  border-color: var(--nxlabel-primary) !important;
}



body .brxe-form input[type="checkbox"] + label,
body .brxe-form input[type="radio"] + label,
body .fluentform input[type="checkbox"] + label,
body .fluentform input[type="radio"] + label,
body form.nxlabel-form input[type="checkbox"] + label,
body form.nxlabel-form input[type="radio"] + label {
  display: block !important;
  overflow: hidden !important;
  cursor: pointer !important;
  line-height: 1.375 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
  font-size: var(--nxlabel-text-s) !important;
  color: var(--nxlabel-neutral) !important;
}


body .brxe-form .brxe-form-field::after,
body .fluentform .ff-el-group::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}


body .brxe-form input[type="checkbox"] + label *,
body .brxe-form input[type="radio"] + label *,
body .fluentform input[type="checkbox"] + label *,
body .fluentform input[type="radio"] + label *,
body form.nxlabel-form input[type="checkbox"] + label *,
body form.nxlabel-form input[type="radio"] + label * {
  display: inline !important;
  line-height: inherit !important;
}


body .brxe-form input[type="checkbox"] + label > span,
body .brxe-form input[type="radio"] + label > span,
body .fluentform input[type="checkbox"] + label > span,
body .fluentform input[type="radio"] + label > span,
body form.nxlabel-form input[type="checkbox"] + label > span,
body form.nxlabel-form input[type="radio"] + label > span {
  display: inline !important;
  line-height: inherit !important;
}


body .brxe-form input[type="checkbox"] + label a,
body .brxe-form input[type="radio"] + label a,
body .fluentform input[type="checkbox"] + label a,
body .fluentform input[type="radio"] + label a,
body form.nxlabel-form input[type="checkbox"] + label a,
body form.nxlabel-form input[type="radio"] + label a {
  display: inline !important;
  color: var(--nxlabel-primary) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  transition: color var(--nxlabel-transition-duration) var(--nxlabel-transition-timing) !important;
}


body .brxe-form input[type="checkbox"] + label a:hover,
body .brxe-form input[type="radio"] + label a:hover,
body .fluentform input[type="checkbox"] + label a:hover,
body .fluentform input[type="radio"] + label a:hover,
body form.nxlabel-form input[type="checkbox"] + label a:hover,
body form.nxlabel-form input[type="radio"] + label a:hover {
  color: var(--nxlabel-primary-d-2) !important;
}


body .brxe-form input[type="checkbox"] + label br,
body .brxe-form input[type="radio"] + label br,
body .fluentform input[type="checkbox"] + label br,
body .fluentform input[type="radio"] + label br,
body form.nxlabel-form input[type="checkbox"] + label br,
body form.nxlabel-form input[type="radio"] + label br {
  display: none !important;
}

body .brxe-form input[type="checkbox"] + label div,
body .brxe-form input[type="radio"] + label div,
body .fluentform input[type="checkbox"] + label div,
body .fluentform input[type="radio"] + label div {
  display: inline !important;
}

.brxe-form input[type="checkbox"]:focus,
.brxe-form input[type="radio"]:focus,
.fluentform input[type="checkbox"]:focus,
.fluentform input[type="radio"]:focus,
form.nxlabel-form input[type="checkbox"]:focus,
form.nxlabel-form input[type="radio"]:focus {
  outline: 2px solid var(--nxlabel-primary);
  outline-offset: 2px;
}











.brxe-card,
.brxe-block[class*="card"],
.brxe-container[class*="card"],
.brxe-div[class*="card"] {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-card:hover,
.brxe-block[class*="card"]:not([class*="__wrapper"]):not([class*="__counter"]):not([class*="__container-info"]):not([class*="__icon"]):hover,
.brxe-container[class*="card"]:not([class*="__wrapper"]):not([class*="__counter"]):not([class*="__container-info"]):not([class*="__icon"]):hover,
.brxe-div[class*="card"]:not([class*="__wrapper"]):not([class*="__counter"]):not([class*="__container-info"]):not([class*="__icon"]):hover {
  background: var(--nxlabel-primary-l-6);
  box-shadow: var(--nxlabel-shadow-m);
}


a.brxe-card,
a .brxe-card,
.brxe-card[href] {
  cursor: pointer;
}

a.brxe-card:hover,
a .brxe-card:hover {
  box-shadow: var(--nxlabel-shadow-l);
}







a img,
a .brxe-image,
.brxe-image a img {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-image a:hover img,
.brxe-post-content a:hover img,
.brxe-section a:hover img,
.brxe-container a:hover img {
  opacity: var(--nxlabel-hover-opacity);
}


.image-overlay,
.brxe-image.has-overlay {
  position: relative;
  overflow: hidden;
}

.image-overlay::before,
.brxe-image.has-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--nxlabel-primary-t-5);
  opacity: 0;
  transition: opacity var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  z-index: 1;
}

.image-overlay:hover::before,
.brxe-image.has-overlay:hover::before {
  opacity: 1;
}








.brxe-text a,
.brxe-text-basic a,
.brxe-post-content a,
.brxe-section a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]),
.brxe-container a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]),
.brxe-block a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]),
.brxe-div a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]) {
  color: var(--nxlabel-primary);
  text-decoration: none;
  transition: color var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-text a:visited,
.brxe-text-basic a:visited,
.brxe-post-content a:visited,
.brxe-section a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):visited,
.brxe-container a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):visited,
.brxe-block a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):visited,
.brxe-div a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):visited {
  color: var(--nxlabel-primary);
}


.brxe-text a:hover,
.brxe-text-basic a:hover,
.brxe-post-content a:hover,
.brxe-section a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):hover,
.brxe-container a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):hover,
.brxe-block a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):hover,
.brxe-div a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):hover {
  color: var(--nxlabel-primary-d-2);
}


.brxe-text a:focus-visible,
.brxe-text-basic a:focus-visible,
.brxe-post-content a:focus-visible,
.brxe-section a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):focus-visible,
.brxe-container a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):focus-visible,
.brxe-block a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):focus-visible,
.brxe-div a:not(.brxe-button):not([class*="btn"]):not([class*="nav"]):focus-visible {
  outline: 3px solid var(--nxlabel-primary);
  outline-offset: 2px;
  border-radius: var(--nxlabel-radius-xs);
}


.brxe-nav-menu a,
.brxe-nav-nested a,
.brxe-header a[href^="tel:"],
.brxe-header a[href^="mailto:"] {
  color: var(--nxlabel-neutral);
  text-decoration: none;
  transition: color var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-nav-menu a:hover,
.brxe-nav-nested a:hover,
.brxe-header a[href^="tel:"]:hover,
.brxe-header a[href^="mailto:"]:hover {
  color: var(--nxlabel-primary);
}







.brxe-icon,
i[class*="fa-"],
svg.icon {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


a .brxe-icon,
a i[class*="fa-"],
button .brxe-icon {
  cursor: pointer;
}


a:hover .brxe-icon,
a:hover i[class*="fa-"],
button:hover .brxe-icon {
  color: var(--nxlabel-primary);
}







.brxe-list li a,
.brxe-posts-list .post-item {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  padding: var(--nxlabel-space-xs);
  border-radius: var(--nxlabel-radius-s);
}


.brxe-list li a:hover,
.brxe-posts-list .post-item:hover {
  background-color: var(--nxlabel-primary-l-6);
  padding-left: calc(var(--nxlabel-space-xs) + 4px);
}







.brxe-accordion .accordion-title,
.brxe-tabs .tab-title {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  cursor: pointer;
  padding: var(--nxlabel-space-s);
  border-radius: var(--nxlabel-radius-s);
}


.brxe-accordion .accordion-title:hover,
.brxe-tabs .tab-title:hover {
  background-color: var(--nxlabel-primary-l-6);
  color: var(--nxlabel-primary-d-1);
}


.brxe-accordion .accordion-title.active,
.brxe-tabs .tab-title.active {
  background-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
}







.brxe-testimonial {
  background: var(--nxlabel-white) !important; 
  border: 1px solid var(--nxlabel-neutral-l-5);
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  padding: var(--nxlabel-space-l);
  border-radius: var(--nxlabel-radius-l);
  box-shadow: var(--nxlabel-shadow-card);
}


.brxe-testimonial:hover {
  box-shadow: var(--nxlabel-shadow-l);
}







.brxe-pricing-table {
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  padding: var(--nxlabel-space-xl);
  border: 2px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-l);
  box-shadow: var(--nxlabel-shadow-s);
}


.brxe-pricing-table:hover {
  background: var(--nxlabel-primary-l-6);
  box-shadow: var(--nxlabel-shadow-primary);
}


.brxe-pricing-table.featured {
  border-color: var(--nxlabel-primary);
  background: linear-gradient(135deg, var(--nxlabel-primary-l-6) 0%, var(--nxlabel-white) 100%);
  box-shadow: var(--nxlabel-shadow-primary);
}








.brxe-nav-menu li,
.brxe-nav-nested li {
  position: relative;
  transition: none; 
}


.brxe-nav-menu a,
.brxe-nav-nested a {
  font-size: 0.875rem !important; 
  font-weight: 500;
  font-family: var(--nxlabel-font-secondary);
  color: var(--nxlabel-neutral-l-1);
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: inline-block;
  position: relative;
  transition: color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  letter-spacing: -0.01em; 
}


.brxe-nav-menu a::after,
.brxe-nav-nested a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--nxlabel-primary); 
  transform: translateX(-50%);
  transition: width var(--nxlabel-duration-normal) var(--nxlabel-ease-out);
  border-radius: 2px; 
}


.brxe-nav-menu li:hover > a,
.brxe-nav-nested li:hover > a {
  color: var(--nxlabel-primary) !important;
}

.brxe-nav-menu li:hover > a::after,
.brxe-nav-nested li:hover > a::after {
  width: 100%;
}


.brxe-nav-menu li.active > a,
.brxe-nav-menu li.current-menu-item > a,
.brxe-nav-menu li.current_page_item > a,
.brxe-nav-nested li.active > a,
.brxe-nav-nested li.current-menu-item > a {
  color: var(--nxlabel-primary) !important;
  font-weight: 600 !important;
}

.brxe-nav-menu li.active > a::after,
.brxe-nav-menu li.current-menu-item > a::after,
.brxe-nav-menu li.current_page_item > a::after,
.brxe-nav-nested li.active > a::after,
.brxe-nav-nested li.current-menu-item > a::after {
  width: 100%; 
  
}


.brxe-nav-menu .sub-menu,
.brxe-nav-nested .sub-menu {
  box-shadow: var(--nxlabel-shadow-xl);
  border-radius: var(--nxlabel-radius-s);
  border: 1px solid var(--nxlabel-neutral-l-5);
  padding: var(--nxlabel-space-xs);
}







.brxe-badge,
.brxe-tag,
span.nxlabel-badge,
span.nxlabel-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: var(--nxlabel-text-xs);
  font-weight: var(--nxlabel-font-semibold);
  border-radius: var(--nxlabel-radius-full);
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-badge.badge-primary,
span.nxlabel-badge.badge-primary {
  background-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
}


.brxe-badge.badge-secondary,
span.nxlabel-badge.badge-secondary {
  background-color: var(--nxlabel-secondary);
  color: var(--nxlabel-white);
}


.brxe-badge.badge-accent,
span.nxlabel-badge.badge-accent {
  background-color: var(--nxlabel-secondary);
  color: var(--nxlabel-white);
}


a.brxe-badge,
a.nxlabel-badge {
  cursor: pointer;
}


a.brxe-badge:hover,
a.nxlabel-badge:hover {
  box-shadow: var(--nxlabel-shadow-s);
  opacity: var(--nxlabel-hover-opacity);
}



@keyframes nxl-dot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}







.brxe-alert,
.nxlabel-alert,
.nxlabel-notification {
  padding: var(--nxlabel-space-m);
  border-radius: var(--nxlabel-radius-s);
  border-left: 4px solid;
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-alert.alert-success,
.nxlabel-alert.alert-success {
  background-color: var(--at-success-light);
  border-left-color: var(--nxlabel-success);
  color: var(--nxlabel-neutral);
}

.brxe-alert.alert-warning,
.nxlabel-alert.alert-warning {
  background-color: var(--at-warning-light);
  border-left-color: var(--nxlabel-warning);
  color: var(--nxlabel-neutral);
}

.brxe-alert.alert-error,
.brxe-alert.alert-danger,
.nxlabel-alert.alert-error,
.nxlabel-alert.alert-danger {
  background-color: var(--at-error-light);
  border-left-color: var(--nxlabel-danger);
  color: var(--nxlabel-neutral);
}

.brxe-alert.alert-info,
.nxlabel-alert.alert-info {
  background-color: var(--at-info-light);
  border-left-color: var(--nxlabel-info);
  color: var(--nxlabel-neutral);
}


.brxe-alert.dismissible:hover,
.nxlabel-alert.dismissible:hover {
  box-shadow: var(--nxlabel-shadow-m);
}


.brxe-alert .close,
.nxlabel-alert .close {
  cursor: pointer;
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  padding: 0.25rem;
  border-radius: var(--nxlabel-radius-s);
}

.brxe-alert .close:hover,
.nxlabel-alert .close:hover {
  background-color: var(--nxlabel-black-t-2);
}







.brxe-breadcrumb a {
  color: var(--nxlabel-primary);
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  padding: 0.25rem 0.5rem;
  border-radius: var(--nxlabel-radius-xs);
}

.brxe-breadcrumb a:hover {
  background-color: var(--nxlabel-primary-l-6);
  color: var(--nxlabel-primary-d-1);
}


.brxe-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  margin: 0 0.25rem;
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-s);
  color: var(--nxlabel-neutral);
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}

.brxe-pagination a:hover {
  background-color: var(--nxlabel-primary);
  border-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
  box-shadow: var(--nxlabel-shadow-s);
}


.brxe-pagination .current,
.brxe-pagination .active {
  background-color: var(--nxlabel-primary);
  border-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
  font-weight: var(--nxlabel-font-bold);
}







.brxe-popup-backdrop,
.nxlabel-modal-backdrop {
  background-color: var(--nxlabel-black-t-4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: opacity var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-popup,
.nxlabel-modal {
  background-color: var(--nxlabel-white);
  border-radius: var(--nxlabel-radius-l);
  box-shadow: var(--nxlabel-shadow-2xl);
  padding: var(--nxlabel-space-xl);
  max-width: 90vw;
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.brxe-popup .close,
.nxlabel-modal .close {
  position: absolute;
  top: var(--nxlabel-space-m);
  right: var(--nxlabel-space-m);
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--nxlabel-radius-full);
  background-color: var(--nxlabel-neutral-l-6);
  color: var(--nxlabel-neutral);
  cursor: pointer;
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}

.brxe-popup .close:hover,
.nxlabel-modal .close:hover {
  background-color: var(--nxlabel-danger);
  color: var(--nxlabel-white);
}







[data-tooltip],
.brxe-tooltip {
  position: relative;
  cursor: help;
}


[data-tooltip]::after,
.brxe-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  padding: 0.5rem 0.75rem;
  background-color: var(--nxlabel-neutral);
  color: var(--nxlabel-white);
  font-size: var(--nxlabel-text-xs);
  border-radius: var(--nxlabel-radius-s);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
  z-index: var(--nxlabel-z-tooltip);
}

[data-tooltip]:hover::after,
[data-tooltip]:focus::after,
[data-tooltip]:focus-visible::after,
.brxe-tooltip:hover::after,
.brxe-tooltip:focus::after,
.brxe-tooltip:focus-visible::after {
  opacity: 1;
}







.nxlabel-progress,
.brxe-progress {
  height: 0.5rem;
  background-color: var(--nxlabel-neutral-l-6);
  border-radius: var(--nxlabel-radius-full);
  overflow: hidden;
}


.nxlabel-progress-bar,
.brxe-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--nxlabel-primary) 0%, var(--nxlabel-secondary) 100%);
  border-radius: var(--nxlabel-radius-full);
  transition: width var(--nxlabel-transition-duration) var(--nxlabel-transition-timing);
}


.nxlabel-spinner,
.brxe-spinner {
  width: 2rem;
  height: 2rem;
  border: 3px solid var(--nxlabel-primary-l-5);
  border-top-color: var(--nxlabel-primary);
  border-radius: 50%;
  animation: spin var(--nxlabel-duration-slower) linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}







.brxe-divider {
  border: none;
  height: 1px;
  background-color: var(--nxlabel-neutral-l-5);
  margin: var(--nxlabel-space-l) 0;
}


.brxe-divider.divider-gradient {
  background: linear-gradient(90deg, transparent 0%, var(--nxlabel-primary-l-4) 50%, transparent 100%);
  height: 2px;
}







*:focus-visible {
  outline: 3px solid var(--nxlabel-primary) !important;
  outline-offset: 2px !important;
  border-radius: var(--nxlabel-radius-xs) !important;
}


.skip-to-content {
  position: absolute !important;
  top: -100px !important;
  left: 0 !important;
  background-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important;
  padding: var(--nxlabel-space-s) var(--nxlabel-space-m) !important;
  z-index: var(--nxlabel-z-tooltip) !important;
  transition: top var(--nxlabel-transition-duration) var(--nxlabel-transition-timing) !important;
}

.skip-to-content:focus {
  top: 0 !important;
}






.brxe-block > p {
  margin: 0 !important;
}


body {
  min-height: 100vh;
  min-height: 100svh; 
  min-height: 100dvh; 
}


@media (max-width: 767px) {
  .brxe-container {
    overflow-x: clip;
  }
}


@media (min-width: 991px) {
  .brxe-section > .brxe-container {
    padding-left: var(--nxlabel-space-l) !important;
    padding-right: var(--nxlabel-space-l) !important;
  }
}

@media (min-width: 1200px) {
  .brxe-section > .brxe-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1440px) {
  .brxe-section > .brxe-container {
    max-width: 1320px !important;
  }
}


html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px; 
}



.brxe-image img,
.brxe-post-content img,
.brxe-section img,
.brxe-container img,
.brxe-block img,
.brxe-div img {
  max-width: 100%;
  height: auto;
  display: block;
}

.brxe-image img,
.brxe-post-content img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover;
  image-rendering: auto; 
}




body .brxe-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body form.brxe-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body .fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body .brxe-form input[type="text"],
body .brxe-form input[type="email"],
body .brxe-form input[type="url"],
body .brxe-form input[type="tel"],
body .brxe-form input[type="password"],
body .brxe-form input[type="number"],
body .brxe-form input[type="date"],
body .brxe-form input[type="search"] {
  border: 1px solid var(--nxlabel-input-border-color) !important;
  border-width: 1px !important;
  border-style: solid !important;
  background-color: var(--nxlabel-white) !important;
  box-shadow: none !important;
  outline-width: 0 !important;
}


body .brxe-form textarea,
body form.brxe-form textarea,
body .fluentform textarea,
body .brxe-form textarea[name],
body .brxe-form textarea[id],
body form.brxe-form textarea[name],
body form.brxe-form textarea[id] {
  border: 1px solid var(--nxlabel-input-border-color) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  background-color: var(--nxlabel-white) !important;
  box-shadow: none !important;
  outline-width: 0 !important;
  resize: vertical !important;
}


body .brxe-form select,
body form.brxe-form select,
body .fluentform select {
  border: 1px solid var(--nxlabel-input-border-color) !important;
  border-width: 1px !important;
  background-color: var(--nxlabel-white) !important;
  box-shadow: none !important;
}


body .brxe-form input[type="checkbox"] + label,
body .brxe-form input[type="radio"] + label,
body .fluentform input[type="checkbox"] + label,
body .fluentform input[type="radio"] + label {
  margin-left: 0 !important;
  padding-left: 0 !important;
}




:root {
  --nxlabel-section-alt-background: var(--nxlabel-neutral-l-6);
}


:where(.at-section--alt-odd #brx-content > section:nth-child(odd)) {
  background: var(--nxlabel-section-alt-background) !important;
}


:where(.at-section--alt-even #brx-content > section:nth-child(even)) {
  background: var(--nxlabel-section-alt-background) !important;
}




:root {
  --nxlabel-header-height: 60px; 
}


@media (min-width: 478px) and (max-width: 766px) {
  html {
    --nxlabel-header-height: 70px; 
  }
}

@media (min-width: 767px) and (max-width: 990px) {
  html {
    --nxlabel-header-height: 75px; 
  }
}

@media (min-width: 991px) {
  html {
    --nxlabel-header-height: 80px; 
  }
}


#brx-header.sticky:not(.on-scroll) ~ #brx-content > *:first-of-type {
  padding-top: calc(var(--nxlabel-space-2xl) + var(--nxlabel-header-height)) !important;
}


[id]:is(.brxe-section, .brxe-container, .brxe-block) {
  scroll-margin-top: var(--nxlabel-header-height);
}



@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  
  [class*="fade-"],
  [class*="-fade"] {
    opacity: 1 !important;
  }
}



body.bricks-is-frontend :focus-visible {
  outline-offset: 3px !important;
  z-index: 1 !important;
}




@media (prefers-contrast: more) {
  :root {
    --nxlabel-primary:         hsla(252, 38%, 12%, 1); 
    --nxlabel-primary-l-1:     hsla(252, 38%, 20%, 1);
    --nxlabel-secondary:       hsla(186, 62%, 15%, 1);
    --nxlabel-secondary-l-1:   hsla(186, 62%, 22%, 1);
    --nxlabel-neutral:         hsla(220, 20%, 5%, 1);   
    --nxlabel-neutral-l-1:     hsla(220, 15%, 12%, 1);
    --nxlabel-border-color:    hsla(220, 15%, 30%, 1);  
  }

  
  [class*="nxlabel-"][class*="glass"],
  .nxl-hero__inner,
  .quiz-option {
    border-width: 2px !important;
    border-color: var(--nxlabel-border-color) !important;
    backdrop-filter: none !important;       
    -webkit-backdrop-filter: none !important;
    background: hsla(0, 0%, 100%, 0.97) !important;
  }

  
  .nxlabel-text-gradient {
    background: none !important;
    -webkit-text-fill-color: var(--nxlabel-primary) !important;
    color: var(--nxlabel-primary) !important;
  }

  
  :focus-visible {
    outline: 3px solid var(--nxlabel-primary) !important;
    outline-offset: 3px !important;
  }
}


.nxlabel-hero-quiz {
  background: var(--nxlabel-white);
  border-radius: var(--nxlabel-radius-xl);
  box-shadow: var(--nxlabel-shadow-xl);
  padding: var(--nxlabel-space-l);
  max-width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--nxlabel-neutral-l-5);
}

.quiz-option {
  display: flex;
  align-items: center;
  gap: var(--nxlabel-space-s);
  padding: var(--nxlabel-space-m);
  margin-bottom: var(--nxlabel-space-s);
  border: 2px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-m);
  cursor: pointer;
  transition: all var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
  background: var(--nxlabel-white);
  position: relative;
}

.quiz-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid var(--nxlabel-neutral-l-4);
  border-radius: 50%;
  margin: 0;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}

.quiz-option input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--nxlabel-primary);
}

.quiz-option:hover {
  border-color: var(--nxlabel-primary-l-4);
  background: var(--nxlabel-primary-l-6);
}

.quiz-option:hover input[type="radio"] {
  border-color: var(--nxlabel-primary);
}

.quiz-option.selected {
  border-color: var(--nxlabel-primary);
  background: var(--nxlabel-white);
  box-shadow: 0 0 0 4px var(--nxlabel-primary-t-5);
}

.quiz-option.selected input[type="radio"] {
  border-color: var(--nxlabel-primary);
}

.quiz-option.selected input[type="radio"]::before {
  transform: scale(1);
}

.quiz-option:focus-visible:not(.selected),
.quiz-option:has(input[type="radio"]:focus-visible):not(.selected) {
  box-shadow: 0 0 0 4px var(--nxlabel-primary-t-5);
  border-color: var(--nxlabel-primary);
}

#quizResult {
  margin-top: var(--nxlabel-space-l);
  padding: var(--nxlabel-space-m);
  background: var(--nxlabel-neutral-l-6);
  border-radius: var(--nxlabel-radius-m);
  text-align: center;
  border-top: 4px solid transparent;
}



#scoreNumber {
  display: block;
  font-family: var(--nxlabel-font-primary);
  font-size: var(--nxlabel-text-2xl);
  font-weight: var(--nxlabel-font-bold);
  line-height: 1.1;
  margin-bottom: var(--nxlabel-space-2xs);
  color: var(--nxlabel-neutral);
  font-feature-settings: "lnum" 1, "tnum" 1;
}

#scoreLevel {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--nxlabel-text-s);
  font-weight: var(--nxlabel-font-bold);
  text-transform: uppercase;
  letter-spacing: var(--nxlabel-tracking-wider);
  margin-bottom: var(--nxlabel-space-s);
  padding: 6px 12px;
  border-radius: var(--nxlabel-radius-full);
  background: var(--nxlabel-white);
  color: var(--nxlabel-neutral);
  border: 1px solid var(--nxlabel-neutral-l-4);
}


.level-critico { color: var(--nxlabel-danger-d-2) !important; background-color: var(--nxlabel-danger-l-5) !important; border-color: var(--nxlabel-danger-t-3) !important; }
.level-regular { color: var(--nxlabel-warning-d-3) !important; background-color: var(--nxlabel-warning-l-5) !important; border-color: var(--nxlabel-warning-t-3) !important; }
.level-bueno { color: var(--nxlabel-secondary-d-2) !important; background-color: var(--nxlabel-secondary-l-6) !important; border-color: var(--nxlabel-secondary-t-3) !important; }
.level-excelente { color: var(--nxlabel-primary-d-1) !important; background-color: var(--nxlabel-primary-l-6) !important; border-color: var(--nxlabel-primary-t-3) !important; }


.level-inexistente { color: var(--nxlabel-danger-d-2) !important; background-color: var(--nxlabel-danger-l-5) !important; border-color: var(--nxlabel-danger-t-3) !important; }
.level-informal { color: var(--nxlabel-warning-d-3) !important; background-color: var(--nxlabel-warning-l-5) !important; border-color: var(--nxlabel-warning-t-3) !important; }
.level-basico { color: #92400E !important; background-color: #FFFBEB !important; border-color: rgba(217, 119, 6, 0.2) !important; }
.level-estructurado { color: var(--nxlabel-secondary-d-2) !important; background-color: var(--nxlabel-secondary-l-6) !important; border-color: var(--nxlabel-secondary-t-3) !important; }
.level-optimizado { color: var(--nxlabel-primary-d-1) !important; background-color: var(--nxlabel-primary-l-6) !important; border-color: var(--nxlabel-primary-t-3) !important; }

#quizResult:has(.level-critico) { border-top-color: var(--nxlabel-danger); background: var(--nxlabel-danger-l-6); }
#quizResult:has(.level-regular) { border-top-color: var(--nxlabel-warning); background: var(--nxlabel-warning-l-6); }
#quizResult:has(.level-bueno) { border-top-color: var(--nxlabel-secondary); background: var(--nxlabel-secondary-l-6); }
#quizResult:has(.level-excelente) { border-top-color: var(--nxlabel-primary); background: var(--nxlabel-primary-l-6); }


#quizResult:has(.level-inexistente) { border-top-color: var(--nxlabel-danger); background: var(--nxlabel-danger-l-6); }
#quizResult:has(.level-informal) { border-top-color: var(--nxlabel-warning); background: var(--nxlabel-warning-l-6); }
#quizResult:has(.level-basico) { border-top-color: #D97706; background: #FFFBEB; }
#quizResult:has(.level-estructurado) { border-top-color: var(--nxlabel-secondary); background: var(--nxlabel-secondary-l-6); }
#quizResult:has(.level-optimizado) { border-top-color: var(--nxlabel-primary); background: var(--nxlabel-primary-l-6); }

#resultMessage {
  font-size: var(--nxlabel-text-s);
  color: var(--nxlabel-neutral);
  line-height: var(--nxlabel-leading-relaxed);
  margin-bottom: 0;
}

#quizButton {
  width: 100%;
  margin-top: var(--nxlabel-space-m);
}

#quizButton:disabled, #quizButton.disabled {
  background-color: var(--nxlabel-neutral-l-4);
  border-color: var(--nxlabel-neutral-l-4);
  color: var(--nxlabel-neutral-l-1);
  cursor: not-allowed;
  opacity: 0.7;
  transform: none;
}

#quizButton.enabled {
  animation: pulseButton 2s infinite;
}

@keyframes pulseButton {
  0% { box-shadow: 0 0 0 0 var(--nxlabel-primary-t-4); }
  70% { box-shadow: 0 0 0 10px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}







.nxlabel-text-massive {
  font-size: clamp(3rem, 8vw, 6rem); 
  font-weight: 700; 
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--nxlabel-neutral);
  margin: 0;
  font-family: var(--nxlabel-font-primary), sans-serif;
}

.nxlabel-text-massive-xl {
  font-size: clamp(4rem, 10vw, 8rem); 
  font-weight: 700; 
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--nxlabel-neutral);
  margin: 0;
  font-family: var(--nxlabel-font-primary), sans-serif;
}

.nxlabel-gradient-text {
  background: linear-gradient(135deg, 
    var(--nxlabel-primary) 0%, 
    var(--nxlabel-secondary) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.nxlabel-subtitle-large {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem); 
  font-weight: 400;
  line-height: 1.5;
  color: var(--nxlabel-neutral-l-1);
  max-width: 600px;
}



.nxlabel-stat-number {
  font-size: clamp(3rem, 6vw, 5rem); 
  font-weight: 700; 
  line-height: 1;
  color: var(--nxlabel-primary);
  display: block;
  letter-spacing: -0.02em;
}

.nxlabel-stat-label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--nxlabel-neutral-l-2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}

.nxlabel-stat-unit {
  font-size: 0.6em; 
  font-weight: 600;
  color: var(--nxlabel-neutral-l-1);
  margin-left: 0.25rem;
}

.nxlabel-bento-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: var(--nxlabel-space-2xl) 0;
}

.nxlabel-bento-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.nxlabel-bento-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.nxlabel-bento-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
}


@media (min-width: 768px) {
  .nxlabel-bento-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .nxlabel-bento-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .nxlabel-bento-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}



.nxlabel-card {
  background: var(--nxlabel-white);
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--nxlabel-shadow-s);
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  position: relative;
  overflow: hidden;
}

.nxlabel-card:hover,
a .nxlabel-card:hover {
  background: var(--nxlabel-primary-l-6);
  box-shadow: var(--nxlabel-shadow-m);
}

.nxlabel-card-large {
  grid-column: span 2;
  background: linear-gradient(135deg, 
    var(--nxlabel-primary-l-6) 0%, 
    var(--nxlabel-secondary-l-6) 100%
  );
  border: none;
  color: var(--nxlabel-neutral);
}

.nxlabel-card-featured {
  background: var(--nxlabel-primary);
  color: var(--nxlabel-white);
  border: none;
}

.nxlabel-card-featured:hover {
  background: var(--nxlabel-primary-d-1);
  box-shadow: var(--nxlabel-shadow-l);
}


.nxlabel-card-accent::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, 
    var(--nxlabel-primary), 
    var(--nxlabel-secondary)
  );
  opacity: 0;
  transition: opacity var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}

.nxlabel-card-accent:hover::before {
  opacity: 1;
}



.nxlabel-icon {
  font-size: 2.5rem;
  line-height: 1;
  display: block;
  margin-bottom: 1rem;
}

.nxlabel-icon-massive {
  font-size: 4rem;
  line-height: 1;
  display: block;
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 4px 12px hsla(252, 38%, 25%, 0.2));
}

.nxlabel-badge {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--nxlabel-primary-l-6);
  color: var(--nxlabel-primary);
  border: 1px solid var(--nxlabel-primary-l-5);
}

.nxlabel-badge-success {
  background: var(--nxlabel-secondary-l-6);
  color: var(--nxlabel-secondary);
  border-color: var(--nxlabel-secondary-l-5);
}




[class*="header-"][class*="social"] .brxe-icon,
[class*="header-"][class*="social"] a.brxe-icon,
[class*="header-"][class*="__icon"],
[class*="social-container"] .brxe-icon,
[class*="social-icons"] .brxe-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 2px solid var(--nxlabel-primary-l-5) !important;
  color: var(--nxlabel-primary) !important;
  background: transparent !important;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
  text-decoration: none !important;
  padding: 0 !important;
}



[class*="header-"][class*="social"] .brxe-icon:hover,
[class*="header-"][class*="social"] a.brxe-icon:hover,
[class*="header-"][class*="__icon"]:hover,
[class*="social-container"] .brxe-icon:hover,
[class*="social-icons"] .brxe-icon:hover {
  border-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important;
  background: var(--nxlabel-primary) !important;
  transform: scale(1.08) !important;
  box-shadow: var(--nxlabel-shadow-primary) !important;
}


[class*="social"] .brxe-icon svg,
[class*="social"] .brxe-icon i,
[class*="social"] .brxe-icon [class*="fa-"] {
  fill: currentColor !important;
  color: currentColor !important;
  width: 18px !important;
  height: 18px !important;
}


@media (max-width: 767px) {
  [class*="header-"][class*="social"] .brxe-icon,
  [class*="social-container"] .brxe-icon {
    width: 44px !important;
    height: 44px !important;
  }
}




.nxlabel-modal-overlay {
  position: fixed;
  inset: 0;
  background: hsla(210, 12%, 16%, 0.4);
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
}

.nxlabel-modal-glass {
  background: hsla(0, 0%, 100%, 0.12);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border: 1px solid hsla(0, 0%, 100%, 0.18);
  border-radius: var(--nxlabel-radius-l);
  box-shadow: 
    0 16px 48px hsla(0, 0%, 0%, 0.08),
    0 2px 8px hsla(0, 0%, 0%, 0.04),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.25);
  padding: 2rem;
  max-width: 500px;
  width: 100%;
  position: relative;
}


.nxlabel-hero-glass {
  background: linear-gradient(135deg, 
    hsla(252, 30%, 97%, 0.06) 0%, 
    hsla(252, 28%, 93%, 0.09) 100%);
  backdrop-filter: blur(20px) saturate(180%); 
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid hsla(252, 50%, 85%, 0.35);
  border-top: 1px solid hsla(0, 0%, 100%, 0.6);
  border-left: 1px solid hsla(0, 0%, 100%, 0.4);
  border-radius: var(--nxlabel-radius-l);
  padding: var(--nxlabel-space-l);
  box-shadow: 
    0 12px 48px hsla(252, 38%, 25%, 0.08),
    0 4px 16px hsla(252, 38%, 50%, 0.06),
    0 1px 3px hsla(0, 0%, 0%, 0.04),
    inset 0 1px 1px hsla(0, 0%, 100%, 0.5),
    inset 0 -1px 1px hsla(252, 38%, 70%, 0.1);
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}

.nxlabel-hero-glass:hover {
  background: linear-gradient(135deg, 
    hsla(252, 30%, 97%, 0.09) 0%, 
    hsla(252, 28%, 93%, 0.13) 100%);
  border-color: hsla(252, 50%, 80%, 0.45);
  box-shadow: 
    0 16px 64px hsla(252, 38%, 25%, 0.10),
    0 6px 20px hsla(252, 38%, 50%, 0.08),
    0 2px 4px hsla(0, 0%, 0%, 0.05),
    inset 0 1px 1px hsla(0, 0%, 100%, 0.6),
    inset 0 -1px 1px hsla(252, 38%, 70%, 0.15);
  transform: translateY(-2px);
}


.nxlabel-header-glass,
header.is-scrolled,
.brxe-header.is-scrolled,
#brx-header.is-scrolled {
  background: hsla(0, 0%, 100%, 0.1) !important;
  backdrop-filter: blur(32px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(150%) !important;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.15) !important;
  box-shadow: 
    0 8px 32px hsla(0, 0%, 0%, 0.04),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.2) !important;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}


.nxlabel-pricing-glass,
.nxlabel-card-premium {
  background: linear-gradient(
    135deg,
    hsla(252, 38%, 25%, 0.04) 0%,
    hsla(186, 62%, 32%, 0.04) 100%
  );
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  border: 1px solid hsla(252, 38%, 25%, 0.15);
  border-radius: var(--nxlabel-radius-l);
  padding: var(--nxlabel-space-xl);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 4px 24px hsla(252, 38%, 25%, 0.08),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.5);
}


.nxlabel-pricing-glass::before,
.nxlabel-card-premium::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle,
    hsla(252, 38%, 65%, 0.10) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.nxlabel-pricing-glass:hover,
.nxlabel-card-premium:hover {
  border-color: hsla(252, 38%, 25%, 0.22);
  box-shadow:
    0 8px 40px hsla(252, 38%, 25%, 0.12),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.6);
  transform: translateY(-2px);
}


.nxlabel-score-display {
  background: linear-gradient(
    145deg,
    hsla(0, 0%, 100%, 0.92) 0%,
    hsla(252, 38%, 98%, 0.96) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 2px solid hsla(252, 38%, 25%, 0.10);
  border-radius: var(--nxlabel-radius-xl);
  padding: var(--nxlabel-space-xl);
  text-align: center;
  box-shadow:
    0 8px 32px hsla(252, 38%, 25%, 0.09),
    inset 0 2px 0 hsla(0, 0%, 100%, 0.8);
}

.nxlabel-score-number {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  font-family: var(--nxlabel-font-primary);
  background: linear-gradient(
    135deg,
    var(--nxlabel-primary) 0%,
    var(--nxlabel-secondary) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  font-feature-settings: "lnum" 1, "tnum" 1; 
}

.nxlabel-score-label {
  font-size: var(--nxlabel-text-m);
  color: var(--nxlabel-neutral-l-2);
  margin-top: var(--nxlabel-space-xs);
}


.nxlabel-data-card {
  background: var(--nxlabel-white);
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-m);
  padding: var(--nxlabel-space-l);
  position: relative;
  overflow: hidden;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}


.nxlabel-data-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--card-accent-color, var(--nxlabel-primary));
}

.nxlabel-data-card:hover {
  border-color: var(--card-accent-color, var(--nxlabel-primary-l-3));
  box-shadow: 
    0 8px 24px hsla(0, 0%, 0%, 0.06),
    0 0 0 1px var(--card-accent-color, var(--nxlabel-primary-l-4));
  transform: translateY(-2px);
}


.nxlabel-data-card[data-pilar="trazabilidad"] { --card-accent-color: var(--nxlabel-primary); }
.nxlabel-data-card[data-pilar="inocuidad"] { --card-accent-color: var(--nxlabel-success); }
.nxlabel-data-card[data-pilar="eficiencia"] { --card-accent-color: var(--nxlabel-secondary); }
.nxlabel-data-card[data-pilar="sostenibilidad"] { --card-accent-color: var(--nxlabel-secondary); }


.nxlabel-form-solid {
  background: var(--nxlabel-white);
  border-radius: var(--nxlabel-radius-m);
  padding: var(--nxlabel-space-l);
  box-shadow: var(--nxlabel-shadow-s);
}


.nxlabel-section-gradient {
  background: linear-gradient(
    180deg,
    var(--nxlabel-white) 0%,
    hsla(252, 38%, 97%, 0.55) 50%,
    var(--nxlabel-white) 100%
  );
}

.nxlabel-section-gradient-primary {
  background: linear-gradient(
    135deg,
    hsla(252, 38%, 97%, 1) 0%,
    hsla(252, 38%, 99%, 1) 100%
  );
}


.text-gradient {
  background: linear-gradient(
    135deg,
    var(--nxlabel-primary) 0%,
    var(--nxlabel-secondary) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


.nxlabel-btn-premium {
  background: linear-gradient(
    135deg,
    var(--nxlabel-primary) 0%,
    var(--nxlabel-primary-d-1) 100%
  );
  color: var(--nxlabel-white);
  border: none;
  border-radius: var(--nxlabel-radius-s);
  padding: var(--nxlabel-btn-padding-y) var(--nxlabel-btn-padding-x);
  font-family: var(--nxlabel-font-secondary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.2s var(--nxlabel-ease-in-out), transform 0.15s var(--nxlabel-ease-out);
  box-shadow:
    0 4px 14px hsla(252, 38%, 25%, 0.25),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.15);
}


.nxlabel-btn-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.18) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.45s var(--nxlabel-ease-in-out);
  pointer-events: none;
}

.nxlabel-btn-premium:hover {
  box-shadow:
    0 6px 20px hsla(252, 38%, 25%, 0.35),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.2);
  transform: translateY(-2px);
}

.nxlabel-btn-premium:hover::before {
  transform: translateX(100%);
}

.nxlabel-btn-premium:active {
  transform: translateY(0);
  box-shadow:
    0 2px 8px hsla(252, 38%, 25%, 0.3),
    inset 0 2px 4px hsla(0, 0%, 0%, 0.1);
}


.nxlabel-divider-gradient {
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--nxlabel-primary-l-4) 20%,
    var(--nxlabel-primary-l-3) 50%,
    var(--nxlabel-primary-l-4) 80%,
    transparent 100%
  );
  border: none;
  margin: var(--nxlabel-space-xl) 0;
}


.hero-trust {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid hsla(210, 80%, 85%, 0.25);
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-family: var(--nxlabel-font-secondary), sans-serif;
  font-weight: 500;
  color: var(--nxlabel-neutral-l-1);
  letter-spacing: 0.01em;
  white-space: nowrap;
  line-height: 1.4;
}


.trust-badge::before {
  content: "✓";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--nxlabel-secondary);
  color: var(--nxlabel-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  flex-shrink: 0;
}


@media (max-width: 640px) {
  .hero-trust {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}


.hero-trust-badges {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid hsla(210, 80%, 85%, 0.3) !important;
}

.nxlabel-badge-item .text-s {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.82rem !important;
  color: var(--nxlabel-neutral-l-1, #4B5563) !important;
  font-weight: 500 !important;
}

.nxlabel-badge-item .icon-circle {
  background: var(--nxlabel-secondary-l-6, #E8F5EE) !important;
  border: 1px solid var(--nxlabel-secondary-l-4, #A3D9B8) !important;
}


.nxlabel-stat-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: var(--nxlabel-space-m);
  background: var(--nxlabel-white);
  border: 1px solid var(--nxlabel-neutral-l-5);
  border-radius: var(--nxlabel-radius-m);
  min-width: 100px;
}

.nxlabel-stat-badge__number {
  font-size: var(--nxlabel-h3);
  font-weight: 700;
  font-family: var(--nxlabel-font-primary);
  color: var(--nxlabel-primary);
  line-height: 1;
}

.nxlabel-stat-badge__label {
  font-size: var(--nxlabel-text-xs);
  color: var(--nxlabel-neutral-l-2);
  margin-top: var(--nxlabel-space-2xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}



.nxlabel-btn-primary-large {
  background: var(--nxlabel-accent-btn);
  color: var(--nxlabel-white);
  border: none;
  border-radius: 8px;
  padding: 1rem 2rem;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1rem;
  font-weight: 700;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}



.nxlabel-btn-primary-large:active {
  background: var(--nxlabel-accent-d-1);
  box-shadow: none;
}

.nxlabel-btn-secondary-large {
  background: var(--nxlabel-white);
  color: var(--nxlabel-primary);
  border: 2px solid var(--nxlabel-primary);
  border-radius: 8px;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  cursor: pointer;
}

.nxlabel-btn-secondary-large:hover {
  background: var(--nxlabel-primary-l-6);
  border-color: var(--nxlabel-primary);
}



.nxlabel-section {
  padding: var(--nxlabel-space-3xl) 0;
}

.nxlabel-section-compact {
  padding: var(--nxlabel-space-2xl) 0;
}

.nxlabel-section-hero {
  padding: calc(var(--nxlabel-space-3xl) * 1.5) 0;
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.nxlabel-container-narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--nxlabel-space-m);
  padding-right: var(--nxlabel-space-m);
}





.process-3.brxe-section {
  background: var(--nxlabel-white) !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  border-top: 1px solid hsla(210, 15%, 90%, 1) !important; 
  border-bottom: 1px solid hsla(210, 15%, 90%, 1) !important;
}


.process-3 .process-3__container {
  gap: 36px !important;
}
.process-3 .process-3__container-info {
  padding: 0 !important;
  gap: var(--nxlabel-space-2xs) !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
}


.feature-50.brxe-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.feature-50 .feature-50__container {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  gap: 40px 18px !important;
}



.nxlabel-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  position: relative;
}

.nxlabel-process-step {
  position: relative;
  padding-left: 4rem;
  padding-top: 0.5rem;
}

.nxlabel-step-number {
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--nxlabel-primary);
  color: var(--nxlabel-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  box-shadow: 0 4px 12px hsla(252, 38%, 25%, 0.28);
}

.nxlabel-process-step h3,
.nxlabel-process-step h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: var(--nxlabel-neutral);
}

.nxlabel-process-step p {
  color: var(--nxlabel-neutral-l-2);
  font-size: 0.95rem;
  line-height: 1.6;
}


@media (min-width: 768px) {
  .nxlabel-process-step::after {
    content: '';
    position: absolute;
    left: 1.5rem;
    top: 3rem;
    width: 2px;
    height: calc(100% - 2rem);
    background: var(--nxlabel-primary-l-5);
  }
  
  .nxlabel-process-step:last-child::after {
    display: none;
  }
}



.nxlabel-trust-badges {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.nxlabel-trust-badges img {
  height: 40px;
  width: auto;
  filter: grayscale(100%) opacity(0.6);
  transition: all 0.3s ease;
}

.nxlabel-trust-badges img:hover {
  filter: grayscale(0%) opacity(1);
  transform: scale(1.05);
}



.nxlabel-mobile-only {
  display: block;
}

.nxlabel-desktop-only {
  display: none;
}

@media (min-width: 768px) {
  .nxlabel-mobile-only {
    display: none;
  }
  
  .nxlabel-desktop-only {
    display: block;
  }
}




.content-10.brxe-section {
  background: hsla(252, 38%, 98%, 1) !important; 
  padding-top: clamp(56px, 7vw, 80px) !important;
  padding-bottom: clamp(56px, 7vw, 80px) !important; 
  row-gap: 0 !important;
  border-top: 1px solid hsla(252, 38%, 25%, 0.08) !important; 
  border-bottom: 1px solid hsla(252, 38%, 25%, 0.08) !important;
}


.content-10__container.brxe-block {
  max-width: 1100px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  display: flex !important;
  justify-content: center !important;
}


.content-10__container-info.brxe-container {
  max-width: 720px !important;
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  row-gap: var(--nxlabel-space-s, 16px) !important;
  margin-bottom: 0 !important; 
}


.content-10__container-info.brxe-container::before {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--nxlabel-secondary, hsla(186, 62%, 32%, 1));
  border-radius: 9999px;
  flex-shrink: 0; 
}


.content-10__heading.brxe-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important; 
  color: var(--nxlabel-primary) !important; 
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 var(--nxlabel-space-s, 16px) 0 !important;
}


.content-10__description.brxe-text-basic,
.content-10__description {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: clamp(0.975rem, 0.9rem + 0.4vw, 1.1rem) !important; 
  color: var(--nxlabel-neutral) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  max-width: 65ch !important; 
}


.content-10__img.brxe-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  line-height: 0 !important;  
}

.content-10__img.brxe-image figure,
.content-10__img.brxe-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 10 / 4 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  border-radius: 0 !important;
  margin: 0 !important;
}


@media (max-width: 767px) {
  .content-10.brxe-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .content-10__container-info.brxe-container {
    margin-bottom: 0 !important;
  }
  .content-10__heading.brxe-heading {
    font-size: 1.35rem !important;
    letter-spacing: -0.02em !important;
  }
  .content-10__description.brxe-text-basic,
  .content-10__description {
    font-size: 0.95rem !important;
    max-width: 58ch !important;
  }
  .content-10__img.brxe-image img {
    aspect-ratio: 4 / 3 !important;  
  }
}




.nxlabel-cta-section.brxe-section {
  background: var(--nxlabel-primary-d-1) !important;  
  padding: 64px 0 !important;
  text-align: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
}


.nxlabel-cta-section .nxlabel-cta-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  gap: 0 !important;
}



.nxlabel-cta-section .nxlabel-cta-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 16px !important;
  border-radius: 100px !important;
  background: hsla(0, 0%, 100%, 0.10) !important;
  border: 1px solid hsla(0, 0%, 100%, 0.25) !important;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--nxlabel-white) !important;
  margin-bottom: 16px !important;
}

.nxlabel-cta-section .nxlabel-cta-badge::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: hsla(185, 60%, 65%, 1) !important;  
  animation: nxl-dot-pulse 2.5s ease-in-out infinite !important;
}


.nxlabel-cta-section h2.brxe-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem) !important; 
  font-weight: 500 !important; 
  color: var(--nxlabel-white) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 12px 0 !important;
}


.nxlabel-cta-section .nxlabel-cta-subtitle {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 1.05rem !important;
  color: hsla(0, 0%, 100%, 0.75) !important;
  line-height: 1.6 !important;
  margin: 0 0 32px 0 !important;
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.nxlabel-cta-section > .nxlabel-cta-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  max-width: 900px !important;
  margin: 0 auto 28px auto !important;
  padding: 0 24px !important;
}

.nxlabel-cta-section .nxlabel-cta-benefit-card.brxe-container {
  background: var(--nxlabel-white) !important;
  border-radius: var(--nxlabel-radius-m) !important;
  padding: 24px 20px !important;
  border: 1px solid hsla(252, 50%, 85%, 0.4) !important;
  text-align: left !important;
  gap: 8px !important;
  transition: box-shadow var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out), border-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}

.nxlabel-cta-section .nxlabel-cta-benefit-card.brxe-container:hover {
  box-shadow: 0 4px 20px hsla(252, 38%, 25%, 0.08) !important;
  border-color: hsla(252, 50%, 85%, 0.7) !important;
}

.nxlabel-cta-section .nxlabel-cta-benefit-card h4.brxe-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--nxlabel-neutral) !important;
  margin: 0 0 6px 0 !important;
}

.nxlabel-cta-section .nxlabel-cta-benefit-card p.brxe-text-basic {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.85rem !important;
  color: var(--nxlabel-neutral-l-2) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}


.nxlabel-cta-section > .nxlabel-cta-urgency {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.85rem !important;
  color: hsla(0, 0%, 100%, 0.72) !important;
  margin: 0 0 16px 0 !important;
  padding: 0 24px !important;
}


.nxlabel-cta-section .nxlabel-cta-urgency strong {
  color: var(--nxlabel-white) !important;
  font-weight: 600 !important;
}


.nxlabel-cta-section h6.brxe-heading.nxlabel-cta-urgency,
.nxlabel-cta-section h6.nxlabel-cta-urgency {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: hsla(0, 0%, 100%, 0.45) !important;
  margin: 24px 0 6px 0 !important;
  padding: 0 24px !important;
}


.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  align-self: center !important;
  gap: 8px !important;
  padding: 12px 28px !important;
  border-radius: var(--nxlabel-radius-s, 8px) !important; 
  background: var(--nxlabel-white) !important;
  color: var(--nxlabel-accent) !important;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important; 
  letter-spacing: -0.01em !important;
  border: none !important;
  box-shadow:
    0 4px 14px hsla(0, 0%, 0%, 0.15),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.25) !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition:
    background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    color            var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    box-shadow       var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    transform        var(--nxlabel-duration-fast)   var(--nxlabel-ease-in-out) !important;
  text-decoration: none !important;
  margin-bottom: 16px !important;
}


.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button .icon,
.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button i {
  flex-shrink: 0;
  color: var(--nxlabel-accent) !important;        
  transition: transform var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out),
              color     var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out) !important;
}


.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button:hover {
  background: var(--nxlabel-accent-btn) !important;
  background-color: var(--nxlabel-accent-btn) !important;
  color: var(--nxlabel-white) !important;
  border-color: transparent !important;
  box-shadow:
    0 6px 20px hsla(186, 62%, 32%, 0.35),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.15) !important;
  transform: translateY(-2px) !important;
}


.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button:hover .icon,
.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button:hover i {
  color: var(--nxlabel-white) !important;
  transform: translateX(3px) !important;
}

.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px hsla(186, 62%, 32%, 0.25) !important;
}

.nxlabel-cta-section.brxe-section .nxlabel-cta-apply-btn.bricks-button:focus-visible {
  outline: 3px solid hsla(0, 0%, 100%, 0.70) !important;
  outline-offset: 3px !important;
}


.nxlabel-cta-section > .nxlabel-cta-fine-print {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.78rem !important;
  color: hsla(0, 0%, 100%, 0.45) !important;
  margin: 0 !important;
  padding: 0 24px !important;
}


@media (max-width: 767px) {
  .nxlabel-cta-section.brxe-section {
    padding: 40px 0 32px 0 !important;
  }
  .nxlabel-cta-section .nxlabel-cta-badge {
    margin-bottom: 12px !important;
  }
  .nxlabel-cta-section h2.brxe-heading {
    font-size: 1.35rem !important;
    margin-bottom: 10px !important;
  }
  .nxlabel-cta-section .nxlabel-cta-subtitle {
    font-size: 0.92rem !important;
    margin-bottom: 24px !important;
  }
  .nxlabel-cta-section > .nxlabel-cta-benefits {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding: 0 16px !important;
  }
  .nxlabel-cta-section .nxlabel-cta-benefit-card.brxe-container {
    padding: 16px !important;
  }
  .nxlabel-cta-section > .nxlabel-cta-urgency {
    margin-bottom: 14px !important;
    font-size: 0.82rem !important;
    padding: 0 16px !important;
  }
  .nxlabel-cta-section .nxlabel-cta-apply-btn.bricks-button {
    padding: 12px 28px !important;
  }
  .nxlabel-cta-section > .nxlabel-cta-fine-print {
    font-size: 0.72rem !important;
    padding: 0 16px !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .nxlabel-cta-section.brxe-section {
    padding: 48px 0 40px 0 !important;
  }
  .nxlabel-cta-section > .nxlabel-cta-benefits {
    gap: 14px !important;
    padding: 0 20px !important;
  }
}




.nxlabel-footer {
  background: var(--nxlabel-primary-d-2) !important;
  color: var(--nxlabel-neutral-l-4) !important;
  padding: 64px 0 0 !important;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif) !important;
}

.nxlabel-footer .nxlabel-footer-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}


.nxlabel-footer .nxlabel-footer-inner > .nxlabel-footer-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

.nxlabel-footer .nxlabel-footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid hsla(210, 50%, 80%, 0.12) !important;
}


.nxlabel-footer .nxlabel-footer-brand h3 {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--nxlabel-white) !important;
  margin: 0 0 12px 0 !important;
}

.nxlabel-footer .nxlabel-footer-brand p {
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
  color: var(--nxlabel-neutral-l-4) !important;
  margin: 0 0 8px 0 !important;
}

.nxlabel-footer .nxlabel-footer-brand .nxlabel-footer-legal-entity {
  font-size: 0.78rem !important;
  color: var(--nxlabel-neutral-l-3) !important;  
}


.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) {
  gap: 0 !important;
}

.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) h4.brxe-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--nxlabel-neutral-l-3) !important;  
  margin: 0 0 12px 0 !important;
}


.nxlabel-footer .brxe-list li .separator {
  display: none !important;
}

.nxlabel-footer .brxe-list li .meta {
  display: none !important;
}


.nxlabel-footer .brxe-list li a {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: color 0.2s ease !important;
  display: block !important;
  overflow: visible !important;
}

.nxlabel-footer .brxe-list li a:hover {
  background: transparent !important;
  background-color: transparent !important;
  padding-left: 0 !important;
}


.nxlabel-footer .brxe-list {
  overflow: hidden !important;
  width: 100% !important;
}

.nxlabel-footer .brxe-list li {
  overflow: hidden !important;
  width: 100% !important;
}


.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li {
  margin-bottom: 10px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: hidden !important;
  width: 100% !important;
}

.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li .content {
  display: block !important;
  overflow: hidden !important;
}

.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li .title {
  font-size: 0.88rem !important;
  color: var(--nxlabel-neutral-l-5) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  cursor: pointer !important;
  background: transparent !important;
}

.nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li:hover .title {
  color: var(--nxlabel-white) !important;
  background: transparent !important;
}


.nxlabel-footer .nxlabel-footer-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nxlabel-footer .nxlabel-footer-links li {
  margin-bottom: 10px !important;
}

.nxlabel-footer .nxlabel-footer-links a {
  font-size: 0.88rem !important;
  color: var(--nxlabel-neutral-l-5) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.nxlabel-footer .nxlabel-footer-links a:hover {
  color: var(--nxlabel-white) !important;
}


.nxlabel-footer .nxlabel-footer-bottom.brxe-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding: 20px 0 24px 0 !important;
  font-size: 0.78rem !important;
  color: var(--nxlabel-neutral-l-3) !important;  
}

.nxlabel-footer .nxlabel-footer-bottom a {
  color: var(--nxlabel-neutral-l-3) !important;
  text-decoration: none !important;
}

.nxlabel-footer .nxlabel-footer-bottom a:hover {
  color: var(--nxlabel-neutral-l-5) !important;  
}


@media (max-width: 767px) {
  .nxlabel-footer {
    padding: 48px 0 0 !important;
  }
  .nxlabel-footer .nxlabel-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 20px !important;
  }
  .nxlabel-footer .nxlabel-footer-brand {
    grid-column: 1 / -1 !important;
  }
  .nxlabel-footer .nxlabel-footer-bottom.brxe-container {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
}


@media (max-width: 479px) {
  .nxlabel-footer {
    padding: 36px 0 0 !important;
  }
  .nxlabel-footer .nxlabel-footer-inner {
    padding: 0 16px !important;
  }
  .nxlabel-footer .nxlabel-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .nxlabel-footer .nxlabel-footer-brand h3 {
    font-size: 1rem !important;
    margin-bottom: 8px !important;
  }
  .nxlabel-footer .nxlabel-footer-brand p {
    font-size: 0.8rem !important;
    margin-bottom: 4px !important;
  }
  .nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) h4.brxe-heading {
    font-size: 0.72rem !important;
    margin-bottom: 10px !important;
  }
  .nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li .title {
    font-size: 0.82rem !important;
  }
  .nxlabel-footer .nxlabel-footer-grid > .brxe-container:not(.nxlabel-footer-brand) .brxe-list li {
    margin-bottom: 6px !important;
  }
  .nxlabel-footer .nxlabel-footer-bottom.brxe-container {
    padding: 16px 0 20px 0 !important;
    font-size: 0.72rem !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .nxlabel-footer .nxlabel-footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
    gap: 28px !important;
  }
}




.nxlabel-hero-quiz {
  
  position: relative; 
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.80);
  border-radius: var(--nxlabel-radius-xl, 16px);
  padding: var(--nxlabel-space-m, 24px);
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 420px;
  margin: 0 auto;
  height: fit-content !important;
  box-shadow:
    rgba(4, 23, 43, 0.05) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.08) 0px 20px 25px -5px,
    rgba(0, 0, 0, 0.06) 0px 8px 10px -6px;
  transition: box-shadow 200ms ease;
}


.nxlabel-hero-quiz *,
.nxlabel-hero-quiz p,
.nxlabel-hero-quiz h1,
.nxlabel-hero-quiz h2,
.nxlabel-hero-quiz h3,
.nxlabel-hero-quiz ul,
.nxlabel-hero-quiz li {
  margin: 0;
  padding: 0;
}

.quiz-header {
  margin-bottom: 0;
}

.quiz-eyebrow {
  display: block;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nxlabel-neutral-l-2);  
  margin-bottom: 4px;
  opacity: 0.85;
}

.nxlabel-hero-quiz .quiz-title {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--nxlabel-primary-d-2, #001C38);
  margin: 0 0 12px 0;
  line-height: 1.4;
}


.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
}

.quiz-option {
  display: flex;
  align-items: center;
  gap: var(--nxlabel-space-xs, 12px);
  padding: var(--nxlabel-space-xs, 12px) var(--nxlabel-space-s, 16px);
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: var(--nxlabel-radius-m, 8px);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.quiz-option:hover {
  background: hsla(185, 70%, 96%, 0.90);   
  border-color: hsla(185, 60%, 65%, 0.40); 
}

.quiz-option.selected {
  border-color: var(--nxlabel-primary, #312259);
  background: hsla(252, 38%, 25%, 0.07);
}

.quiz-option input[type="radio"] {
  appearance: auto;
  -webkit-appearance: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  accent-color: var(--nxlabel-primary, #312259); 
  cursor: pointer;
  flex-shrink: 0;
}


.quiz-option input[type="radio"]::before {
  content: none;
}

.option-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  gap: var(--nxlabel-space-xs, 12px);
}

.option-text {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.9rem;
  color: var(--nxlabel-neutral-d-1, #1F2329);
  line-height: 1.4;
}

.option-badge {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--nxlabel-radius-full, 9999px);
  white-space: nowrap;
}


.badge-danger {
  background: var(--nxlabel-danger-t-5, rgba(239, 68, 68, 0.15));
  color: var(--nxlabel-danger-d-3, #B30909);
  border: 1px solid var(--nxlabel-danger-t-4, rgba(239, 68, 68, 0.30));
}

.badge-warning {
  background: var(--nxlabel-warning-t-5, rgba(245, 158, 11, 0.15));
  color: var(--nxlabel-warning-d-3, #976002);
  border: 1px solid var(--nxlabel-warning-t-4, rgba(245, 158, 11, 0.30));
}

.badge-good {
  background: var(--nxlabel-secondary-t-5, rgba(0, 92, 102, 0.15));
  color: var(--nxlabel-secondary, #005C66);
  border: 1px solid var(--nxlabel-secondary-t-4, rgba(0, 92, 102, 0.30));
}

.badge-excellent {
  background: var(--nxlabel-primary-t-5, rgba(0, 51, 102, 0.15));
  color: var(--nxlabel-primary, #003366);
  border: 1px solid var(--nxlabel-primary-t-4, rgba(0, 51, 102, 0.30));
}




.badge-preenvasado {
  background: rgba(0, 51, 102, 0.12);
  color: hsl(210, 87%, 29%);
  border: 1px solid rgba(0, 51, 102, 0.25);
}

.badge-directo {
  background: rgba(20, 100, 130, 0.12);
  color: hsl(195, 73%, 29%);
  border: 1px solid rgba(20, 100, 130, 0.25);
}

.badge-ambos {
  background: rgba(25, 120, 110, 0.12);
  color: hsl(177, 65%, 28%);
  border: 1px solid rgba(25, 120, 110, 0.25);
}

.badge-pordefinir {
  background: rgba(30, 130, 90, 0.12);
  color: hsl(160, 63%, 31%);
  border: 1px solid rgba(30, 130, 90, 0.25);
}


.quiz-option[data-segment="preenvasado"].selected {
  border-color: hsl(210, 87%, 29%);
  background: rgba(0, 51, 102, 0.10);
}
.quiz-option[data-segment="directo"].selected {
  border-color: hsl(195, 73%, 29%);
  background: rgba(20, 100, 130, 0.10);
}
.quiz-option[data-segment="ambos"].selected {
  border-color: hsl(177, 65%, 28%);
  background: rgba(25, 120, 110, 0.10);
}
.quiz-option[data-segment="pordefinir"].selected {
  border-color: hsl(160, 63%, 31%);
  background: rgba(30, 130, 90, 0.10);
}


.quiz-result .result-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--nxlabel-radius-m, 8px);
  background: hsla(252, 38%, 25%, 0.08);
  color: var(--nxlabel-primary, #312259);
  transition: background 0.3s ease, color 0.3s ease;
}


.nxlabel-hero-quiz.seg-preenvasado .quiz-result .result-icon {
  background: rgba(0, 51, 102, 0.10);
  color: hsl(210, 87%, 29%);
}
.nxlabel-hero-quiz.seg-directo .quiz-result .result-icon {
  background: rgba(20, 100, 130, 0.10);
  color: hsl(195, 73%, 29%);
}
.nxlabel-hero-quiz.seg-ambos .quiz-result .result-icon {
  background: rgba(25, 120, 110, 0.10);
  color: hsl(177, 65%, 28%);
}
.nxlabel-hero-quiz.seg-pordefinir .quiz-result .result-icon {
  background: rgba(30, 130, 90, 0.10);
  color: hsl(160, 63%, 31%);
}

.quiz-result .result-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.quiz-result .result-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--nxlabel-primary-d-2, #001C38);
  margin: 0;
  line-height: 1.3;
}




.quiz-result {
  display: none !important;
}


.nxlabel-hero-quiz[class*="seg-"] .quiz-result {
  background: linear-gradient(135deg,
    hsla(210, 100%, 98%, 0.20) 0%,
    hsla(210, 90%, 92%, 0.25) 100%) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  border: 1px solid hsla(210, 80%, 85%, 0.35) !important;
  border-top: 3px solid var(--nxlabel-primary, #003366) !important;
  border-radius: var(--nxlabel-radius-m, 8px) !important;
  padding: var(--nxlabel-space-s, 16px) !important;
  margin-bottom: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: var(--nxlabel-space-s, 16px) !important;
  box-shadow:
    0 4px 16px hsla(252, 38%, 25%, 0.08),
    0 1px 3px hsla(0, 0%, 0%, 0.04),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.4) !important;
}


.nxlabel-hero-quiz.seg-preenvasado .quiz-result {
  border-top-color: hsl(210, 87%, 29%) !important;
}
.nxlabel-hero-quiz.seg-directo .quiz-result {
  border-top-color: hsl(195, 73%, 29%) !important;
}
.nxlabel-hero-quiz.seg-ambos .quiz-result {
  border-top-color: hsl(177, 65%, 28%) !important;
}
.nxlabel-hero-quiz.seg-pordefinir .quiz-result {
  border-top-color: hsl(160, 63%, 31%) !important;
}

.result-score {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}

.score-number {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--nxlabel-primary-d-2, #001C38);
  line-height: 1;
  margin-bottom: 0;
  text-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.08);
  font-feature-settings: "lnum" 1, "tnum" 1; 
}

.score-label {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.85rem;
  color: var(--nxlabel-neutral-l-2, #6B7280);
}

.score-label span {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}



.result-message {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.88rem;
  color: var(--nxlabel-neutral-d-1, #1F2329);
  margin: 0;
  line-height: 1.5;
  text-shadow: 0 1px 1px hsla(0, 0%, 100%, 0.5);
}



.quiz-button {
  width: 100%;
  padding: var(--nxlabel-btn-padding-y) var(--nxlabel-btn-padding-x);
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1rem;
  font-weight: 700;
  color: white;
  background: var(--nxlabel-neutral-l-4, #B8BEC5);
  border: none;
  border-radius: var(--nxlabel-radius-m, 8px);
  cursor: not-allowed;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.quiz-button.enabled,
.quiz-button:not(:disabled):not(.disabled) {
  background: var(--nxlabel-accent-btn, hsla(186, 65%, 27%, 1)); 
  cursor: pointer;
  box-shadow: 0 2px 8px hsla(186, 62%, 32%, 0.18);
}

.quiz-button.enabled:hover,
.quiz-button:not(:disabled):not(.disabled):hover {
  background: var(--nxlabel-accent-d-1); 
  transform: translateY(-2px);
  box-shadow: 0 4px 16px hsla(186, 62%, 32%, 0.30);
}


.quiz-button .icon,
.quiz-button i {
  flex-shrink: 0;
  transition: transform var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
}

.quiz-button.enabled:hover .icon,
.quiz-button.enabled:hover i,
.quiz-button:not(:disabled):not(.disabled):hover .icon,
.quiz-button:not(:disabled):not(.disabled):hover i {
  transform: translateX(3px);
}

.quiz-button.enabled:focus-visible,
.quiz-button:not(:disabled):not(.disabled):focus-visible {
  outline: 3px solid var(--nxlabel-accent);
  outline-offset: 3px;
}


.quiz-disclaimer {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.8rem;
  color: var(--nxlabel-neutral-l-1, #454E57);
  text-align: center;
  margin: 0;
  line-height: 1.4;
}




.quiz-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: hsla(210, 80%, 85%, 0.25);
  border-radius: var(--nxlabel-radius-xl, 16px) var(--nxlabel-radius-xl, 16px) 0 0;
  overflow: hidden;
  z-index: 2;
}

.quiz-progress-bar {
  height: 100%;
  width: 0%;
  background: hsla(185, 75%, 45%, 1); 
  border-radius: inherit;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}


.quiz-step {
  display: none;
}

.quiz-step.active {
  display: block;
  animation: quizStepIn 0.32s ease-out forwards;
}

.quiz-step.exiting {
  display: block;
  animation: quizStepOut 0.24s ease-in forwards;
}

@keyframes quizStepIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes quizStepOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-6px); }
}


.quiz-step-label {
  display: block;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--nxlabel-neutral-l-2, #6B7280);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}


.quiz-back {
  display: inline-block;
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 6px 0;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--nxlabel-neutral-l-2, #6B7280);
  cursor: pointer;
  transition: color 0.2s ease;
  letter-spacing: -0.01em; 
}
.quiz-back:hover,
.quiz-back:focus-visible {
  color: var(--nxlabel-primary, #312259);
  outline: none;
}


.quiz-step.exiting-back {
  display: block;
  animation: quizStepOutBack 0.24s ease-in forwards;
}



@keyframes quizStepOutBack {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(6px); }
}


.quiz-bridge {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.82rem;
  color: var(--nxlabel-neutral-l-2, #6B7280);
  text-align: center;
  line-height: 1.5;
  margin: 0 0 var(--nxlabel-space-xs, 12px) 0;
  font-style: italic;
}


.quiz-cta {
  display: flex;
  flex-direction: column;
  gap: var(--nxlabel-space-2xs, 8px);
  text-align: center;
  margin-bottom: 0;
}


.quiz-result-v2 {
  padding: var(--nxlabel-space-m, 24px) var(--nxlabel-space-s, 16px);
  background: linear-gradient(135deg,
    hsla(185, 80%, 97%, 0.22) 0%,   
    hsla(252, 38%, 97%, 0.20) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid hsla(185, 60%, 78%, 0.30); 
  border-top: 2px solid var(--nxlabel-secondary, #1D7F85); 
  border-radius: var(--nxlabel-radius-m, 8px);
  text-align: center;
  margin-bottom: var(--nxlabel-space-s, 16px);
  transition: box-shadow 0.45s ease;
}

.quiz-result-v2 .result-heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--nxlabel-primary-d-2, #001C38);
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.quiz-result-v2 .result-message {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.85rem;
  color: var(--nxlabel-neutral-d-1, #1F2329);
  margin: 0;
  line-height: 1.55;
}


.result-level-badge {
  display: inline-block;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 14px;
  border-radius: var(--nxlabel-radius-full, 9999px);
  margin-bottom: 12px;
}



.badge-risk-critical {
  background: rgba(22, 167, 198, 0.10);
  color: #0E7490;
  border: 1px solid rgba(22, 167, 198, 0.25);
}

.badge-risk-high {
  background: rgba(245, 158, 11, 0.12);
  color: #D97706;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.badge-risk-moderate {
  background: rgba(217, 119, 6, 0.10);
  color: #92400E;
  border: 1px solid rgba(217, 119, 6, 0.20);
}

.badge-risk-good {
  background: rgba(52, 148, 96, 0.10);
  color: #047857;
  border: 1px solid rgba(52, 148, 96, 0.20);
}


#quizResult:has(.badge-risk-critical) {
  border-top-color: #0E7490;
  box-shadow:
    0 0 28px -6px rgba(14, 116, 144, 0.40),
    0 0 10px -3px rgba(14, 116, 144, 0.22),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.45);
}
#quizResult:has(.badge-risk-high) {
  border-top-color: #D97706;
  box-shadow:
    0 0 28px -6px rgba(217, 119, 6, 0.38),
    0 0 10px -3px rgba(217, 119, 6, 0.20),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.45);
}
#quizResult:has(.badge-risk-moderate) {
  border-top-color: #92400E;
  box-shadow:
    0 0 28px -6px rgba(146, 64, 14, 0.34),
    0 0 10px -3px rgba(146, 64, 14, 0.18),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.45);
}
#quizResult:has(.badge-risk-good) {
  border-top-color: #047857;
  box-shadow:
    0 0 28px -6px rgba(4, 120, 87, 0.36),
    0 0 10px -3px rgba(4, 120, 87, 0.20),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.45);
}


@media (max-width: 480px) {
  .nxlabel-hero-quiz {
    padding: var(--nxlabel-space-s, 16px);
    max-width: 100%;
  }
  
  .quiz-title {
    font-size: 1.1rem;
  }
  
  .option-text {
    font-size: 0.85rem;
  }
  
  .score-number {
    font-size: 2rem;
  }

  .quiz-result-v2 {
    padding: var(--nxlabel-space-s, 16px);
  }

  .result-level-badge {
    font-size: 0.68rem;
  }

  .quiz-result-v2 .result-heading {
    font-size: 1rem;
  }

  .quiz-result-v2 .result-message {
    font-size: 0.82rem;
  }
}



.nxl-hero.brxe-section {
  position: relative;
  overflow: hidden;
  background-color: hsla(252, 35%, 98%, 1);  
  padding-top: clamp(72px, 10vw, 120px);
  padding-bottom: clamp(56px, 8vw, 96px);
}


@keyframes nxlabel-glow-teal {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}
@keyframes nxlabel-glow-navy {
  0%, 100% { opacity: 0.7; }
  50%       { opacity: 1; }
}


.nxl-hero.brxe-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    
    radial-gradient(
      ellipse 52% 42% at 90% 0%,
      hsla(186, 100%, 74%, 1)    0%,
      hsla(186, 100%, 80%, 0.65) 35%,
      transparent                65%
    ),
    
    radial-gradient(
      ellipse 112% 65% at 76% 0%,
      hsla(186, 88%, 82%, 0.50)  0%,
      hsla(186, 80%, 86%, 0.22)  55%,
      transparent                90%
    );
  pointer-events: none;
  z-index: 0;
  animation: nxlabel-glow-teal 8s ease-in-out infinite;
}


.nxl-hero.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    
    radial-gradient(
      ellipse 52% 40% at 0% 100%,
      hsla(252, 98%, 78%, 0.95)  0%,
      hsla(252, 90%, 84%, 0.58)  38%,
      transparent                65%
    ),
    
    radial-gradient(
      ellipse 92% 58% at 8% 92%,
      hsla(252, 78%, 90%, 0.40)  0%,
      hsla(252, 70%, 93%, 0.16)  55%,
      transparent                88%
    );
  pointer-events: none;
  z-index: 0;
  animation: nxlabel-glow-navy 8s ease-in-out 4s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .nxl-hero.brxe-section::before,
  .nxl-hero.brxe-section::after { animation: none; }
}


.nxl-hero.brxe-section > .brxe-container {
  max-width: 100% !important;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.nxl-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 0 var(--nxlabel-space-m, 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
}


.nxl-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px 5px 10px;
  background: var(--nxlabel-accent-t-6, hsla(186, 62%, 32%, 0.05));
  border: 1px solid var(--nxlabel-accent-t-4, hsla(186, 62%, 32%, 0.30));
  border-radius: var(--nxlabel-radius-full, 9999px);
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nxlabel-accent);
  margin: 0 0 var(--nxlabel-space-m, 24px) 0;
}


.nxl-hero__eyebrow::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--nxlabel-accent);
  flex-shrink: 0;
  animation: nxl-eyebrow-pulse 2.4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes nxl-eyebrow-pulse {
  0%, 100% { opacity: 1;   transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.75); }
}


.nxl-hero__heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: var(--nxlabel-h1-display, clamp(2.75rem, 1.8rem + 4.5vw, 5.25rem)) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  color: var(--nxlabel-neutral) !important;
  margin: 0 0 var(--nxlabel-space-m, 24px) 0;
}

.nxl-hero__heading em {
  font-style: italic;
  color: var(--nxlabel-secondary);
}




.nxl-hero__description {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.94rem, 0.91rem + 0.15vw, 1rem);
  font-weight: 400;
  color: var(--nxlabel-neutral-l-1);
  line-height: 1.7;
  max-width: 60ch;
  margin: 0 0 var(--nxlabel-space-l, 32px) 0;
}

.nxl-hero__description strong {
  color: var(--nxlabel-neutral);
  font-weight: 500;
}


.nxl-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--nxlabel-btn-padding-y) var(--nxlabel-btn-padding-x);
  background: var(--nxlabel-accent-btn);
  border: 2px solid var(--nxlabel-accent-btn);
  color: var(--nxlabel-white) !important;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1.05rem;
  font-weight: var(--nxlabel-font-bold, 700); 
  letter-spacing: -0.01em;
  line-height: 1.5;
  border-radius: var(--nxlabel-radius-s);
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 4px 14px hsla(186, 62%, 32%, 0.22),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.15);
  transition:
    background-color 0.2s var(--nxlabel-ease-in-out),
    border-color     0.2s var(--nxlabel-ease-in-out),
    box-shadow       0.2s var(--nxlabel-ease-in-out),
    transform        0.15s var(--nxlabel-ease-out);
  margin-bottom: var(--nxlabel-space-m, 24px);
}


.nxl-hero__cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    hsla(0, 0%, 100%, 0.18) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.45s var(--nxlabel-ease-in-out);
  pointer-events: none;
}

.nxl-hero__cta:hover {
  background-color: var(--nxlabel-accent-d-1) !important;
  border-color: var(--nxlabel-accent-d-1) !important;
  color: var(--nxlabel-white) !important;
  box-shadow:
    0 6px 22px hsla(186, 62%, 32%, 0.35),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.2) !important;
  transform: translateY(-2px);
}

.nxl-hero__cta:hover::before {
  transform: translateX(100%);
}

.nxl-hero__cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px hsla(186, 62%, 32%, 0.25) !important;
}

.nxl-hero__cta:focus-visible {
  outline: 3px solid var(--nxlabel-accent);
  outline-offset: 3px;
}


.nxl-hero__cta .icon,
.nxl-hero__cta i {
  flex-shrink: 0;
  transition: transform var(--nxlabel-duration-fast) var(--nxlabel-ease-in-out);
}

.nxl-hero__cta:hover .icon,
.nxl-hero__cta:hover i {
  transform: translateX(3px);
  color: var(--nxlabel-white) !important;
}


.nxl-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nxl-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.78rem;
  color: var(--nxlabel-neutral-l-2);
}


@media (max-width: 639px) {
  .nxl-hero__heading {
    font-family: 'Outfit', -apple-system, sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(2.0rem, 1.6rem + 4vw, 3rem) !important;
  }
  .nxl-hero__eyebrow,
  .nxl-hero__description,
  .nxl-hero__trust-item {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  }
  .nxl-hero__cta {
    width: 100%;
    justify-content: center;
  }
}



.nxl-diagnostico.brxe-section {
  position: relative;
  overflow: hidden;
  background: hsla(252, 35%, 98%, 1); 
  padding-top: clamp(48px, 7vw, 80px);
  padding-bottom: clamp(48px, 7vw, 80px);
  border-top: 1px solid hsla(252, 38%, 25%, 0.08); 
  scroll-margin-top: var(--nxlabel-header-height, 72px);
}


.nxl-diagnostico.brxe-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 68% 50% at 50% 0%,
      hsla(186, 100%, 82%, 0.88) 0%,
      hsla(186, 95%, 88%, 0.50)  38%,
      transparent                68%
    ),
    radial-gradient(
      ellipse 100% 80% at 50% 5%,
      hsla(186, 80%, 92%, 0.35)  0%,
      transparent                80%
    );
  pointer-events: none;
  z-index: 0;
}


.nxl-diagnostico.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E") left top / 200px 200px repeat,
    radial-gradient(
      ellipse 88% 18% at 50% 0%,
      hsla(186, 100%, 92%, 0.72) 0%,
      hsla(186, 95%, 88%, 0.32)  45%,
      transparent                80%
    ),
    radial-gradient(
      ellipse 85% 35% at 50% 100%,
      hsla(252, 80%, 85%, 0.42)  0%,
      hsla(252, 72%, 90%, 0.18)  55%,
      transparent                82%
    );
  pointer-events: none;
  z-index: 0;
}


.nxl-diagnostico.brxe-section > .brxe-container {
  position: relative;
  z-index: 1; 
  max-width: 680px !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--nxlabel-space-m, 24px) !important;
  padding-right: var(--nxlabel-space-m, 24px) !important;
}


.nxl-diagnostico__header {
  text-align: center;
  width: 100%;
  margin-bottom: var(--nxlabel-space-l, 32px);
}

.nxl-diagnostico__eyebrow {
  display: block;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nxlabel-accent);
  margin-bottom: 12px;
}

.nxl-diagnostico__title {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: clamp(1.45rem, 1.25rem + 1vw, 1.9rem);
  font-weight: 700; 
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--nxlabel-neutral);
  margin: 0 0 10px 0;
}

.nxl-diagnostico__subtitle {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.92rem;
  color: var(--nxlabel-neutral-l-2);
  margin: 0;
}


.nxl-diagnostico .nxlabel-hero-quiz {
  max-width: 100%;
  margin: 0;
  background: rgba(255, 255, 255, 0.78);
}




.brxe-section.nxl-nav-section {
  position: sticky;
  top: 0;
  z-index: 1000;
  
  background: hsla(252, 35%, 98%, 0.82);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid hsla(252, 38%, 25%, 0.07);
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}


.brxe-section.nxl-nav-section.nxl-nav--scrolled {
  background: hsla(252, 35%, 98%, 0.94);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  border-bottom-color: hsla(252, 38%, 25%, 0.11);
  box-shadow: 0 2px 20px hsla(252, 38%, 25%, 0.06);
}


.brxe-section.nxl-nav-section > .brxe-container {
  max-width: 100% !important;
  padding: 0 !important;
}


.nxl-nav__inner {
  display: flex;
  align-items: center;
  height: 72px;                        
  padding: 0 clamp(20px, 5vw, 60px);
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}


.nxl-nav__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-right: auto;                  
}


.nxl-nav__logo-img {
  height: 44px !important;
  width: auto !important;
  max-height: 44px !important;
  max-width: none !important;
  object-fit: contain !important;
  display: block !important;
}


.nxl-nav__logo-text {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--nxlabel-primary, #312259);
}

.nxl-nav__logo-accent {
  color: var(--nxlabel-secondary, #1D7F85);
}


.nxl-nav__panel {
  display: flex;
  align-items: center;
  gap: clamp(24px, 3.5vw, 48px);
}


.nxl-nav__menu {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.5vw, 36px);
  list-style: none;
  margin: 0;
  padding: 0;
}


.nxl-nav__link {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--nxlabel-neutral-l-1, #494F56);
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.2s ease;
  white-space: nowrap;
}


.nxl-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--nxlabel-secondary, #1D7F85);
  border-radius: 2px;
  transition: width 0.25s ease;
}

.nxl-nav__link:hover {
  color: var(--nxlabel-primary, #312259);
}

.nxl-nav__link:hover::after,
.nxl-nav__link--active::after {
  width: 100%;
}

.nxl-nav__link--active {
  color: var(--nxlabel-primary, #312259);
}


.nxl-nav__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 9px 20px;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--nxlabel-white);
  background: var(--nxlabel-accent-btn, hsla(186, 65%, 27%, 1));
  border: none;
  border-radius: var(--nxlabel-radius-m, 8px);
  text-decoration: none;
  box-shadow: 0 2px 10px hsla(186, 62%, 32%, 0.25);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  white-space: nowrap;
}

.nxl-nav__cta:hover {
  background: var(--nxlabel-accent-d-1, hsla(186, 66%, 22%, 1));
  box-shadow: 0 4px 16px hsla(186, 62%, 32%, 0.35);
  transform: translateY(-1px);
  color: var(--nxlabel-white);
  text-decoration: none;
}

.nxl-nav__cta:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px hsla(186, 62%, 32%, 0.20);
}

.nxl-nav__cta:focus-visible {
  outline: 3px solid var(--nxlabel-accent);
  outline-offset: 3px;
}


.nxl-nav__hamburger {
  display: none; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 0;
  background: none;
  border: none;
  border-radius: var(--nxlabel-radius-s, 6px);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.nxl-nav__hamburger:hover {
  background: hsla(252, 38%, 25%, 0.06);
}

.nxl-nav__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--nxlabel-primary, #312259);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.2s ease, width 0.2s ease;
}


.nxl-nav--open .nxl-nav__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nxl-nav--open .nxl-nav__bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.nxl-nav--open .nxl-nav__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}


@media (max-width: 768px) {

  .nxl-nav__inner {
    flex-wrap: wrap;
    height: auto;
    padding: 0; 
    align-items: stretch;
  }

  
  .nxl-nav__logo {
    height: 56px;
    padding: 0 20px;
    margin-right: auto;
    align-items: center;
  }

  .nxl-nav__hamburger {
    display: flex;
    height: 56px;
    width: auto;
    padding: 0 20px;
    border-radius: 0;
    margin-left: auto;
  }

  
  .nxl-nav__panel {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    order: 3; 
    max-height: 0;
    overflow: hidden;
    background: hsla(252, 35%, 99%, 0.98);
    border-top: 1px solid hsla(252, 38%, 25%, 0.07);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .nxl-nav--open .nxl-nav__panel {
    max-height: 420px;
  }

  
  .nxl-nav__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 0 0;
  }

  .nxl-nav__link {
    display: block;
    padding: 12px 24px;
    font-size: 0.975rem;
  }

  
  .nxl-nav__link::after {
    display: none;
  }

  .nxl-nav__link--active {
    background: hsla(252, 38%, 25%, 0.04);
    border-left: 3px solid var(--nxlabel-secondary, #1D7F85);
    padding-left: 21px; 
  }

  
  .nxl-nav__cta {
    display: flex;
    justify-content: center;
    margin: 12px 20px 20px;
    padding: 11px 20px;
    font-size: 0.9rem;
  }

}





@keyframes nxl-fade-up {
  from {
    opacity: 0;
    transform: translateY(32px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes nxl-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}


@supports (animation-timeline: view()) {
  .brxe-section:not(.nxl-nav-section):not(.nxl-hero.brxe-section):not(.nxl-score-hero) .brxe-heading,
  .brxe-section:not(.nxl-nav-section):not(.nxl-hero.brxe-section):not(.nxl-score-hero) .brxe-text-basic,
  [class*="card-feature"],
  [class*="nxlabel-data-card"],
  [class*="nxlabel-card"],
  .brxe-section:not(.nxl-nav-section):not(.nxl-hero.brxe-section) .brxe-image {
    animation: nxl-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-timeline: view();
    animation-range: entry 0% entry 30%;
  }

  
  [class*="card-feature"]:nth-child(2),
  [class*="nxlabel-data-card"]:nth-child(2) { animation-delay: 0.08s; }

  [class*="card-feature"]:nth-child(3),
  [class*="nxlabel-data-card"]:nth-child(3) { animation-delay: 0.16s; }

  [class*="card-feature"]:nth-child(4),
  [class*="nxlabel-data-card"]:nth-child(4) { animation-delay: 0.24s; }
}


@media (prefers-reduced-motion: reduce) {
  @supports (animation-timeline: view()) {
    .brxe-heading,
    .brxe-text-basic,
    [class*="card-feature"],
    [class*="nxlabel-data-card"],
    [class*="nxlabel-card"],
    .brxe-image {
      animation: none !important;
    }
  }
}



html.dark-theme {

  
  
  
  --nxlabel-white: hsla(213, 18%, 7%, 1); 
  --nxlabel-black: hsla(0, 0%, 100%, 1); 

  
  
  
  --nxlabel-neutral: hsla(210, 15%, 97%, 1);       
  --nxlabel-neutral-l-1: hsla(210, 8%, 86%, 1);    
  --nxlabel-neutral-l-2: hsla(210, 6%, 58%, 1);    
  --nxlabel-neutral-l-3: hsla(210, 8%, 44%, 1);    
  --nxlabel-neutral-l-4: hsla(210, 10%, 30%, 1);   
  --nxlabel-neutral-l-5: hsla(210, 12%, 16%, 1);   
  --nxlabel-neutral-l-6: hsla(210, 14%, 12%, 1);   
  --nxlabel-neutral-d-1: hsla(210, 15%, 97%, 1);   
  --nxlabel-neutral-d-2: hsla(210, 8%, 86%, 1);    
  --nxlabel-neutral-d-3: hsla(210, 5%, 72%, 1);    

  
  
  
  --nxlabel-primary: hsla(210, 83%, 49%, 1);       
  --nxlabel-primary-l-1: hsla(210, 78%, 59%, 1);   
  --nxlabel-primary-l-2: hsla(210, 73%, 75%, 1);   
  --nxlabel-primary-l-3: hsla(210, 80%, 88%, 1);   
  --nxlabel-primary-l-4: hsla(210, 90%, 96%, 1);   
  --nxlabel-primary-l-5: hsla(210, 100%, 20%, 0.2); 
  --nxlabel-primary-l-6: hsla(210, 100%, 20%, 0.1); 
  --nxlabel-primary-d-1: hsla(210, 78%, 59%, 1);   
  --nxlabel-primary-d-2: hsla(210, 73%, 75%, 1);   
  --nxlabel-primary-d-3: hsla(210, 80%, 88%, 1);   

  
  
  
  --nxlabel-secondary: hsla(185, 75%, 50%, 1);     
  --nxlabel-secondary-l-1: hsla(185, 70%, 60%, 1); 
  --nxlabel-secondary-l-5: hsla(185, 100%, 20%, 0.2); 
  --nxlabel-secondary-l-6: hsla(185, 100%, 20%, 0.1); 
  --nxlabel-secondary-d-1: hsla(185, 70%, 60%, 1); 
  --nxlabel-secondary-d-2: hsla(185, 65%, 70%, 1); 

  
  
  
  --nxlabel-success: hsla(142, 60%, 65%, 1);       
  --nxlabel-success-l-5: hsla(142, 71%, 45%, 0.15); 
  --nxlabel-success-l-6: hsla(142, 71%, 45%, 0.05); 

  --nxlabel-warning: hsla(38, 85%, 70%, 1);        
  --nxlabel-warning-l-5: hsla(38, 92%, 50%, 0.15); 
  --nxlabel-warning-l-6: hsla(38, 92%, 50%, 0.05); 
  
  --nxlabel-warning-d-1: hsla(38, 83%, 78%, 1);   
  --nxlabel-warning-d-2: hsla(38, 85%, 70%, 1);   
  --nxlabel-warning-d-3: hsla(38, 85%, 76%, 1);   

  --nxlabel-danger: hsla(0, 80%, 70%, 1);          
  --nxlabel-danger-l-5: hsla(0, 84%, 60%, 0.15);   
  --nxlabel-danger-l-6: hsla(0, 84%, 60%, 0.05);   
  
  --nxlabel-danger-d-1: hsla(0, 78%, 78%, 1);     
  --nxlabel-danger-d-2: hsla(0, 80%, 70%, 1);     
  --nxlabel-danger-d-3: hsla(0, 80%, 76%, 1);     

  --nxlabel-info: hsla(188, 70%, 61%, 1);          
  --nxlabel-info-l-5: hsla(188, 78%, 41%, 0.15);   
  --nxlabel-info-l-6: hsla(188, 78%, 41%, 0.05);   

  
  
  
  --nxlabel-shadow-xs: 0 1px 2px 0 hsla(0, 0%, 100%, 0.02);
  --nxlabel-shadow-s: 0 1px 3px 0 hsla(0, 0%, 100%, 0.03), 0 1px 2px -1px hsla(0, 0%, 100%, 0.03);
  --nxlabel-shadow-m: 0 4px 6px -1px hsla(0, 0%, 100%, 0.03), 0 2px 4px -2px hsla(0, 0%, 100%, 0.03);
  --nxlabel-shadow-l: 0 10px 15px -3px hsla(0, 0%, 100%, 0.03), 0 4px 6px -4px hsla(0, 0%, 100%, 0.03);
  --nxlabel-shadow-xl: 0 20px 25px -5px hsla(0, 0%, 100%, 0.03), 0 8px 10px -6px hsla(0, 0%, 100%, 0.03);
  --nxlabel-shadow-2xl: 0 25px 50px -12px hsla(0, 0%, 100%, 0.05);
  --nxlabel-shadow-inner: inset 0 2px 4px 0 hsla(0, 0%, 100%, 0.02);

  
  --nxlabel-shadow-primary: 0 4px 14px 0 hsla(210, 90%, 70%, 0.15);
  --nxlabel-shadow-primary-lg: 0 10px 25px -5px hsla(210, 90%, 70%, 0.20);
  --nxlabel-shadow-secondary: 0 4px 14px 0 hsla(185, 80%, 60%, 0.15);

  
  
  
  --nxlabel-input-border-color: var(--nxlabel-neutral-l-4);
  --nxlabel-input-border-color-focus: var(--nxlabel-primary);

  --nxlabel-card-border-radius: var(--nxlabel-radius-l);
  --nxlabel-card-padding: var(--nxlabel-space-l);
  --nxlabel-card-shadow: var(--nxlabel-shadow-m);
  --nxlabel-card-shadow-hover: var(--nxlabel-shadow-xl);

  
  
  

  --at-link-color: var(--nxlabel-primary-l-2);
  --at-link-color--hover: var(--nxlabel-primary-l-4);

  --at-header-background: var(--nxlabel-neutral-l-5);
  --at-footer-background: var(--nxlabel-neutral-l-6);
  --at-footer-text-color: var(--nxlabel-neutral-l-1);

  --at-focus-outline-color: var(--nxlabel-primary-l-1);

  --at-btn-primary-background: var(--nxlabel-primary);
  --at-btn-primary-background--hover: var(--nxlabel-primary-d-1);
  --at-btn-primary-border-color: var(--nxlabel-primary);
  --at-btn-primary-border-color--hover: var(--nxlabel-primary-d-1);
  --at-btn-primary-text-color: var(--nxlabel-white);

  --at-btn-secondary-background: var(--nxlabel-secondary);
  --at-btn-secondary-background--hover: var(--nxlabel-secondary-d-1);
  --at-btn-secondary-border-color: var(--nxlabel-secondary);
  --at-btn-secondary-border-color--hover: var(--nxlabel-secondary-d-1);
  --at-btn-secondary-text-color: var(--nxlabel-white);

  --at-input-background: var(--nxlabel-neutral-l-5);
  --at-input-background--focus: var(--nxlabel-neutral-l-6);
  --at-input-text-color: var(--nxlabel-neutral);
  --at-input-border-color: var(--nxlabel-neutral-l-4);
  --at-input-border-color--focus: var(--nxlabel-primary);
  --at-input-placeholder-color: var(--nxlabel-neutral-l-2);

  --at-card-background: var(--nxlabel-neutral-l-5);
  --at-card-border-color: var(--nxlabel-neutral-l-4);
  --at-card-shadow: var(--nxlabel-shadow-s);
  --at-card-shadow--hover: var(--nxlabel-shadow-m);

  --at-overlay-background: hsla(210, 15%, 97%, 0.75); 

  --nxlabel-section-alt-background: var(--nxlabel-neutral-l-5);
}




html.dark-theme .brxe-button[data-style="light"]:not(.bricks-button--outline) {
  background-color: var(--nxlabel-neutral-l-4);
  border-color: var(--nxlabel-neutral-l-3);
  color: var(--nxlabel-neutral);
}
html.dark-theme .brxe-button[data-style="light"]:not(.bricks-button--outline):hover {
  background-color: var(--nxlabel-neutral-l-3);
  border-color: var(--nxlabel-neutral-l-2);
  color: var(--nxlabel-neutral);
}
html.dark-theme .brxe-button[data-style="light"]:not(.bricks-button--outline):active,
html.dark-theme .brxe-button[data-style="light"]:not(.bricks-button--outline):focus {
  background-color: var(--nxlabel-neutral-l-2);
  border-color: var(--nxlabel-neutral-l-1);
}


html.dark-theme .brxe-button[data-style="light"].bricks-button--outline {
  background-color: transparent;
  border-color: var(--nxlabel-black);
  color: var(--nxlabel-black);
}
html.dark-theme .brxe-button[data-style="light"].bricks-button--outline:hover {
  background-color: var(--nxlabel-black);
  border-color: var(--nxlabel-black);
  color: var(--nxlabel-white); 
}
html.dark-theme .brxe-button[data-style="light"].bricks-button--outline:active,
html.dark-theme .brxe-button[data-style="light"].bricks-button--outline:focus {
  background-color: var(--nxlabel-neutral-l-1);
  border-color: var(--nxlabel-neutral-l-1);
  color: var(--nxlabel-white); 
}


html.dark-theme .brxe-button[data-style="ghost"]:hover {
  background-color: var(--nxlabel-primary-l-6); 
}
html.dark-theme .brxe-button[data-style="ghost"]:active,
html.dark-theme .brxe-button[data-style="ghost"]:focus {
  background-color: var(--nxlabel-primary-l-5); 
}


html.dark-theme:where(.at-section--alt-odd #brx-content > section:nth-child(odd)) {
  background: var(--nxlabel-section-alt-background) !important;
}

html.dark-theme:where(.at-section--alt-even #brx-content > section:nth-child(even)) {
  background: var(--nxlabel-section-alt-background) !important;
}


html.dark-theme [class*="header-"][class*="social"] .brxe-icon,
html.dark-theme [class*="social-container"] .brxe-icon,
html.dark-theme [class*="social-icons"] .brxe-icon {
  border: 2px solid var(--nxlabel-neutral-l-4) !important;
  color: var(--nxlabel-neutral-l-2) !important;
}

html.dark-theme [class*="header-"][class*="social"] .brxe-icon:hover,
html.dark-theme [class*="social-container"] .brxe-icon:hover,
html.dark-theme [class*="social-icons"] .brxe-icon:hover {
  border-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important; 
  background: var(--nxlabel-primary) !important; 
}


html.dark-theme :is(.fluentform, .fluentforms) .ff_form_wrap {
  border: 1px solid var(--nxlabel-neutral-l-4) !important;
}
html.dark-theme :is(.fluentform, .fluentforms) .ff-el-section-break {
  border-bottom: 2px solid var(--nxlabel-neutral-l-4) !important;
}
html.dark-theme :is(.fluentform, .fluentforms) input[type="text"],
html.dark-theme :is(.fluentform, .fluentforms) textarea,
html.dark-theme :is(.fluentform, .fluentforms) select {
  border: 2px solid var(--nxlabel-neutral-l-4) !important;
}
html.dark-theme :is(.fluentform, .fluentforms) .ff-el-form-check-input[type="radio"],
html.dark-theme :is(.fluentform, .fluentforms) .ff-el-form-check-input[type="checkbox"] {
  border: 2px solid var(--nxlabel-neutral-l-3) !important;
}


html.dark-theme .nxlabel-hero-quiz {
  background: linear-gradient(135deg,
    var(--nxlabel-primary-d-2) 0%,
    var(--nxlabel-secondary-d-2) 100%);
}

html.dark-theme .quiz-option {
  background-color: var(--nxlabel-neutral-l-5);
  border-color: var(--nxlabel-neutral-l-3);
  color: var(--nxlabel-neutral-l-1);
}

html.dark-theme .quiz-option:hover {
  background-color: var(--nxlabel-neutral-l-4);
  border-color: var(--nxlabel-primary-l-1);
  color: var(--nxlabel-white);
}

html.dark-theme .quiz-option.selected {
  background-color: var(--nxlabel-primary-d-1);
  border-color: var(--nxlabel-primary);
  color: var(--nxlabel-white);
}

html.dark-theme .quiz-result {
  background: var(--nxlabel-neutral-l-5);
  border-color: var(--nxlabel-neutral-l-3);
}

html.dark-theme .quiz-result h3 {
  color: var(--nxlabel-primary-l-2);
}

html.dark-theme .quiz-result p {
  color: var(--nxlabel-neutral-l-2);
}

html.dark-theme .score-number {
  color: var(--nxlabel-primary-l-2);
}

html.dark-theme .score-label {
  color: var(--nxlabel-neutral-l-3);
}

html.dark-theme .badge-personalized {
  background: linear-gradient(135deg,
    var(--nxlabel-primary-d-1),
    var(--nxlabel-primary));
  color: var(--nxlabel-white);
}

html.dark-theme .badge-standard {
  background: linear-gradient(135deg,
    var(--nxlabel-neutral-l-4),
    var(--nxlabel-neutral-l-3));
  color: var(--nxlabel-white);
}

html.dark-theme .badge-basic {
  background: linear-gradient(135deg,
    var(--nxlabel-neutral-l-5),
    var(--nxlabel-neutral-l-4));
  color: var(--nxlabel-neutral-l-1);
}


html.dark-theme .hero-41 {
  background: linear-gradient(135deg,
    var(--nxlabel-primary-d-2) 0%,
    var(--nxlabel-secondary-d-2) 100%);
}

html.dark-theme .hero-41 h1,
html.dark-theme .hero-41 h2 {
  color: var(--nxlabel-white);
}

html.dark-theme .hero-41 p {
  color: var(--nxlabel-neutral-l-2);
}

html.dark-theme .nxlabel-text-gradient {
  background: linear-gradient(135deg,
    var(--nxlabel-primary-l-2),
    var(--nxlabel-secondary-l-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


html.dark-theme .site-header,
html.dark-theme .brxe-section.header,
html.dark-theme #brx-header,
html.dark-theme .header-1,
html[data-theme="dark"] .header-1,
body.dark-mode .header-1 {
  background: var(--nxlabel-neutral-d-2) !important;
  border-bottom-color: var(--nxlabel-neutral-l-4) !important;
}

html.dark-theme .main-nav a:not(.header-cta),
html.dark-theme .header-1__menu .menu-item:not(:last-child) a,
html[data-theme="dark"] .header-1__menu .menu-item:not(:last-child) a,
body.dark-mode .header-1__menu .menu-item:not(:last-child) a {
  color: var(--nxlabel-neutral-l-1) !important;
  background: transparent !important;
}

html.dark-theme .main-nav a:not(.header-cta):hover,
html.dark-theme .header-1__menu .menu-item:not(:last-child) a:hover,
html[data-theme="dark"] .header-1__menu .menu-item:not(:last-child) a:hover,
body.dark-mode .header-1__menu .menu-item:not(:last-child) a:hover {
  color: var(--nxlabel-primary-l-2) !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

html.dark-theme .main-nav a.active,
html.dark-theme .header-1__menu .menu-item a.active,
html[data-theme="dark"] .header-1__menu .menu-item a.active,
body.dark-mode .header-1__menu .menu-item a.active {
  color: var(--nxlabel-primary-l-1) !important;
}


html.dark-theme .header-cta,
html.dark-theme .header-1__menu .menu-item:last-child a,
html[data-theme="dark"] .header-1__menu .menu-item:last-child a,
body.dark-mode .header-1__menu .menu-item:last-child a {
  background: var(--nxlabel-primary) !important;
  background-color: var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important;
}

html.dark-theme .header-cta:hover,
html.dark-theme .header-1__menu .menu-item:last-child a:hover,
html[data-theme="dark"] .header-1__menu .menu-item:last-child a:hover,
body.dark-mode .header-1__menu .menu-item:last-child a:hover {
  background: var(--nxlabel-primary-l-1) !important;
  background-color: var(--nxlabel-primary-l-1) !important;
  background-image: none !important;
  color: var(--nxlabel-white) !important;
  transform: none !important;
  box-shadow: 0 4px 12px var(--nxlabel-primary-t-3) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}











.nxlabel-btn-primary,
.nxlabel-btn-primary-large,
.feature-50__container-btn .brxe-button {
  transition: var(--nxlabel-transition-spring) !important;
  position: relative;
  overflow: hidden;
}


.nxlabel-btn-primary:hover,
.nxlabel-btn-primary-large:hover,
.feature-50__container-btn .brxe-button:hover {
  background-color: var(--nxlabel-accent-d-1) !important;
  border-color: var(--nxlabel-accent-d-1) !important;
  color: var(--nxlabel-white) !important;
  box-shadow: var(--nxlabel-shadow-accent) !important;
  transform: translateY(-1px) !important;
}


.nxlabel-btn-primary:active,
.nxlabel-btn-primary-large:active,
.feature-50__container-btn .brxe-button:active {
  transform: translateY(0) !important;
  transition: transform 0.15s var(--nxlabel-spring-bouncy) !important;
}


.nxlabel-btn-primary .icon,
.nxlabel-btn-primary-large .icon,
.feature-50__container-btn .brxe-button .icon,
.nxlabel-btn-primary i,
.nxlabel-btn-primary-large i,
.feature-50__container-btn .brxe-button i {
  transition: transform 0.4s var(--nxlabel-spring-smooth) !important;
}

.nxlabel-btn-primary:hover .icon,
.nxlabel-btn-primary-large:hover .icon,
.feature-50__container-btn .brxe-button:hover .icon,
.nxlabel-btn-primary:hover i,
.nxlabel-btn-primary-large:hover i,
.feature-50__container-btn .brxe-button:hover i {
  transform: translateX(3px) !important;
  color: var(--nxlabel-white) !important;
}




.card-feature-50,
.card-feature-60,
.nxlabel-glass-premium {
  
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: var(--nxlabel-glass-layer-2) !important;
  -webkit-backdrop-filter: var(--nxlabel-glass-layer-2) !important;
  
  
  border: 1px solid var(--nxlabel-glass-border-light) !important;
  box-shadow: 
    0 0 0 1px var(--nxlabel-glass-border-subtle) inset,
    0 8px 32px hsla(252, 38%, 25%, 0.12) !important;
  
  
  position: relative;
  transition: var(--nxlabel-transition-spring-smooth) !important;
}


.card-feature-50::before,
.card-feature-60::before,
.nxlabel-glass-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--nxlabel-glass-highlight-top);
  backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  -webkit-backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s var(--nxlabel-spring-smooth);
}

.card-feature-50:hover::before,
.card-feature-60:hover::before,
.nxlabel-glass-premium:hover::before {
  opacity: 1;
}

.card-feature-50:hover,
.card-feature-60:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--nxlabel-glass-border-medium) !important;
  box-shadow: 
    0 0 0 1px var(--nxlabel-glass-border-light) inset,
    0 16px 48px -8px hsla(252, 38%, 25%, 0.18),
    0 0 0 1px hsla(186, 62%, 32%, 0.25) !important;
  transform: translateY(-4px) scale(1.01) !important;
}




.nxlabel-heading-dynamic,
.feature-50__heading,
.feature-60__heading,
.card-feature-50__heading,
.card-feature-60__heading {
  font-size: var(--nxlabel-text-l) !important;
  letter-spacing: var(--nxlabel-tracking-fluid) !important;
  transition: var(--nxlabel-transition-spring-smooth) !important;
  font-variant-numeric: tabular-nums;
}


.nxl-hero__heading {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: clamp(2.8rem, 2.2rem + 3vw, 4.5rem) !important; 
  font-weight: 500 !important;
  color: var(--nxlabel-neutral) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  margin: 0 0 var(--nxlabel-space-m, 24px) 0;
  
}

.nxl-hero__heading em {
  font-style: italic;
  color: var(--nxlabel-secondary);
}


.nxlabel-text-dynamic,
.nxl-hero__description,
.feature-50__description,
.feature-60__description {
  font-size: var(--nxlabel-text-s) !important;
  letter-spacing: var(--nxlabel-tracking-fluid) !important;
  line-height: 1.58 !important;
  transition: all 0.5s var(--nxlabel-spring-smooth) !important;
}


.nxl-hero__eyebrow,
.nxl-diagnostico__eyebrow,
.nxlabel-cta-badge {
  font-size: var(--nxlabel-text-2xs) !important;
  letter-spacing: var(--nxlabel-tracking-fluid-wide) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: all 0.4s var(--nxlabel-spring-smooth) !important;
}




.nxlabel-hero-quiz {
  
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: var(--nxlabel-glass-layer-3) !important;
  -webkit-backdrop-filter: var(--nxlabel-glass-layer-3) !important;
  border: 1px solid var(--nxlabel-glass-border-light) !important;
  box-shadow: 
    0 0 0 1px var(--nxlabel-glass-border-subtle) inset,
    0 16px 48px -12px hsla(252, 38%, 25%, 0.15) !important;
  position: relative;
  transition: var(--nxlabel-transition-spring-smooth) !important;
}

.nxlabel-hero-quiz::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--nxlabel-glass-highlight-center);
  backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  -webkit-backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  border-radius: inherit;
  z-index: -1;
  opacity: 0.8;
}

.quiz-option {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  -webkit-backdrop-filter: var(--nxlabel-glass-layer-1) !important;
  border: 1px solid var(--nxlabel-glass-border-subtle) !important;
  transition: var(--nxlabel-transition-spring) !important;
  position: relative;
  overflow: hidden;
}

.quiz-option::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--nxlabel-glass-highlight-corner);
  opacity: 0;
  transition: opacity 0.6s var(--nxlabel-spring-smooth);
  z-index: -1;
}

.quiz-option:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--nxlabel-glass-border-light) !important;
  transform: translateY(-2px) scale(1.01) !important;
  box-shadow: 0 8px 24px -4px hsla(252, 38%, 25%, 0.12) !important;
}

.quiz-option:hover::before {
  opacity: 1;
}

.quiz-option.selected {
  background: rgba(49, 40, 88, 0.12) !important;
  border-color: var(--nxlabel-primary) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 0 0 1px var(--nxlabel-primary-t-3) inset,
              0 12px 32px -8px hsla(252, 38%, 25%, 0.20) !important;
}


#quizButton.enabled {
  animation: pulseButton 2s infinite,
             breatheGlow 3s ease-in-out infinite;
  transition: var(--nxlabel-transition-spring-bounce) !important;
}

#quizButton:hover {
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 16px 40px -8px hsla(252, 38%, 25%, 0.25) !important;
}

#quizButton:active {
  transform: translateY(0) scale(0.98) !important;
  transition: transform 0.15s var(--nxlabel-spring-bouncy) !important;
}






#brx-header,
.header-1,
.brxe-header {
  background: rgba(255, 255, 255, 0.75) !important; 
  backdrop-filter: blur(20px) saturate(180%) !important; 
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 8px 32px hsla(252, 38%, 25%, 0.08) !important;
  transition: var(--nxlabel-transition-spring-smooth) !important;
  position: relative;
}


.brxe-header.is-scrolled {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(24px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.3) inset,
    0 12px 40px hsla(252, 38%, 25%, 0.12) !important;
}


.header-1__menu .menu-item:not(:last-child) a {
  color: hsla(210, 30%, 8%, 1) !important; 
  font-weight: 600 !important;
  font-size: 1rem !important; 
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
  position: relative;
  z-index: 2;
  letter-spacing: 0.01em !important;
}

.header-1__menu .menu-item:not(:last-child) a:hover {
  color: var(--nxlabel-secondary) !important;
  transform: translateY(-1px) !important;
}


.header-1__logo {
  color: hsla(210, 30%, 5%, 1) !important; 
  font-weight: 700 !important;
  font-size: 1.25rem !important; 
  position: relative;
  z-index: 2;
  letter-spacing: -0.01em !important;
}


.header-1__menu .menu-item:last-child a {
  background: rgba(255, 255, 255, 0.12) !important; 
  backdrop-filter: blur(12px) saturate(140%) !important; 
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: var(--nxlabel-secondary) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important; 
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
}

.header-1__menu .menu-item:last-child a:hover {
  background: rgba(49, 40, 88, 0.08) !important;
  border-color: var(--nxlabel-secondary) !important;
  color: var(--nxlabel-white) !important;
  transform: translateY(-1px) !important;
}






.brxe-menu-toggle {
  background: rgba(255, 255, 255, 0.75) !important; 
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 8px !important;
  padding: 8px !important;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 6px 20px hsla(252, 38%, 25%, 0.08) !important;
}


.brxe-menu-toggle span {
  background: hsla(210, 30%, 8%, 1) !important; 
  height: 2px !important;
  border-radius: 2px !important;
  opacity: 0.9 !important; 
}


.brxe-off-canvas {
  background: rgba(255, 255, 255, 0.92) !important; 
  backdrop-filter: blur(24px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.3) inset,
    0 12px 40px hsla(252, 38%, 25%, 0.08) !important;
}


.brxe-off-canvas .brxe-menu-item a {
  color: hsla(210, 25%, 15%, 1) !important; 
  font-weight: 700 !important; 
  font-size: 1.1rem !important; 
  padding: 14px 18px !important; 
  border-radius: 8px !important;
  transition: all var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out) !important;
  letter-spacing: 0.01em !important;
}

.brxe-off-canvas .brxe-menu-item a:hover {
  color: var(--nxlabel-secondary) !important;
  background: rgba(255, 255, 255, 0.7) !important;
  transform: translateX(4px) !important;
}


.brxe-off-canvas .brxe-heading {
  color: hsla(210, 25%, 10%, 1) !important; 
  font-weight: var(--nxlabel-font-bold, 700) !important;
  font-size: 1.3rem !important;
}


.nxlabel-cta-section ~ #brx-header,
.nxlabel-cta-section ~ .header-1,
.nxlabel-footer ~ #brx-header,
.nxlabel-footer ~ .header-1,
.nxlabel-cta-section .brxe-header,
.nxlabel-footer .brxe-header {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.nxlabel-cta-section ~ #brx-header .header-1__menu .menu-item:not(:last-child) a,
.nxlabel-cta-section ~ .header-1__menu .menu-item:not(:last-child) a,
.nxlabel-footer ~ #brx-header .header-1__menu .menu-item:not(:last-child) a,
.nxlabel-footer ~ .header-1__menu .menu-item:not(:last-child) a,
.nxlabel-cta-section .brxe-header .header-1__menu .menu-item:not(:last-child) a,
.nxlabel-footer .brxe-header .header-1__menu .menu-item:not(:last-child) a {
  color: rgba(255, 255, 255, 0.98) !important; 
  font-weight: 700 !important; 
}

.nxlabel-cta-section ~ #brx-header .header-1__logo,
.nxlabel-cta-section ~ .header-1__logo,
.nxlabel-footer ~ #brx-header .header-1__logo,
.nxlabel-footer ~ .header-1__logo,
.nxlabel-cta-section .brxe-header .header-1__logo,
.nxlabel-footer .brxe-header .header-1__logo {
  color: rgba(255, 255, 255, 1) !important; 
  font-weight: var(--nxlabel-font-bold, 700) !important;
}

.nxlabel-cta-section ~ #brx-header .header-1__menu .menu-item:last-child a,
.nxlabel-cta-section ~ .header-1__menu .menu-item:last-child a,
.nxlabel-footer ~ #brx-header .header-1__menu .menu-item:last-child a,
.nxlabel-footer ~ .header-1__menu .menu-item:last-child a {
  background: var(--nxlabel-secondary) !important;
  color: var(--nxlabel-white) !important;
  border-color: var(--nxlabel-secondary) !important;
}


.nxlabel-cta-section ~ .brxe-menu-toggle,
.nxlabel-footer ~ .brxe-menu-toggle {
  background: rgba(0, 0, 0, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.nxlabel-cta-section ~ .brxe-menu-toggle span,
.nxlabel-footer ~ .brxe-menu-toggle span {
  background: rgba(255, 255, 255, 0.98) !important; 
  opacity: 1 !important;
}

.nxlabel-cta-section ~ .brxe-off-canvas,
.nxlabel-footer ~ .brxe-off-canvas {
  background: rgba(0, 0, 0, 0.88) !important; 
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.nxlabel-cta-section ~ .brxe-off-canvas .brxe-menu-item a,
.nxlabel-footer ~ .brxe-off-canvas .brxe-menu-item a {
  color: rgba(255, 255, 255, 0.98) !important; 
  font-weight: 700 !important; 
}

.nxlabel-cta-section ~ .brxe-off-canvas .brxe-menu-item a:hover,
.nxlabel-footer ~ .brxe-off-canvas .brxe-menu-item a:hover {
  color: var(--nxlabel-secondary) !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.nxlabel-cta-section ~ .brxe-off-canvas .brxe-heading,
.nxlabel-footer ~ .brxe-off-canvas .brxe-heading {
  color: rgba(255, 255, 255, 1) !important; 
  font-weight: var(--nxlabel-font-bold, 700) !important;
}





@keyframes breatheGlow {
  0%, 100% { 
    box-shadow: 0 0 0 0 var(--nxlabel-primary-t-4),
                0 4px 12px hsla(252, 38%, 25%, 0.15);
  }
  50% { 
    box-shadow: 0 0 0 8px transparent,
                0 8px 24px hsla(252, 38%, 25%, 0.25);
  }
}

@keyframes slideInSpring {
  from { 
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to { 
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}




@media (max-width: 768px) {
  .nxlabel-heading-dynamic,
  .nxl-hero__heading {
    font-size: var(--nxlabel-text-m) !important;
  }
  
  .quiz-option:hover {
    transform: translateY(-1px) scale(1.005) !important;
  }
  
  .card-feature-50:hover,
  .card-feature-60:hover {
    transform: translateY(-2px) scale(1.005) !important;
  }
}


:is(.fluentform, .fluentforms, form[class*="fluentform"]) {
  --nxlabel-ff-color: var(--nxlabel-neutral);
  font-family: var(--nxlabel-font-secondary), sans-serif !important;
  color: var(--nxlabel-ff-color) !important;
}


:is(.fluentform, .fluentforms) ,
:is(.fluentform, .fluentforms) .ff-el-form-control,
:is(.fluentform, .fluentforms) .ff_form_wrap {
  background: var(--nxlabel-white) !important;
  border-radius: 8px !important;
  padding: 2rem !important;
  box-shadow: none !important;
  border: 1px solid var(--nxlabel-neutral-l-5) !important;
}


:is(.fluentform, .fluentforms) .ff-el-section-title,
:is(.fluentform, .fluentforms) .ff-section-title {
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  color: var(--nxlabel-primary) !important;
  margin-bottom: 1rem !important;
  line-height: 1.3 !important;
}

:is(.fluentform, .fluentforms) .ff-el-section-break {
  margin: 2rem 0 !important;
  border-bottom: 2px solid var(--nxlabel-neutral-l-5) !important;
}


:is(.fluentform, .fluentforms) label,
:is(.fluentform, .fluentforms) .ff-el-input--label label {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--nxlabel-neutral) !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}
:is(.fluentform, .fluentforms) .ff-el-input--label label .ff-el-is-required {
  color: var(--nxlabel-primary) !important;
  margin-left: 0.25rem !important;
}
:is(.fluentform, .fluentforms) .ff-el-input--label .ff-el-help-text {
  font-size: 0.85rem !important;
  color: var(--nxlabel-neutral-l-2) !important;
  margin-top: 0.25rem !important;
  font-style: italic !important;
}


:is(.fluentform, .fluentforms) input[type="text"],
:is(.fluentform, .fluentforms) input[type="email"],
:is(.fluentform, .fluentforms) input[type="tel"],
:is(.fluentform, .fluentforms) input[type="url"],
:is(.fluentform, .fluentforms) input[type="number"],
:is(.fluentform, .fluentforms) textarea,
:is(.fluentform, .fluentforms) select {
  width: 100% !important;
  padding: 0.875rem 1rem !important;
  border: 2px solid var(--nxlabel-neutral-l-5) !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  color: var(--nxlabel-neutral) !important;
  background: var(--nxlabel-white) !important;
  transition: border-color 0.18s var(--nxlabel-ease-in-out), box-shadow 0.18s var(--nxlabel-ease-in-out) !important;
}


:is(.fluentform, .fluentforms) input:focus,
:is(.fluentform, .fluentforms) textarea:focus,
:is(.fluentform, .fluentforms) select:focus {
  border-color: var(--nxlabel-primary) !important;
}


:is(.fluentform, .fluentforms) input::placeholder,
:is(.fluentform, .fluentforms) textarea::placeholder {
  color: var(--nxlabel-neutral-l-2, #677079) !important;
  opacity: 1 !important;
}


:is(.fluentform, .fluentforms) textarea {
  min-height: 120px !important;
  resize: vertical !important;
}


:is(.fluentform, .fluentforms) select {
  appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 12px !important;
  padding-right: 2.5rem !important;
  color: var(--nxlabel-neutral) !important;
}


:is(.fluentform, .fluentforms) .ff-el-form-check {
  margin-bottom: 0.75rem !important;
}

:is(.fluentform, .fluentforms) .ff-el-form-check-input[type="radio"],
:is(.fluentform, .fluentforms) .ff-el-form-check-input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 0.75rem !important;
  border: 2px solid var(--nxlabel-neutral-l-4) !important;
  cursor: pointer !important;
}

:is(.fluentform, .fluentforms) .ff-el-form-check-input[type="radio"]:checked,
:is(.fluentform, .fluentforms) .ff-el-form-check-input[type="checkbox"]:checked {
  background-color: var(--nxlabel-primary) !important;
  border-color: var(--nxlabel-primary) !important;
}

:is(.fluentform, .fluentforms) .ff-el-form-check-label {
  font-size: 0.95rem !important;
  color: var(--nxlabel-neutral) !important;
  cursor: pointer !important;
}




body :is(.fluentform, .fluentforms) .ff-btn-submit,
body :is(.fluentform, .fluentforms) button[type="submit"],
body :is(.fluentform, .fluentforms) input[type="submit"],
body :is(.fluentform, .fluentforms) .wpf_submit_btn,
body form.nxlabel-form button[type="submit"],
body form.nxlabel-form input[type="submit"],
body.bricks-is-frontend :is(.fluentform, .fluentforms) button[type="submit"],
body.bricks-is-frontend :is(.fluentform, .fluentforms) .ff-btn-submit {
  background: var(--nxlabel-primary) !important;
  border: 2px solid var(--nxlabel-primary) !important;
  color: var(--nxlabel-white) !important;
  border-radius: 8px !important;
  padding: var(--nxlabel-btn-padding-y) var(--nxlabel-btn-padding-x) !important;
  font-size: var(--nxlabel-text-s) !important;
  font-weight: var(--nxlabel-font-semibold) !important;
  font-family: var(--nxlabel-font-secondary), sans-serif !important;
  line-height: 1.5 !important;
  transition: background-color 0.18s var(--nxlabel-ease-in-out), box-shadow 0.18s var(--nxlabel-ease-in-out) !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}



body :is(.fluentform, .fluentforms) .ff-btn-submit:hover,
body :is(.fluentform, .fluentforms) button[type="submit"]:hover,
body :is(.fluentform, .fluentforms) input[type="submit"]:hover,
body :is(.fluentform, .fluentforms) .wpf_submit_btn:hover,
body :is(.fluentform, .fluentforms) button[type="submit"][style]:hover,
body :is(.fluentform, .fluentforms) input[type="submit"][style]:hover,
body :is(.fluentform, .fluentforms) .ff-btn-submit[style]:hover,
body form.nxlabel-form button[type="submit"]:hover,
body form.nxlabel-form input[type="submit"]:hover,
body.bricks-is-frontend :is(.fluentform, .fluentforms) button[type="submit"]:hover,
body.bricks-is-frontend :is(.fluentform, .fluentforms) .ff-btn-submit:hover,
html body :is(.fluentform, .fluentforms) button[type="submit"]:hover,
html body :is(.fluentform, .fluentforms) .ff-btn-submit:hover,
html body div :is(.fluentform, .fluentforms) button[type="submit"]:hover,
html body div :is(.fluentform, .fluentforms) .ff-btn-submit:hover {
  background-color: var(--nxlabel-primary-d-1) !important;
  border-color: var(--nxlabel-primary-d-1) !important;
  box-shadow: var(--nxlabel-shadow-primary) !important;
  color: var(--nxlabel-white) !important;
  opacity: 1 !important; 
  
}


body :is(.fluentform, .fluentforms) button[type="submit"][style*="background"]:hover,
body :is(.fluentform, .fluentforms) input[type="submit"][style*="background"]:hover,
body :is(.fluentform, .fluentforms) .ff-btn-submit[style*="background"]:hover {
  background-color: var(--nxlabel-primary-d-1) !important;
  border-color: var(--nxlabel-primary-d-1) !important;
  opacity: 1 !important; 
}


:is(.fluentform, .fluentforms) .ff-btn-submit:active,
:is(.fluentform, .fluentforms) button[type="submit"]:active,
:is(.fluentform, .fluentforms) input[type="submit"]:active,
:is(.fluentform, .fluentforms) .ff-btn-submit:focus,
:is(.fluentform, .fluentforms) button[type="submit"]:focus {
  background-color: var(--nxlabel-primary-d-2) !important;
  border-color: var(--nxlabel-primary-d-2) !important;
  box-shadow: inset 0 2px 6px hsla(0, 0%, 0%, 0.12) !important;
  outline: 3px solid var(--nxlabel-primary-t-3) !important;
  outline-offset: 2px !important;
  color: var(--nxlabel-white) !important;
}


:is(.fluentform, .fluentforms) button[disabled],
:is(.fluentform, .fluentforms) input[disabled] {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  background-color: var(--nxlabel-primary-l-5) !important;
  border-color: var(--nxlabel-primary-l-4) !important;
  color: var(--nxlabel-primary-l-2) !important;
  box-shadow: none !important;
}


:is(.fluentform, .fluentforms) .ff-btn-secondary,
:is(.fluentform, .fluentforms) .step-nav .ff_btn_style {
  background: transparent !important;
  color: var(--nxlabel-primary) !important;
  border: 2px solid var(--nxlabel-primary) !important;
  border-radius: 8px !important;
  padding: 1rem 2rem !important;
  font-weight: 600 !important;
  transition: background-color 0.18s var(--nxlabel-ease-in-out), border-color 0.18s var(--nxlabel-ease-in-out) !important;
}

:is(.fluentform, .fluentforms) .ff-btn-secondary:hover,
:is(.fluentform, .fluentforms) .step-nav .ff_btn_style:hover {
  background: var(--nxlabel-primary-l-6) !important;
  border-color: var(--nxlabel-primary) !important;
}


:is(.fluentform, .fluentforms) .ff-el-progress {
  background: var(--nxlabel-neutral-l-6) !important;
  border-radius: 100px !important;
  height: 8px !important;
  margin-bottom: 2rem !important;
  overflow: hidden !important;
}
:is(.fluentform, .fluentforms) .ff-el-progress-bar {
  background: linear-gradient(90deg, var(--nxlabel-primary) 0%, var(--nxlabel-secondary) 100%) !important;
  height: 100% !important;
  transition: width 0.4s ease !important;
}


:is(.fluentform, .fluentforms) .error,
:is(.fluentform, .fluentforms) .ff-el-is-error .text-danger,
:is(.fluentform, .fluentforms) .ff-errors-in-stack {
  color: var(--nxlabel-danger-d-2, #D30D0D) !important;
  font-size: 0.875rem !important;
  margin-top: 0.5rem !important;
  display: block !important;
}
:is(.fluentform, .fluentforms) .ff-el-is-error input,
:is(.fluentform, .fluentforms) .ff-el-is-error textarea,
:is(.fluentform, .fluentforms) .ff-el-is-error select {
  border-color: var(--nxlabel-danger) !important;
}

:is(.fluentform, .fluentforms) .ff-message-success,
:is(.fluentform, .fluentforms) .ff-success-msg {
  background: var(--nxlabel-secondary-l-6) !important;
  border-left: 4px solid var(--nxlabel-secondary) !important;
  color: var(--nxlabel-secondary-d-1) !important;
  padding: 1.25rem !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  margin-top: 1.5rem !important;
}










.process-3 {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
  background: var(--nxlabel-white);
}

.process-3::before {
  content: none;
}

.process-3__container {
  max-width: var(--nxlabel-container-max-width);
  margin: 0 auto;
  padding-left: var(--nxlabel-container-padding);
  padding-right: var(--nxlabel-container-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}

.process-3__list {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--nxlabel-space-l);
  align-items: stretch !important;
  grid-auto-rows: 1fr;
  counter-reset: nxlabel-process;
}

@media (max-width: 991px) {
  .process-3__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .process-3 { padding: var(--nxlabel-space-2xl) 0; }
  .process-3__list { grid-template-columns: 1fr; gap: var(--nxlabel-space-m); }
}

.process-3__list > li {
  height: 100%;
  display: flex;
}


.process-3 [class*="card-process-"][class*="__wrapper"],
.process-3 [class*="card-process-"] {
  box-shadow: none;
}

.card-process-3__wrapper {
  counter-increment: nxlabel-process;
  height: 100%;
  display: flex;
}

.card-process-3 {
  flex: 1;
  height: 100%;
  display: grid;
  gap: var(--nxlabel-space-m);
  align-content: start;

  padding: var(--nxlabel-space-l);
  border-radius: var(--nxlabel-radius-xl);

  background: var(--nxlabel-white) !important; 
  border: 1px solid var(--nxlabel-neutral-l-5) !important; 
  box-shadow: var(--nxlabel-shadow-s) !important; 

  transition:
    background-color var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    border-color     var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out),
    box-shadow       var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}

.card-process-3:hover {
  background: var(--nxlabel-primary) !important;
  border-color: var(--nxlabel-primary-d-1) !important;
  box-shadow: var(--nxlabel-shadow-primary) !important;
  transform: none !important;
  outline: none !important;
}

.card-process-3:hover [class*="card-process-3__heading"],
.card-process-3:hover [class*="card-process-3__description"] {
  color: var(--nxlabel-white) !important;
}


.brxe-block.card-process-3__container-info,
.brxe-block.card-process-3__container-info:hover,
.card-process-3__container-info:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  transform: none !important;
}


.brxe-block.card-process-3__counter-wrapper,
.brxe-block.card-process-3__counter-wrapper:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  transform: none !important;
}

.card-process-3__counter-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}


.card-process-3__counter.brxe-div,
.card-process-3__counter {
  position: relative;
  z-index: 2;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  pointer-events: none;
  user-select: none;
  border-radius: var(--nxlabel-radius-m) !important;
  background: var(--nxlabel-primary-l-6) !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  color: var(--nxlabel-primary) !important;
  transition:
    background var(--nxlabel-duration-normal) var(--nxlabel-ease-in-out);
}


.card-process-3:hover .card-process-3__counter.brxe-div,
.card-process-3:hover .card-process-3__counter {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

.card-process-3:hover .card-process-3__counter::before {
  color: var(--nxlabel-white) !important;
}

.card-process-3__counter::before {
  content: counter(nxlabel-process);
  font-family: var(--nxlabel-font-primary);
  font-size: var(--nxlabel-text-xs);
  font-weight: var(--nxlabel-font-semibold);
  line-height: 1;
  color: var(--nxlabel-primary) !important;
  font-variant-numeric: tabular-nums;
}







.process-3 p.brxe-text-basic[class*="card-process-"][class*="__description"],
.process-3 .brxe-text-basic[class*="card-process-"][class*="__description"],
.process-3 p.brxe-text-basic.card-process-1__description,
.process-3 p.brxe-text-basic.card-process-2__description,
.process-3 p.brxe-text-basic.card-process-3__description,
.process-3 p.brxe-text-basic.card-process-4__description {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.process-3 p.brxe-text-basic[class*="card-process-"][class*="__description"]:hover,
.process-3 p.brxe-text-basic[class*="card-process-"][class*="__description"]:active,
.process-3 p.brxe-text-basic[class*="card-process-"][class*="__description"]:focus,
.process-3 p.brxe-text-basic[class*="card-process-"][class*="__description"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
}


.process-3 [class*="card-process-"]:hover,
.process-3 [class*="card-process-"] *:hover {
  outline: none !important;
  box-shadow: none !important;
}



:is(.fluentform, .fluentforms) .ff-el-form-control input[type="file"] {
  padding: 0.5rem !important;
  cursor: pointer !important;
}
:is(.fluentform, .fluentforms) .ff_upload_btn {
  background: var(--nxlabel-primary-l-6) !important;
  color: var(--nxlabel-primary) !important;
  border: 2px solid var(--nxlabel-primary-l-4) !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.18s var(--nxlabel-ease-in-out) !important;
}
:is(.fluentform, .fluentforms) .ff_upload_btn:hover {
  background: var(--nxlabel-primary-l-5) !important;
  border-color: var(--nxlabel-primary) !important;
}


:is(.fluentform, .fluentforms) .ff-el-group[style*="display: none"] {
  display: none !important;
}


@media (max-width: 767px) {
  :is(.fluentform, .fluentforms) {
    padding: 1.5rem 1rem !important;
  }
  :is(.fluentform, .fluentforms) .ff-el-section-title { font-size: 1.5rem !important; }
  :is(.fluentform, .fluentforms) .ff-btn-submit { width: 100% !important; padding: 1rem !important; }
  :is(.fluentform, .fluentforms) .ff-step-titles { flex-direction: column !important; gap: 0.5rem !important; }
}







.nxl-score-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid hsla(210, 15%, 90%, 1);
  padding: 0 clamp(16px, 4vw, 40px);
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nxl-score-header-logo {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--nxlabel-primary);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.nxl-score-header-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.nxl-score-header-nav a {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.875rem;
  color: var(--nxlabel-neutral-l-2);
  text-decoration: none;
  transition: color 0.15s ease;
}

.nxl-score-header-nav a:hover {
  color: var(--nxlabel-primary);
}


.nxl-score-hero.brxe-section > .brxe-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.nxl-score-form-section.brxe-section > .brxe-container {
  max-width: 100% !important;
  padding-left: clamp(16px, 4vw, 40px) !important;
  padding-right: clamp(16px, 4vw, 40px) !important;
}


.nxl-score-hero {
  position: relative;
  overflow: hidden;
  background-color: hsla(252, 35%, 98%, 1); 
  padding-top: clamp(48px, 7vw, 80px);
  padding-bottom: clamp(40px, 6vw, 64px);
  border-bottom: 1px solid hsla(252, 20%, 90%, 1);
  text-align: center;
}


.nxl-score-hero.brxe-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 50% 40% at 88% 0%,
      hsla(186, 100%, 84%, 0.95) 0%,
      hsla(186, 100%, 88%, 0.60) 35%,
      transparent                65%
    ),
    radial-gradient(
      ellipse 108% 62% at 76% 0%,
      hsla(186, 88%, 92%, 0.42)  0%,
      hsla(186, 80%, 94%, 0.18)  55%,
      transparent                90%
    );
  pointer-events: none;
  z-index: 0;
  animation: nxlabel-glow-teal 8s ease-in-out infinite;
}


.nxl-score-hero.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 50% 40% at 0% 100%,
      hsla(252, 98%, 78%, 0.82)  0%,
      hsla(252, 90%, 84%, 0.50)  38%,
      transparent                65%
    ),
    radial-gradient(
      ellipse 88% 55% at 8% 92%,
      hsla(252, 78%, 90%, 0.32)  0%,
      hsla(252, 70%, 93%, 0.13)  55%,
      transparent                88%
    );
  pointer-events: none;
  z-index: 0;
  animation: nxlabel-glow-navy 8s ease-in-out 4s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .nxl-score-hero.brxe-section::before,
  .nxl-score-hero.brxe-section::after { animation: none; }
}

.nxl-score-hero > * { position: relative; z-index: 1; }

.nxl-score-hero-inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
}



.nxl-score-context-bridge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: hsla(186, 62%, 32%, 0.06);
  border: 1px solid hsla(186, 62%, 32%, 0.18);
  border-radius: 9999px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.8rem;
  color: var(--nxlabel-secondary);
  margin-bottom: 20px;
}

.nxl-score-context-bridge .bridge-dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: currentColor;
  opacity: 0.6;
  flex-shrink: 0;
}

.nxl-score-hero-eyebrow {
  display: block;
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nxlabel-secondary);
  margin-bottom: 12px;
}

.nxl-score-hero-title {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif) !important;
  font-size: clamp(1.75rem, 1.2rem + 2.8vw, 2.75rem) !important; 
  font-weight: 500 !important; 
  color: var(--nxlabel-neutral) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  margin: 0 0 16px 0;
}

.nxl-score-hero-subtitle {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.9rem, 0.8rem + 0.4vw, 1rem);
  color: var(--nxlabel-neutral-l-2);
  line-height: 1.6;
  max-width: 52ch;
  margin: 0 auto 24px;
}

.nxl-score-trust-text {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.82rem;
  color: hsla(252, 15%, 50%, 0.8);
  text-align: center;
  margin: 0;
  letter-spacing: 0.01em;
}


.nxl-score-form-section {
  background: hsla(252, 30%, 97%, 1); 
  padding-top: clamp(40px, 5vw, 64px);
  padding-bottom: clamp(64px, 8vw, 96px);
}


.nxl-score-form-container {
  max-width: 680px;
  margin: 0 auto;
  
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.80);
  border-radius: var(--nxlabel-radius-xl, 16px);
  padding: clamp(24px, 4vw, 40px);
  box-shadow:
    rgba(4, 23, 43, 0.05) 0px 0px 0px 1px,
    rgba(0, 0, 0, 0.08) 0px 20px 25px -5px,
    rgba(0, 0, 0, 0.06) 0px 8px 10px -6px;
}

@supports (backdrop-filter: blur(1px)) {
  .nxl-score-form-container {
    background: rgba(255, 255, 255, 0.90);
  }
}


.nxl-score-step-progress {
  display: flex;
  gap: 4px;
  margin-bottom: 28px;
}

.nxl-score-step-indicator {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.nxl-score-step-indicator .step-bar {
  display: block;
  height: 3px;
  border-radius: 9999px;
  background: hsla(210, 15%, 88%, 1);
  transition: background 0.25s ease;
}

.nxl-score-step-indicator.active .step-bar {
  background: var(--nxlabel-secondary);
}

.nxl-score-step-indicator.completed .step-bar {
  background: hsla(186, 62%, 32%, 0.35);
}

.nxl-score-step-indicator .step-name {
  font-family: var(--nxlabel-font-primary, 'Outfit', sans-serif);
  font-size: 0.65rem;
  font-weight: 500;
  color: hsla(210, 10%, 65%, 1);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.25s ease;
}

.nxl-score-step-indicator.active .step-name {
  color: var(--nxlabel-secondary);
  font-weight: 600;
}


.nxl-score-dimension-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid hsla(210, 15%, 92%, 1);
}

.nxl-score-dimension-icon {
  width: 38px;
  height: 38px;
  border-radius: 9999px;
  background: var(--nxlabel-secondary);
  color: white;
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nxl-score-dimension-info {
  flex: 1;
  min-width: 0;
}

.nxl-score-dimension-title {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--nxlabel-primary);
  margin: 0 0 4px 0;
  line-height: 1.25;
}

.nxl-score-dimension-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.78rem;
  color: var(--nxlabel-neutral-l-2);
}

.nxl-score-dimension-weight {
  font-weight: 700;
  color: var(--nxlabel-secondary);
}


.nxl-score-question-block {
  margin-bottom: 24px;
}

.nxl-score-q-number {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nxlabel-secondary);
  margin-bottom: 5px;
  display: block;
}

.nxl-score-q-text {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--nxlabel-primary);
  line-height: 1.45;
  margin: 0 0 10px 0;
}

.nxl-score-q-helper {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.8rem;
  color: var(--nxlabel-neutral-l-2);
  font-style: italic;
  margin: 0 0 10px 0;
  line-height: 1.5;
}


.nxl-score-form-container .quiz-option {
  max-width: 100%;
}


.nxl-score-field-group {
  margin-bottom: 18px;
}

.nxl-score-field-group > label {
  display: block;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--nxlabel-neutral);
  margin-bottom: 6px;
}

.nxl-score-field-group .required-mark {
  color: #D30D0D;
  margin-left: 2px;
}

.nxl-score-input {
  width: 100%;
  padding: 10px 14px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.88rem;
  color: var(--nxlabel-neutral);
  background: var(--nxlabel-white);
  border: 1px solid hsla(210, 12%, 82%, 1);
  border-radius: 8px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

.nxl-score-input:focus {
  outline: 3px solid hsla(252, 38%, 25%, 0.22);
  outline-offset: 2px;
  border-color: var(--nxlabel-primary);
}

.nxl-score-input::placeholder {
  color: hsla(210, 10%, 65%, 1);
}

.nxl-score-field-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.nxl-score-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.nxl-score-checkbox-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 13px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}

.nxl-score-checkbox-option:hover {
  background: hsla(185, 70%, 96%, 0.90);
  border-color: hsla(185, 60%, 65%, 0.40);
}

.nxl-score-checkbox-option input[type="checkbox"] {
  accent-color: var(--nxlabel-secondary);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 1px;
  cursor: pointer;
}

.nxl-score-checkbox-option span {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.86rem;
  color: hsla(210, 15%, 20%, 1);
  line-height: 1.4;
}


.nxl-score-results {
  text-align: center;
}

.nxl-score-results-eyebrow {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--nxlabel-secondary);
  margin-bottom: 8px;
  display: block;
}

.nxl-score-total-display {
  margin: 0 auto 20px;
}

.nxl-score-total-number {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: clamp(4rem, 12vw, 5.5rem);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(135deg, var(--nxlabel-primary) 0%, var(--nxlabel-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.nxl-score-total-label {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.85rem;
  color: var(--nxlabel-neutral-l-2);
  margin-top: 4px;
  display: block;
}

.nxl-score-interpretation {
  padding: 16px 20px;
  border-radius: 10px;
  margin: 0 0 24px;
  text-align: left;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.9rem;
  line-height: 1.58;
}


.nxl-score-interpretation.level-critical {
  background: hsla(186, 62%, 32%, 0.06); 
  border: 1px solid hsla(186, 62%, 32%, 0.20);
  border-left: 3px solid #0E7490;
  color: hsla(210, 15%, 20%, 1);
}

.nxl-score-interpretation.level-high {
  background: rgba(245, 158, 11, 0.07);
  border: 1px solid rgba(245, 158, 11, 0.22);
  border-left: 3px solid #D97706;
  color: hsla(210, 15%, 20%, 1);
}

.nxl-score-interpretation.level-moderate {
  background: rgba(217, 119, 6, 0.07);
  border: 1px solid rgba(217, 119, 6, 0.20);
  border-left: 3px solid #92400E;
  color: hsla(210, 15%, 20%, 1);
}

.nxl-score-interpretation.level-good {
  background: rgba(52, 148, 96, 0.07);
  border: 1px solid rgba(52, 148, 96, 0.20);
  border-left: 3px solid #047857;
  color: hsla(210, 15%, 20%, 1);
}

.nxl-score-interpretation.level-excellent {
  background: rgba(30, 90, 60, 0.06);
  border: 1px solid rgba(30, 90, 60, 0.18);
  border-left: 3px solid var(--nxlabel-secondary);
  color: hsla(210, 15%, 20%, 1);
}


.nxl-score-dimension-bars {
  margin-bottom: 24px;
  text-align: left;
}

.nxl-score-bar-row {
  margin-bottom: 14px;
}

.nxl-score-bar-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 5px;
}

.nxl-score-bar-name {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--nxlabel-primary);
}

.nxl-score-bar-name .bar-weight {
  font-weight: 400;
  color: var(--nxlabel-neutral-l-2);
  font-size: 0.78rem;
  margin-left: 4px;
}

.nxl-score-bar-value {
  font-family: var(--nxlabel-font-primary, 'Outfit');
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--nxlabel-neutral-l-2);
  font-feature-settings: "tnum" 1;
}

.nxl-score-bar-track {
  height: 7px;
  border-radius: 9999px;
  background: hsla(210, 15%, 92%, 1);
  overflow: hidden;
}

.nxl-score-bar-fill {
  height: 100%;
  border-radius: 9999px;
  background: var(--nxlabel-secondary);
  width: 0%; 
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}


.nxl-score-imd {
  padding: 12px 16px;
  background: hsla(252, 38%, 25%, 0.04);
  border: 1px solid hsla(252, 38%, 25%, 0.10);
  border-left: 3px solid var(--nxlabel-primary);
  border-radius: 0 8px 8px 0;
  margin-bottom: 24px;
  text-align: left;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans');
  font-size: 0.83rem;
  color: var(--nxlabel-neutral-l-2);
  line-height: 1.5;
}

.nxl-score-imd strong {
  color: var(--nxlabel-primary);
  font-family: var(--nxlabel-font-primary);
  font-size: 0.95rem;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}


@media (max-width: 640px) {
  .nxl-score-form-container {
    margin: 0 12px;
    padding: 20px 16px;
  }

  .nxl-score-field-grid-2 {
    grid-template-columns: 1fr;
  }

  .nxl-score-step-indicator .step-name {
    display: none;
  }

  .nxl-score-step-indicator.active .step-name {
    display: block;
  }

  .nxl-score-header-nav {
    display: none;
  }
}




.nxl-score-form-container fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.nxl-score-form-container legend { display: none; }


select.nxl-score-input {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}


.nxl-score-separator {
  height: 1px;
  background: hsla(210, 15%, 92%, 1);
  margin: 20px 0;
}


.nxl-score-confidential {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  background: hsla(186, 62%, 32%, 0.04);
  border: 1px solid hsla(186, 62%, 32%, 0.14);
  border-radius: 8px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.8rem;
  color: var(--nxlabel-neutral-l-2);
  margin-bottom: 20px;
  line-height: 1.5;
}

.nxl-score-confidential svg {
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--nxlabel-secondary);
}


.nxl-score-step-heading {
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--nxlabel-neutral-l-2);
  margin: 0 0 16px 0;
}


#scoreResultsView { display: none; }
#scoreResultsView.active { display: block; }


.nxl-score-footer-mini {
  background: var(--nxlabel-primary-d-2, hsla(252, 42%, 15%, 1));
  color: hsla(210, 8%, 55%, 1);
  text-align: center;
  padding: 28px 24px;
  font-family: var(--nxlabel-font-secondary, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.8rem;
}

.nxl-score-footer-mini a {
  color: hsla(210, 8%, 72%, 1);
  text-decoration: none;
}

.nxl-score-footer-mini a:hover { color: #fff; }














.nxl-hero.brxe-section,
.nxl-score-hero.brxe-section {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}


.nxlabel-cta-section.brxe-section {
  isolation: isolate;
}

.nxlabel-cta-section.brxe-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  mix-blend-mode: soft-light;
  opacity: 0.10;
  pointer-events: none;
  z-index: 0;
}


.nxlabel-cta-section .nxlabel-cta-inner {
  position: relative !important;
  z-index: 1 !important;
}













h1 .nxl-thin,
h2 .nxl-thin,
h3 .nxl-thin,
.brxe-heading .nxl-thin {
  font-weight: var(--nxlabel-font-regular, 400) !important;
  color: var(--nxlabel-neutral-l-1) !important;
}


h1 .nxl-bold,
h2 .nxl-bold,
h3 .nxl-bold,
.brxe-heading .nxl-bold {
  font-weight: var(--nxlabel-font-bold, 700) !important;
  color: var(--nxlabel-neutral) !important;
}


h1 .nxl-teal,
h2 .nxl-teal,
h3 .nxl-teal,
.brxe-heading .nxl-teal {
  font-weight: var(--nxlabel-font-bold, 700) !important;
  color: var(--nxlabel-secondary) !important;
}


h1 .nxl-violet,
h2 .nxl-violet,
h3 .nxl-violet,
.brxe-heading .nxl-violet {
  font-weight: var(--nxlabel-font-bold, 700) !important;
  color: var(--nxlabel-primary) !important;
}





































.feature-50.brxe-section,
.content-10.brxe-section,
.nxl-score-form-section.brxe-section {
  position: relative;
  isolation: isolate;
}


.feature-50.brxe-section::after,
.content-10.brxe-section::after,
.nxl-score-form-section.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    hsla(252, 38%, 25%, 0.06) 1px,
    transparent 0
  );
  background-size: 28px 28px;
  pointer-events: none;
  z-index: -1;
}


.nxl-dot-grid.brxe-section {
  position: relative;
  isolation: isolate;
}
.nxl-dot-grid.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    hsla(252, 38%, 25%, 0.06) 1px,
    transparent 0
  );
  background-size: 28px 28px;
  pointer-events: none;
  z-index: -1;
}


.nxl-dot-grid-teal.brxe-section {
  position: relative;
  isolation: isolate;
}
.nxl-dot-grid-teal.brxe-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    hsla(186, 62%, 32%, 0.07) 1px,
    transparent 0
  );
  background-size: 28px 28px;
  pointer-events: none;
  z-index: -1;
}

