
<style>

/* ############################# M E N U   S T A R T S   H E R E ############################# */

/* Color Variables */
:root {
  --primary-color: #131313;
  --secondary-color: #3498db;
  --background-color: #FFFFFF;
  --text-color: #333;
  --hover-color: #2980b9;
}

/* Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body {
  font-family: "Montserrat", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  background-color: var(--background-color);
  color: var(--text-color);
  line-height: 1.6;
}

/* Responsive Adjustments */
@media (min-width: 768px) {
  .nav-menu {
    width: 750px;
  }
}
/*Medium Screens */
@media (min-width: 922px) {
  .nav-menu {
    width: 970px;
  }
}
/*Large Screens */
@media (min-width: 1200px) {
  .nav-menu {
    width: 1170px;
  }
}

/* Burger Icon Container */
.burger-container {
  position: fixed;
  top: 35px;
  right: 40px;
  z-index: 1000;
  cursor: pointer;
  width: 40px;
  height: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  border-radius: 5px;
  background: hwb(0 100% 0% / 0.1);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 6px #0000001a;
}

/* Burger Icon Lines */
.burger-line {
  width: 100%;
  height: 3px;
  background-color: #cccccc;
  border-radius: 2px;
  transform-origin: center;
  transition: all 0. 4sease-in-out;
}

/* Checkbox Hack */
#burger-toggle {
  display: none;
}

/* Navigation Styles */
.nav-menu {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-color) 0%, #273849 100%);
  transition: right 0.4s cubic-bezier(0.77, 0.2, 0.05, 1);
  box-shadow: -4px 0 15px #00000033;
  overflow-y: auto;
  padding-top: 100px;
}

.nav-menu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #ffffff0d;
  backdrop-filter: blur(10px);
}

.nav-menu ul {
  list-style-type: none;
}

.nav-menu ul li {
  margin: 0 15px;
  border-bottom: 1px solid #ffffff1a;
}

.nav-menu ul li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 15px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.nav-menu ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background-color: var(--secondary-color);
  transition: left 0.3s ease;
}

.nav-menu ul li a:hover::after {
  left: 0;
}

/* Burger Icon Animation on Checkbox Checked */
#burger-toggle:checked ~ .burger-container .burger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

#burger-toggle:checked ~ .burger-container .burger-line:nth-child(2) {
  opacity: 0;
}

#burger-toggle:checked ~ .burger-container .burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Navigation Slide In */
#burger-toggle:checked ~ .nav-menu {
  right: 0;
}

/* ############################# M E N U   E N D S   H E R E ############################# */





/* MENU */
.menu-container {
width: 100%;
background-color: #000000;
justify-content: center;
align-items: center;
align-content: center;
height: 100px;
}

.flex-container {
display: flex;
flex-wrap: wrap;
width: 50%;
justify-content: center;
}

.x-container {
width: 100%;
background-color: #FFFFFF;
padding: 0px;
max-width: 1400px;
}

.container {
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background-color: transparent;
}

.txt-container {
display: flex;
padding: 0px;
justify-content: center;
width: 100%;
margin-top: 50px;
background-color: transparent;
}

.txt-content { 
width: 50%;
background-color: transparent;
margin-top: 30px;
margin-bottom: 0px;
}

.space-top { 
width: 50%;
background-color: transparent;
margin-top: 20px;
margin-bottom: 0px;
}




/* ########## TAXT ########## */

@media only screen and (max-width: 780px) and (min-width: 0px) {

.header { font-size: 25px; }
.copy { font-size: 14px; }
}



/* ######################################## START ########################################  */


.linan-start {
background-image: url('https://creativecloud.nu/images/start/linan_start.png'); 
background-position: center;
background-repeat: no-repeat;
background-size: cover;
height: 500px;
width: 100%;
}

@media only screen and (max-width: 1010px) and (min-width: 0px) {
.linan-start { background-image: url('https://creativecloud.nu/images/start/linan_start_mob.png'); 
}
}

.linan-container {
padding: 0px;
justify-content: center;
background-color: #FFFFFF;
width: 80%;
align-items: center;
text-align: center;
}

.linan-container2 {
background-image: url('https://creativecloud.nu/images/start/linan_start.png'); 
background-size: contain;
background-position: bottom;
Width: 100%;
height: 500px;
background-repeat: no-repeat;
}

@media only screen and (max-width: 1010px) and (min-width: 0px) {
.linan-container2 { 
background-image: url('https://creativecloud.nu/images/start/linan_start_mob.png'); 
height: 600px; }
}

.linan-left { 
width: 100%;
margin-top: 30px;
margin-bottom: 30px;
background-color: None;
}

.linan-right { 
width: 100%;
margin-top: 100px;
margin-bottom: 0px;
background-color: None;
}

.partner-container {
display: flow;
padding: 0px;
background-image: url('https://creativecloud.nu/images/start/partneravtal_bg.png'); 
background-position: center;
background-repeat: no-repeat;
width: 100%;
text-align: center;
margin-bottom: 100px;
}

.partner-img { 
flex: 1 1 60%;
background-image: url('https://creativecloud.nu/images/start/partner.jpg'); 
background-position: center;
background-repeat: no-repeat;
background-size: contain;
height:400px;
margin-top: 100px;
margin-bottom: 100px;
}

