/* =====================================
   VANES Automatisering
   Main stylesheet
===================================== */


/* Google font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');



/* =====================================
   Basis
===================================== */

:root {

    --dark: #0F172A;
    --blue: #2563EB;
    --blue-dark: #1D4ED8;
    --light: #F8FAFC;
    --white: #FFFFFF;
    --gray: #64748B;
    --border: #E2E8F0;

}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



html {
    scroll-behavior: smooth;
}



body {

    font-family: 'Inter', sans-serif;
    color: var(--dark);
    background: var(--white);
    line-height: 1.6;

}



img {

    max-width: 100%;
    display: block;

}



a {

    text-decoration: none;
    color: inherit;

}



.container {

    width: min(1200px, 90%);
    margin: auto;

}



.section {

    padding: 90px 0;

}




/* =====================================
   Header
===================================== */


.header {

    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);

}



.nav-container {

    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}



.logo img {

    width: 170px;

}



.nav {

    display: none;
    gap: 32px;
    align-items: center;

}



.nav a {

    font-size: 15px;
    font-weight: 500;
    color: var(--dark);
    transition: .3s;

}



.nav a:hover {

    color: var(--blue);

}



.menu-toggle {

    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;

}





/* =====================================
   Buttons
===================================== */


.button {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    transition: .3s;

}



.primary {

    background: var(--blue);
    color: white;

}



.primary:hover {

    background: var(--blue-dark);
    transform: translateY(-2px);

}



.secondary {

    border: 1px solid var(--border);
    background: white;

}



.secondary:hover {

    border-color: var(--blue);
    color: var(--blue);

}





/* =====================================
   Hero
===================================== */


.hero {

    padding: 70px 0;

}



.hero-grid {

    display: grid;
    gap: 50px;
    align-items: center;

}



.eyebrow {

    color: var(--blue);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: .08em;

}



.hero h1 {

    font-size: 42px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 25px;

}



.hero h1 span {

    color: var(--blue);

}



.hero-text {

    color: var(--gray);
    font-size: 18px;
    max-width: 560px;
    margin-bottom: 35px;

}



.hero-buttons {

    display: flex;
    flex-direction: column;
    gap: 15px;

}




.hero-card {

    display: flex;
    justify-content: center;

}



.security-box {

    width: 300px;
    padding: 40px;
    border-radius: 24px;
    background:
    linear-gradient(
        145deg,
        #0F172A,
        #1E293B
    );

    color:white;
    text-align:center;
    box-shadow:0 25px 50px rgba(15,23,42,.25);

}



.security-box .icon {

    font-size:50px;
    margin-bottom:20px;

}



.security-box h3 {

    margin-bottom:15px;

}





/* =====================================
   Section headers
===================================== */


.section-header {

    text-align:center;
    max-width:700px;
    margin:0 auto 50px;

}



.section-header h2 {

    font-size:34px;
    line-height:1.2;

}




/* =====================================
   Services
===================================== */


.service-grid {

    display:grid;
    gap:25px;

}



.service-card {

    padding:35px;
    border:1px solid var(--border);
    border-radius:18px;
    transition:.3s;
    background:white;

}



.service-card:hover {

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(15,23,42,.08);

}



.service-card h3 {

    margin-bottom:15px;

}



.service-card p {

    color:var(--gray);

}





/* =====================================
   About
===================================== */


.about {

    background:var(--light);

}



.about-grid {

    display:grid;
    gap:40px;

}



.about p {

    color:var(--gray);

}



.check-list p {

    background:white;
    padding:15px 20px;
    margin-bottom:15px;
    border-radius:10px;
    border:1px solid var(--border);
    color:var(--dark);

}





/* =====================================
   Process
===================================== */


.process-grid {

    display:grid;
    gap:25px;

}



.process-grid div {

    padding:30px;
    border-radius:16px;
    background:var(--light);

}



.process-grid strong {

    color:var(--blue);
    font-size:30px;

}





/* =====================================
   CTA
===================================== */


.cta {

    padding:90px 0;
    background:var(--dark);
    color:white;
    text-align:center;

}



.cta h2 {

    font-size:36px;
    margin-bottom:20px;

}



.cta p {

    margin-bottom:30px;
    color:#CBD5E1;

}





/* =====================================
   Footer
===================================== */


.footer {

    padding:50px 0;
    text-align:center;

}



.footer p {

    color:var(--gray);

}






/* =====================================
   Tablet
===================================== */


@media(min-width:768px){


.hero-buttons {

    flex-direction:row;

}


.service-grid {

    grid-template-columns:repeat(2,1fr);

}


.process-grid {

    grid-template-columns:repeat(2,1fr);

}


.about-grid {

    grid-template-columns:1fr 1fr;

}


}





/* =====================================
   Desktop
===================================== */


@media(min-width:1024px){


.nav {

    display:flex;

}


.menu-toggle {

    display:none;

}


.hero {

    padding:120px 0;

}


.hero-grid {

    grid-template-columns:1fr 450px;

}


.hero h1 {

    font-size:64px;

}


.service-grid {

    grid-template-columns:repeat(4,1fr);

}


.process-grid {

    grid-template-columns:repeat(4,1fr);

}


}