
/*
Theme Name: RS-IT Onepage
Theme URI: https://rs-it.nl/
Author: RS-IT (Admin)
Author URI: https://rs-it.nl/
Description: Een snelle, moderne one-page WordPress theme voor RS-IT. Donker thema, responsive, accessible, zonder page builder.
Version: 1.0.0
License: MIT
Text Domain: rsit
*/

:root{
  --text:#e6edf6; --muted:#9fb0c3; --brand:#0a6fb7; --accent:#00c389; --card:#111827; --border:#1f2937; --shadow:0 8px 30px rgba(2,12,27,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:Inter, system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--text); background:#070b17}
img{max-width:100%; display:block}
a{color:var(--text); text-decoration:none}
.container{width:min(1120px,92%); margin-inline:auto}
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:1rem; top:1rem; width:auto; height:auto; padding:.5rem .75rem; background:#fff; color:#000; border-radius:.375rem}
.site-header{position:sticky; top:0; z-index:100; backdrop-filter:saturate(180%) blur(10px); background:rgba(7,11,23,.6); border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:.75rem 0}
.brand{display:inline-flex; align-items:center; gap:.5rem}
.site-nav ul{list-style:none; display:flex; gap:1rem; margin:0; padding:0}
.site-nav a{padding:.5rem .75rem; color:var(--muted)}
.site-nav a:hover{color:#fff}
.nav-toggle{display:none; background:transparent; border:0; cursor:pointer}
.nav-toggle .bar{display:block; width:24px; height:2px; background:#fff; margin:5px 0}
@media (max-width:860px){.nav-toggle{display:block}.site-nav{position:absolute; right:1rem; top:64px; background:#0b1222; border:1px solid rgba(255,255,255,.06); border-radius:.75rem; padding:.5rem; display:none; box-shadow:var(--shadow)}.site-nav.open{display:block}.site-nav ul{flex-direction:column; align-items:flex-start}}
.btn{display:inline-block; padding:.8rem 1.1rem; border-radius:.6rem; border:1px solid rgba(255,255,255,.1); transition:.2s ease; font-weight:600}
.btn--primary{background:linear-gradient(135deg,var(--brand),var(--accent)); color:#06131a}
.btn--primary:hover{filter:brightness(1.05)}
.btn--ghost{background:transparent; color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.06)}
.section{padding:clamp(3rem,6vw,6rem) 0}
.hero{background: radial-gradient(1200px 600px at 20% -10%, rgba(0,195,137,.25), transparent 40%), radial-gradient(1200px 600px at 80% -10%, rgba(10,111,183,.25), transparent 40%), linear-gradient(180deg, #0a0f22, #070b17)}
.hero__grid{display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center}
.headline{font:700 clamp(1.8rem,3.6vw,3.2rem) Poppins, Inter, sans-serif; line-height:1.1}
.subhead{font-size:clamp(1rem,1.5vw,1.15rem); color:var(--muted); max-width:60ch}
.actions{display:flex; gap:1rem; margin-top:1rem}
.hero__visual{filter: drop-shadow(0 12px 40px rgba(0,0,0,.5))}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}}
.section-title{font:700 clamp(1.4rem,2.4vw,2rem) Poppins, Inter, sans-serif; margin:0 0 .5rem}
.section-intro{color:var(--muted); margin:0 0 2rem}
.section--alt{background:#0b1222; border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04)}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem}
.card{background:#111827; border:1px solid var(--border); border-radius:.9rem; padding:1.2rem; box-shadow:var(--shadow)}
.card__icon{font-size:1.4rem}
.card h3{margin:.25rem 0 .5rem}
.card p{color:var(--muted)}
@media (max-width:960px){.cards{grid-template-columns:1fr}}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; list-style:none; padding:0; margin:0}
.steps li{background:#111827; border:1px solid var(--border); border-radius:.9rem; padding:1rem}
.steps h3{margin:.25rem 0 .5rem}
.steps p{color:var(--muted)}
@media (max-width:960px){.steps{grid-template-columns:1fr}}
.logo-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; align-items:center}
.logo-grid img{width:100%; background:#0e1528; border:1px solid var(--border); border-radius:.6rem; padding:1.2rem; filter:grayscale(100%); opacity:.9}
.logo-grid img:hover{filter:none; opacity:1}
@media (max-width:960px){.logo-grid{grid-template-columns:repeat(2,1fr)}}
.about{display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:start}
.about__card{background:#111827; border:1px solid var(--border); border-radius:.9rem; padding:1rem}
.about__card h3{margin-top:0}
.bullets{line-height:1.9}
.bullets li{margin:.25rem 0}
@media (max-width:960px){.about{grid-template-columns:1fr}}
.contact__grid{display:grid; grid-template-columns:1.2fr .8fr; gap:2rem}
.contact__form{display:grid; gap:.8rem}
.contact__form label{display:grid; gap:.4rem}
.contact__form input, .contact__form textarea{width:100%; padding:.75rem .9rem; background:#0e1528; border:1px solid var(--border); color:#fff; border-radius:.6rem}
.contact__form button{justify-self:start}
.contact-list{list-style:none; padding:0; margin:0 0 1rem; line-height:1.9}
.fineprint{color:var(--muted); font-size:.95rem}
@media (max-width:960px){.contact__grid{grid-template-columns:1fr}}
.site-footer{background:#060a15; border-top:1px solid rgba(255,255,255,.06); padding:2rem 0}
.footer__grid{display:grid; grid-template-columns:1.2fr .8fr; gap:1rem; align-items:center}
.footer__grid nav ul{list-style:none; display:flex; flex-wrap:wrap; gap:.75rem; margin:0; padding:0}
.footer__grid p{color:var(--muted)}
@media (max-width:960px){.footer__grid{grid-template-columns:1fr}}
.hero__visual-container {
  display: flex;
  justify-content: flex-end;