@media only screen and (max-width: 780px) and (min-width: 0px) {
.havet { font-size: 20px; line-height: 30px; font-weight: 500; }
.partner-img { margin-top: 0px; }
}


.partner-container2 {
width: 100%;
background-image: url('https://creativecloud.nu/images/start/partner_bg.png'); 
text-align: center;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
    
.partner-content {
display: flex;
flex-wrap: wrap;
gap: 10px;
width: 80%;
padding: 0px;
background-position: center;
background-repeat: no-repeat;
text-align: center;
align-items: center;
margin-bottom: 0px;
}


.logos-container {
width: 100%;
background-image: url('https://creativecloud.nu/images/adobe/logos_bg.png');
text-align: center;
justify-content: center;
align-items: center;
display: flex;
flex-wrap: wrap;
}

.logos-content {
width: 80%;
margin-top: 30px;
margin-bottom: 30px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 20px;
}

.logos { 
flex: 1 1 13%;
}



/* ######################################## TXT ########################################  */



.partner-txt { 
flex: 1 1 37%;
width: 100%;
text-align: center;
margin-bottom: 100px;
margin-top: 100px;
margin-bottom: 100px;
margin-left: 20px
}

@media only screen and (max-width: 1248px) and (min-width: 0px) {
.partner-txt { margin-top: 0px; margin-left: 0px; margin-bottom: 0px;}
.partner-img { margin-bottom: 0px; flex: 1 1 100%; height:300px;}
.partner-content { margin-bottom: 30px;}
}

@media only screen and (max-width: 780px) and (min-width: 0px) {
.partner-txt { padding-left: 25px; padding-right: 25px; }
}

.fet {
font-weight: 600!important;
}

.kursiv {
font-style: italic!important;
}


.txt {
font-family: "Montserrat", sans-serif;
font-size: 16px;
line-height: 20px;
color: #1d1d1d;
font-weight: 300;
font-style: normal;
letter-spacing: 0.4px;
}

.txt2 {
font-family: "Montserrat", sans-serif;
font-size: 20px;
line-height: 25px;
color: #1d1d1d;
font-weight: 300;
font-style: normal;
letter-spacing: 0.4px;
}

.white {
color: #FFFFFF;
}

.logo {
font-family: "Times", sans-serif;
font-size: 40px;
line-height: 50px;
font-weight: 500;
letter-spacing: 1px;
font-style: normal;
color: #FFFFFF;
margin-left: 40px;
}

.rubrik2 {
font-family: "Montserrat", sans-serif;
font-size: 25px;
line-height: 35px;
font-weight: 400;
letter-spacing: 0px;
font-style: normal;
color: #1d1d1d;
margin-bottom: 10px;
}

@media only screen and (min-width: 2000px) {
.rubrik2 { font-size: 35px; line-height: 45px; font-weight: 500; }
.txt { font-size: 25px; line-height: 35px; }
}

@media only screen and (max-width: 780px) and (min-width: 0px) {

}




.rubrik3 {
font-family: "Montserrat", sans-serif;
font-size: 30px;
line-height: 35px;
font-weight: 600;
letter-spacing: 1px;
font-style: normal;
color: #1d1d1d;
margin-bottom: 20px;
}

/*

a:link {
font-family: "Montserrat", sans-serif;
font-size: 16px;
border-radius: 16px;
letter-spacing: 1px;
text-decoration: none; 
font-weight: 700; 
border: solid 2px;
color: #414345;
background-color: #FFFFFF; 
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
text-transform: none;
}

a:hover { color: #ff1919; text-decoration: underline; }
a:active { color: #414345; text-decoration: underline; }
a:visited { color: #414345; }
  */


.pagelink-container {
width: 50%;
margin-top: 30px;
margin-bottom: 70px;
}


a.pagelink:link {
font-family: "Montserrat", sans-serif;
font-size: 16x;
border-radius: 16px;
letter-spacing: 1px;
text-decoration: none; 
font-weight: 700; 
border: solid 2px;
color: #414345;
background-color: #FFFFFF; 
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
text-transform: none;
}

a.pagelink:hover { color: #ff1919; text-decoration: underline; }
a.pagelink:active { color: #414345; text-decoration: underline; }

a.pagelink:visited {
color: #414345;
text-decoration: underline;
}




/* B I L D E R */



.img-container {
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background-color: transparent;
}

/* ############################# B A N N E R S ############################# */

.img-hero {
text-align: center;
width: 100%;
}

.img-desktop {
text-align: center;
width: 100%;
}

.img-mobile {
text-align: center;
width: 100%;
}


@media only screen and (max-width: 4000px) and (min-width: 1248px) {
.img-desktop { width: 80%; }
.img-hero { width: 100%; }
.img-mobile { display: none!important; }
}

@media only screen and (max-width: 1248px) and (min-width: 700px) {
.img-desktop { width: 100%; }
.img-hero { width: 100%; }
.img-mobile { display: none!important; }
}

@media only screen and (max-width: 699px) and (min-width: 0px) {
.img-desktop { display: none!important; }
.img-hero { display: none!important; }
.img-mobile { display: contents!important; }
}

</style>