/* RESET */
*{
box-sizing:border-box;
}

body{
margin:0;
font-family:Arial, sans-serif;
line-height:1.6;
color:#222;
background:#f5f5f5;
}

/* HEADER */
header{
background:#fff;
border-bottom:1px solid #ddd;
}

.nav{
max-width:1100px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:10px 20px;
}

/* LOGO */
.logo{
height:110px;
width:auto;
}

/* MENU */
.menu{
display:flex;
align-items:center;
}

.menu a{
margin-left:20px;
text-decoration:none;
color:#000;
font-weight:600;
font-size:15px;
}

.menu a:hover{
color:#e30613;
}

/* HERO */
.hero{
height:45vh;
min-height:300px;

display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;

background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

/* HERO BOX */
.hero-box{
background:rgba(0,0,0,0.65);
color:#fff;
padding:30px;
border-radius:10px;
max-width:600px;
}

/* HERO TEXT */
.hero h1{
font-size:28px;
line-height:1.2;
margin-bottom:15px;
}

.hero p{
font-size:16px;
}

/* BUTTONS */
.btn{
padding:12px 20px;
border-radius:6px;
text-decoration:none;
margin:5px;
display:inline-block;
font-weight:600;
}

.primary{
background:#e30613;
color:#fff;
}

.secondary{
background:#fff;
color:#000;
}

/* SECTIONS */
.section{
max-width:1100px;
margin:auto;
padding:60px 20px;
}

.section:nth-child(even){
background:#fff;
}

/* TYPO */
h2{
font-size:26px;
margin-bottom:15px;
}

p{
font-size:16px;
}

/* LIST */
ul{
padding-left:20px;
}

li{
margin-bottom:6px;
}

/* SERVICES */
.services{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
gap:20px;
}

.service{
background:#fff;
padding:20px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

/* CTA */
.cta{
background:#e30613;
color:#fff;
text-align:center;
padding:40px 20px;
}

/* FORM */
form{
max-width:600px;
margin:20px auto;
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

form label{
display:block;
margin-top:10px;
font-weight:600;
}

form input,
form textarea,
form select{
width:100%;
padding:10px;
margin-top:5px;
margin-bottom:15px;
border:1px solid #ccc;
border-radius:5px;
}

form button{
background:#e30613;
color:#fff;
border:none;
padding:12px;
width:100%;
border-radius:5px;
cursor:pointer;
}

/* FOOTER */
.footer{
background:#111;
color:#fff;
text-align:center;
padding:20px;
}

/* FIX: UNDERSIDOR SKA INTE VISA BAKGRUNDSBILD */
.hero[style*="#1a1a1a"]{
background-image:none !important;
}