/*
Theme Name: Cleaning Solution Luxury
Theme URI: https://cleaningsolution.tech
Author: Cleaning Solution
Description: Luxe zwart-gouden zakelijke website voor Cleaning Solution.
Version: 1.0.0
Text Domain: cleaning-solution
*/

:root{--bg:#030303;--panel:#0d0d0e;--gold:#d6a52f;--gold2:#f1c761;--text:#f7f3e9;--muted:#aaa8a1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020202;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.58;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1240px,94%);margin:auto}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:99;background:rgba(3,3,3,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,165,47,.12)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:180px;height:70px;object-fit:cover;object-position:center 35%;filter:drop-shadow(0 4px 18px rgba(214,165,47,.15))}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:.94rem;letter-spacing:.035em;color:#d9d7d1;position:relative}.main-nav a:hover,.main-nav .active{color:var(--gold2)}.main-nav .active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-14px;background:var(--gold)}.nav-quote{border:1px solid var(--gold);padding:12px 16px;border-radius:4px}.nav-quote:after{display:none!important}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.65rem}
.hero{position:relative;min-height:670px;overflow:hidden;display:flex;align-items:center;background:#020202}.hero-bg{position:absolute;inset:0;background:url('hero-cleaning-solution.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 36%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.4) 100%),linear-gradient(0deg,#020202 0%,transparent 22%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:45px;align-items:center;padding:75px 0}.eyebrow,.gold-label,.section-title>span,.info-content>span,.feature-copy>span{font-family:"Barlow Condensed";text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);font-weight:700}.hero h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.9;margin:14px 0 22px;letter-spacing:.01em}.hero h1 span{color:var(--gold2)}.hero-copy>p{max-width:590px;color:#dedbd2;font-size:1rem}.hero-checks{display:flex;flex-wrap:wrap;gap:14px 22px;margin:25px 0;color:#eee8d7;font-size:.82rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;padding:0 20px;border-radius:4px;font-family:"Barlow Condensed";text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;transition:.22s}.btn-gold{background:linear-gradient(180deg,#f1c861,#b47d0c);color:#111;border:1px solid #f2cb69;box-shadow:inset 0 1px rgba(255,255,255,.5),0 12px 30px rgba(214,165,47,.12)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(214,165,47,.2)}.btn-dark,.btn-outline-gold{background:#080808;border:1px solid var(--gold);color:#eee8db}.hero-logo-panel{display:flex;justify-content:center}.hero-logo-panel img{width:min(650px,100%);filter:drop-shadow(0 25px 40px rgba(0,0,0,.55))}
.section{padding:75px 0;position:relative}.services-section{background:radial-gradient(circle at 70% 30%,rgba(214,165,47,.045),transparent 35%),#030303;border-top:1px solid rgba(214,165,47,.12)}.section-title{margin-bottom:24px}.section-title h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:clamp(2rem,3vw,3.1rem);margin:4px 0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-card{min-height:245px;border:1px solid rgba(214,165,47,.8);border-radius:8px;padding:22px 16px;text-align:center;background:linear-gradient(180deg,#0a0a0b,#050505);position:relative;overflow:hidden;transition:.22s}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);opacity:.6}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(214,165,47,.08)}.service-icon{font-size:2.6rem;color:var(--gold2);height:68px;display:grid;place-items:center}.service-card h3{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.2rem;line-height:1;margin:10px 0}.service-card p{color:#cbc7be;font-size:.78rem}.center{text-align:center;margin-top:18px}
.info-section{background:#020202;padding-top:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.info-card{min-height:330px;border:1px solid rgba(214,165,47,.72);border-radius:9px;background:linear-gradient(145deg,#0a0a0b,#040404);position:relative;overflow:hidden}.image-card{display:grid;grid-template-rows:145px auto}.image-panel{background:url('services-visual.jpg') center 55%/cover no-repeat;filter:saturate(.7) brightness(.72)}.info-content{padding:20px;position:relative;z-index:2}.info-content>span{font-size:1.25rem}.info-content h3{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.5rem;margin:8px 0}.info-content p,.info-content li{color:#c8c4ba;font-size:.84rem}.info-content ul{padding-left:20px}.info-content li{margin:8px 0}.info-content a{display:inline-block;border:1px solid var(--gold);padding:9px 14px;margin-top:8px;color:#eee5cf;font-family:"Barlow Condensed";text-transform:uppercase}.shield{font-size:5rem;color:var(--gold2);text-align:center;margin-top:24px;line-height:1}.ghost-logo{position:absolute;right:15px;bottom:0;font-family:Cinzel;font-size:7rem;color:rgba(214,165,47,.08);font-weight:800}
.dark-feature{background:radial-gradient(circle at 80% 30%,rgba(214,165,47,.06),transparent 30%),linear-gradient(135deg,#060606,#0b0b0d)}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.feature-copy h2,.region-section h2,.faq-section h2,.contact-section h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:.95;margin:8px 0 18px}.feature-copy p{color:#c8c4bb}.scope-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(214,165,47,.25)}.scope-list div{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid rgba(214,165,47,.16)}.scope-list b{color:var(--gold2);font-family:Cinzel}.scope-list span{color:#e7e2d7;font-size:.86rem}
.quote-banner{padding:16px 0;background:#020202}.quote-banner-inner{min-height:110px;border:1px solid rgba(214,165,47,.85);border-radius:8px;background:radial-gradient(circle at 80% 30%,rgba(214,165,47,.11),transparent 30%),#080808;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:20px 28px}.quote-icon{width:70px;height:70px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:2rem}.quote-banner span{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--gold2);font-size:1.45rem;font-weight:700}.quote-banner p{margin:4px 0;color:#d3cec3;font-size:.86rem}
.region-section{background:linear-gradient(135deg,#040404,#0a0b0d)}.region-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.region-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.region-tags span{border:1px solid rgba(214,165,47,.48);background:#090909;padding:9px 13px;border-radius:999px;color:#ddd6c6;font-size:.8rem}.contact-mini{border:1px solid var(--gold);background:#080808;padding:26px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.contact-mini>span{color:var(--gold2);font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.25rem}.contact-mini a{font-size:1rem;color:#eee8db}
.faq-section{background:#030303}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid rgba(214,165,47,.45);background:#080808;border-radius:7px;padding:15px 18px}.faq-grid summary{cursor:pointer;color:#eee4cf;font-family:"Barlow Condensed";font-size:1.15rem;text-transform:uppercase}.faq-grid p{color:#aaa59d;font-size:.88rem}
.contact-section{background:radial-gradient(circle at 75% 20%,rgba(214,165,47,.06),transparent 30%),#020202}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-copy p{color:#aaa59d}.direct-contact{display:grid;gap:12px;margin-top:25px}.direct-contact a{border:1px solid rgba(214,165,47,.36);padding:16px;background:#080808;border-radius:6px}.direct-contact small{display:block;color:#8a7a54;text-transform:uppercase;letter-spacing:.12em}.direct-contact strong{color:var(--gold2)}.quote-form{border:1px solid rgba(214,165,47,.7);border-radius:8px;padding:28px;background:linear-gradient(145deg,#0b0b0c,#050505);display:grid;gap:15px}.form-title span{color:var(--gold2);font-size:.68rem;letter-spacing:.15em}.form-title h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;margin:4px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form label{display:grid;gap:7px;font-size:.83rem;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px 13px;background:#030303;color:#f2eee5;border:1px solid #2a2a2c;border-radius:5px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--gold)}.full{width:100%;border:0}.note{color:#77736c}
footer{position:relative;background:#020202;border-top:1px solid rgba(214,165,47,.18);padding:38px 0 18px;overflow:hidden}.footer-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#d6a52f;filter:blur(110px);opacity:.04;left:-150px;bottom:-150px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr 1fr;gap:28px}.footer-logo img{width:220px;height:150px;object-fit:cover;object-position:center 30%}.footer-logo p,.footer-col p{color:#aaa59d;font-size:.78rem}.footer-col{display:flex;flex-direction:column;gap:7px}.footer-col>span{color:var(--gold2);font-family:"Barlow Condensed";text-transform:uppercase;font-size:1rem}.footer-col a{color:#d5d0c6;font-size:.8rem}.footer-col.company b{color:#e8dfc9}.footer-bottom{border-top:1px solid rgba(214,165,47,.2);margin-top:28px;padding-top:15px;display:flex;justify-content:space-between;color:#77736d;font-size:.72rem}
.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:1100px){.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#050505;padding:22px;flex-direction:column;border-bottom:1px solid rgba(214,165,47,.22)}.main-nav.open{display:flex}.menu-btn{display:block}.service-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:850px){.hero-grid,.feature-grid,.region-grid,.contact-layout{grid-template-columns:1fr}.hero-logo-panel{order:-1}.hero-logo-panel img{max-width:500px}.info-grid{grid-template-columns:1fr}.quote-banner-inner{grid-template-columns:auto 1fr}.quote-banner-inner .btn{grid-column:1/-1}.scope-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.brand img{width:135px;height:58px}.hero{min-height:auto}.hero-grid{padding:45px 0}.hero h1{font-size:3rem}.hero-actions .btn{width:100%}.service-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.quote-banner-inner{grid-template-columns:1fr;text-align:center}.quote-icon{margin:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.section{padding:58px 0}}
