.elementor-kit-9{--e-global-color-primary:#293241;--e-global-color-secondary:#3D5A80;--e-global-color-text:#202020;--e-global-color-accent:#EE6C4D;--e-global-color-1f5f2f2:#FDFDFD;--e-global-color-a74a46c:#E0FBFC;--e-global-color-15b85f2:#98C1D9;--e-global-color-1718971:#4A5560;--e-global-color-ffd07c6:#6B7280;--e-global-color-36f8936:#1E2530;--e-global-typography-primary-font-family:"Fifti-Rubik";--e-global-typography-primary-font-size:var(--fs-h1);--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Fifti-Rubik";--e-global-typography-secondary-font-size:var(--fs-h2);--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Fifti-Rubik";--e-global-typography-text-font-size:var(--fs-body);--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Fifti-Rubik";--e-global-typography-accent-font-size:var(--fs-body);--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:1.4em;--e-global-typography-bcd63eb-font-family:"Fifti-Rubik";--e-global-typography-bcd63eb-font-size:var(--fs-h3);--e-global-typography-bcd63eb-font-weight:700;--e-global-typography-bcd63eb-line-height:1.3em;--e-global-typography-bcd63eb-letter-spacing:0px;--e-global-typography-bcd63eb-word-spacing:0px;--e-global-typography-6821153-font-family:"Fifti-Rubik";--e-global-typography-6821153-font-size:var(--fs-h4);--e-global-typography-6821153-font-weight:500;--e-global-typography-6821153-line-height:1.3em;--e-global-typography-6821153-letter-spacing:0px;--e-global-typography-6821153-word-spacing:0px;--e-global-typography-c0a8802-font-family:"Fifti-Rubik";--e-global-typography-c0a8802-font-size:var(--fs-body-lg);--e-global-typography-c0a8802-font-weight:normal;--e-global-typography-c0a8802-line-height:1.4em;--e-global-typography-9c641f1-font-family:"Fifti-Rubik";--e-global-typography-9c641f1-font-size:var(--fs-small);--e-global-typography-9c641f1-line-height:1.4em;--e-global-typography-3a98b9f-font-family:"Fifti-Rubik";--e-global-typography-3a98b9f-font-size:var(--fs-xs);--e-global-typography-3a98b9f-line-height:1.5em;--e-global-typography-cfc16f3-font-family:"Fifti-Rubik";--e-global-typography-cfc16f3-font-size:var(--fs-xs);--e-global-typography-cfc16f3-font-weight:500;--e-global-typography-cfc16f3-text-transform:uppercase;--e-global-typography-cfc16f3-line-height:1em;--e-global-typography-cfc16f3-letter-spacing:1px;--e-global-typography-cfc16f3-word-spacing:0px;--e-global-typography-8ef1090-font-family:"Fifti-Rubik";--e-global-typography-8ef1090-font-size:var(--fs-hero);--e-global-typography-8ef1090-font-weight:900;--e-global-typography-8ef1090-line-height:1.1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-a74a46c );border-style:none;border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-1f5f2f2 );border-style:none;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1rem;}.elementor-kit-9 a{color:var( --e-global-color-secondary );font-family:"Fifti-Rubik", Sans-serif;font-size:var(--fs-body);font-weight:normal;line-height:1.4em;}.elementor-kit-9 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  /* --- Brand palette (the seven, no others) ------------------------ */
  --fifti-midnight:   #293241;  /* dark navy — headers, dark sections */
  --fifti-near-black: #202020;  /* body text, never use pure #000     */
  --fifti-navy:       #3D5A80;  /* primary brand — H2, links, outline */
  --fifti-sky:        #98C1D9;  /* secondary blue — cards, supports   */
  --fifti-ice:        #E0FBFC;  /* lightest tint — card / chip bg     */
  --fifti-coral:      #EE6C4D;  /* accent & primary CTA only          */
  --fifti-off-white:  #FDFDFD;  /* page bg, light text, never #FFF    */

  /* --- Semantic foreground / background --------------------------- */
  --fg-1:        var(--fifti-near-black);     /* primary text         */
  --fg-2:        #4A5560;                     /* secondary text       */
  --fg-3:        #6B7280;                     /* tertiary / labels    */
  --fg-on-dark:  var(--fifti-off-white);      /* text on midnight     */
  --fg-accent:   var(--fifti-navy);           /* headings + links     */
  --fg-cta:      var(--fifti-coral);          /* CTA color            */

  --bg-page:     var(--fifti-off-white);
  --bg-surface:  var(--fifti-ice);            /* light card surface   */
  --bg-elevated: #FFFFFF;                     /* slightly above page  */
  --bg-dark:     var(--fifti-midnight);
  --bg-deeper:   #1E2530;                     /* darker than midnight */

  --border-soft:    rgba(32, 32, 32, 0.08);
  --border-default: rgba(32, 32, 32, 0.14);
  --border-sky:     var(--fifti-sky);
  
  --fs-hero:    clamp(2.75rem, 4.5vw + 1rem, 4.5rem);
  --fs-h1:      clamp(2.25rem, 2vw + 1rem, 3rem);
  --fs-h2:      clamp(1.625rem, 1vw + 1rem, 2rem)
  --fs-h3:      1.375rem;                              /* 22     */
  --fs-h4:      1.125rem;                              /* 18     */
  --fs-body:    1rem;                                  /* 16     */
  --fs-body-lg: 1.125rem;                              /* 18     */
  --fs-small:   0.875rem;                              /* 14     */
  --fs-xs:      0.8125rem;                             /* 13     */
}

html {
    scroll-margin-top: 150px;
    scroll-behavior: smooth;
}

p {
    max-width: 70ch;
    text-wrap: pretty;
    margin: 0;
}

h1, h2, h3, h4 {
    text-wrap: balance;
}

#webGLApp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Fifti-Rubik';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://fifti.dk/wp-content/uploads/Rubik-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */