:root {
--blue:#1F3C88;
--blue-light:#4E7FA8;
--green:#4CAF50;
--green-light:#86C857;
--dark:#0F172A;
--gray:#64748B;
--light:#F8FAFC;
}

/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
background:white;
color:var(--dark);
line-height:1.6;
}

.container{
width:1100px;
max-width:92%;
margin:auto;
}

/* HEADER */

header{
position:fixed;
width:100%;
top:0;
z-index:100;
padding:18px 0;
transition:0.3s ease;
}

header.scrolled{
background:rgba(255,255,255,0.9);
backdrop-filter:blur(12px);
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
}

/* LOGO */

.logo{
font-weight:700;
font-size:48px;
letter-spacing:1px;
}

.logo .blue{
background:linear-gradient(var(--blue-light),var(--blue));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.logo .green{
background:linear-gradient(var(--green-light),var(--green));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* NAV */

nav a{
text-decoration:none;
margin-left:30px;
color:var(--dark);
font-weight:500;
transition:0.3s;
}

nav a:hover{
color:var(--blue);
}

nav a.active{
color:var(--blue);
font-weight:600;
}

.cta{
background:var(--green);
color:white;
padding:10px 24px;
border-radius:40px;
}

/* HERO */

.hero{
position:relative;
padding:120px 0 0;
overflow:hidden;
}

.hero-bg{
position:absolute;
inset:0;
background-image:url('img/hero-50plus.jpg');
background-size:cover;
background-position:center right;
opacity:0.18;
z-index:0;
}

.hero::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
135deg,
rgba(31,60,136,0.05),
rgba(76,175,80,0.05)
);
z-index:1;
}

.hero-content{
position:relative;
z-index:2;
max-width:650px;
padding-bottom:30px;
}

.hero h1{
font-size:52px;
margin-bottom:25px;
}

.hero h1 span{
color:var(--blue);
}

.hero p{
font-size:19px;
color:var(--gray);
margin-bottom:35px;
}

/* BUTTON */

.primary-btn{
display:inline-block;
background:var(--blue);
color:white;
padding:14px 30px;
border-radius:40px;
font-weight:600;
text-decoration:none;
transition:0.3s;
}

.primary-btn:hover{
transform:translateY(-3px);
box-shadow:0 15px 30px rgba(31,60,136,0.25);
}

/* WAVE */

.hero-wave{
display:block;
width:100%;
height:160px;
margin-top:-5px;
}

/* SECTIONS */

.section{
padding:120px 0;
}

.section-title{
text-align:center;
font-size:34px;
margin-bottom:70px;
}

.section-title span{
color:var(--blue);
}

/* CARDS */

.cards{
display:flex;
gap:40px;
flex-wrap:wrap;
}

.card{
flex:1;
min-width:280px;
background:white;
padding:45px;
border-radius:20px;
box-shadow:0 20px 60px rgba(0,0,0,0.05);
transition:0.3s;
display:flex;
flex-direction:column;
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 30px 80px rgba(0,0,0,0.08);
}

.card h3{
color:var(--blue);
margin-bottom:20px;
}

.card p{
color:var(--gray);
font-size:17px;
margin-bottom:25px;
}

.card .primary-btn{
margin-top:auto;
align-self:flex-start;
}

/* FOOTER */

footer{
background:var(--dark);
color:white;
margin-top:120px;
}

.footer-content{
padding:60px 0;
text-align:center;
font-size:14px;
color:#CBD5E1;
}

footer strong{
color:white;
}

/* WHATSAPP BUTTON */

.whatsapp-btn{
background:#25D366;
color:white;
padding:14px 26px;
border-radius:40px;
display:inline-flex;
align-items:center;
gap:10px;
font-weight:600;
text-decoration:none;
}

.whatsapp-btn:hover{
transform:translateY(-3px);
box-shadow:0 15px 30px rgba(37,211,102,0.35);
}

/* MOBILE */

@media (max-width:900px){

.cards{
flex-direction:column;
}

.hero h1{
font-size:38px;
}

nav{
display:none;
}

}
/* CONTACT FORM */

.contact-form {

max-width:600px;
margin:40px auto;

}

.contact-form label {

font-weight:600;
display:block;
margin-bottom:6px;

}

.contact-form input,
.contact-form textarea,
.contact-form select {

width:100%;
padding:14px;
border-radius:10px;
border:1px solid #e2e8f0;
font-size:16px;
margin-bottom:20px;
transition:0.2s;

}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {

outline:none;
border-color:var(--blue);
box-shadow:0 0 0 3px rgba(31,60,136,0.1);

}

.contact-form button {

margin-top:10px;

}
.whatsapp-btn {

background:#25D366;
color:white;

padding:14px 26px;
border-radius:40px;

display:inline-flex;
align-items:center;
gap:10px;

font-weight:600;
text-decoration:none;

transition:0.3s ease;

}

.whatsapp-btn img {

height:20px;
width:20px;

display:block;

}
.contact-buttons {

display:flex;
justify-content:center;
align-items:center;
gap:20px;
flex-wrap:wrap;

margin-top:20px;

}
.contact-direct {

max-width:650px;
margin:40px auto;
text-align:center;

}
.text-container .section-title:not(:first-child) {
    margin-top:80px;
}
.cta-block {
    text-align: center;
    margin-top: 80px;
}
.diensten-intro {
max-width:850px;
margin:auto;
text-align:center;
}

.diensten-intro p {
margin-bottom:20px;
}

.price {
font-size:30px;
font-weight:700;
margin:15px 0;
color:var(--blue);
}

.price.green {
color:var(--green);
}

.diensten-cta {
text-align:center;
margin-top:60px;
}
.botcheck{
display:none;
}

.popup-overlay{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:rgba(0,0,0,0.45);

display:flex;
justify-content:center;
align-items:center;

z-index:999;

}

.popup{

background:white;
padding:40px;
border-radius:16px;

max-width:420px;
width:90%;

text-align:center;

box-shadow:0 25px 70px rgba(0,0,0,0.2);

}

.popup h2{
margin-bottom:15px;
}

.popup p{
margin-bottom:25px;
color:var(--gray);
}