:root{--color-primary: #0f66c2;--color-primary-dark: #09243F;--color-text: #09243F;--color-muted: #5B6B7A;--color-border: #D9E1EA;--color-background: #F5F7FA;--color-white: #ffffff;--color-accent-heat: #FF7A45;--color-accent-urgent: #E5473F;--color-accent-cool: #7A9EBB;--container-width: 1120px;--container-padding: 32px;--radius-small: 12px;--radius-medium: 22px;--radius-large: 30px;--shadow-soft: 0 18px 38px rgba(9, 36, 63, .09);--shadow-strong: 0 24px 60px rgba(9, 36, 63, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{font-family:Arial,Helvetica,sans-serif;color:var(--color-text);line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.06em}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em}p{color:var(--color-muted)}.container{width:min(var(--container-width),calc(100% - var(--container-padding)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#0f66c2,#ff7a45,#7a9ebb);opacity:.88}.header-container{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:32px}.site-logo,.brand{color:var(--color-primary-dark);font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.04em;text-decoration:none}.header-menu,.site-nav,.nav-links{display:flex;align-items:center;gap:22px}.site-nav a,.nav-links a{color:var(--color-muted);font-size:.96rem;font-weight:900;text-decoration:none;transition:color .18s ease}.site-nav a:hover,.nav-links a:hover{color:var(--color-primary-dark)}@media(min-width:681px){.site-nav a:not(.button):not(.button-primary){position:relative}.site-nav a:not(.button):not(.button-primary):after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--color-primary);border-radius:999px;transition:width .2s ease}.site-nav a:not(.button):not(.button-primary):hover:after{width:100%}}.site-nav a.button,.site-nav a.button-primary,.nav-links a.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:var(--color-primary);color:var(--color-white)!important;box-shadow:0 12px 28px #0f66c22e}.site-nav a.button:hover,.site-nav a.button-primary:hover,.nav-links a.nav-cta:hover{background:var(--color-primary-dark);color:var(--color-white)!important}.language-switcher{display:flex;gap:8px;align-items:center;padding-left:16px;border-left:1px solid var(--color-border)}.language-switcher a{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:999px;background:#eaf2fb;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;text-decoration:none}.site-logo-img{display:block;max-height:40px;width:auto}.mobile-menu-toggle{display:none}.header-mobile-right{display:contents}.header-whatsapp-btn{display:none}@media(max-width:680px){.site-header{position:sticky;top:0;background:#fffffff7}.header-container{display:grid;grid-template-columns:1fr auto;min-height:auto;gap:12px;padding-top:14px;padding-bottom:14px}.site-logo,.brand{font-size:1.35rem}.site-logo-img{max-height:36px}.mobile-menu-toggle{cursor:pointer;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:#f8fbff;box-shadow:0 8px 22px #0f35570f}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--color-primary-dark)}.header-mobile-right{display:flex;align-items:center;gap:8px}.header-whatsapp-btn{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:#f0fdf4;color:#16a34a;box-shadow:0 8px 22px #0f35570f;text-decoration:none;flex-shrink:0}.header-whatsapp-btn:hover,.header-whatsapp-btn:focus{background:#dcfce7;color:#15803d}.header-menu{display:none;grid-column:1 / -1;padding:12px;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff;box-shadow:0 16px 34px #0f355714}.site-header.is-open .header-menu{display:grid;gap:12px}.site-nav,.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-nav a,.nav-links a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-size:.92rem;font-weight:900}.site-nav a.button,.site-nav a.button-primary,.nav-links a.nav-cta{grid-column:1 / -1;width:100%;border:0;background:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:0 14px 30px #0f66c238}.language-switcher{justify-content:center;gap:8px;padding-left:0;padding-top:2px;border-left:0}.language-switcher a{width:36px;height:36px}}.site-footer{padding:0;background:var(--color-primary-dark);color:var(--color-white);border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding:54px 0 42px}.footer-brand{display:inline-flex;margin-bottom:14px;color:var(--color-white);font-size:1.45rem;font-weight:900;letter-spacing:-.06em}.site-footer h3{margin:0 0 16px;color:var(--color-white);font-size:1rem;font-weight:900}.site-footer p{max-width:430px;margin:0;color:#c6d7e8;line-height:1.7}.footer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-list li{color:#c6d7e8;font-weight:700}.footer-list a{color:var(--color-white);font-weight:900}.footer-list a:hover,.footer-link:hover{color:#dbeafe}.footer-link{display:inline-flex;margin-top:16px;color:var(--color-white);font-weight:900;text-decoration:underline;text-underline-offset:4px}.footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:#9fb5ca;font-size:.9rem}.footer-privacy-link{color:#9fb5ca;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-privacy-link:hover{color:var(--color-white)}.footer-admin-link{color:#9fb5ca;font-size:.85rem;font-weight:800}.footer-admin-link:hover{color:var(--color-white)}.footer-admin-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-admin-form{margin:0}.footer-admin-form button{cursor:pointer;border:0;padding:0;background:transparent;font:inherit}@media(max-width:860px){.footer-grid{grid-template-columns:1fr;gap:30px;padding:42px 0 34px}}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 14px 30px #0f66c23d}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{background:var(--color-white);color:var(--color-primary-dark);border:1px solid var(--color-border)}.button-secondary:hover{background:#f1f6fc}.button-light{background:var(--color-white);color:var(--color-primary-dark)}.button-light:hover{background:#eaf2fb}.language-switcher{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--color-border)}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#eef4fb;color:var(--color-primary-dark);font-size:.78rem;font-weight:900}.language-switcher a:hover{background:#dbeafe}.service-card{min-height:210px;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:0 10px 26px #0f35570a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-5px);border-color:#0f66c247;box-shadow:var(--shadow-soft)}.service-card h3{margin-bottom:10px;color:var(--color-primary-dark);font-size:1.25rem}.service-card p{margin-bottom:20px}.service-card a{font-weight:900;color:var(--color-primary)}.service-card-link{display:block;color:inherit;text-decoration:none}.service-card-link span{display:inline-flex;margin-top:18px;color:var(--color-primary);font-weight:900}.service-card-link:hover{transform:translateY(-4px);border-color:#0f66c24d;box-shadow:0 18px 40px #0f355717}.service-card-link:hover span{color:var(--color-primary-dark)}body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select{cursor:auto!important}.custom-cursor{position:fixed;top:0;left:0;width:50px;height:50px;pointer-events:none;z-index:99999;will-change:transform;display:none}body.custom-cursor-enabled .custom-cursor{display:block}.custom-cursor img{display:block;width:50px;height:50px;object-fit:contain;transform-origin:center;transition:transform .18s ease;-webkit-user-select:none;user-select:none}.custom-cursor.is-hovering img{transform:scale(1.22)}@keyframes cursor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-cursor.is-spinning img{animation:cursor-spin .4s ease-in-out forwards;transition:none}.home-hero{position:relative;overflow:hidden;padding:80px 0 88px;background:var(--color-background)}.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:0;pointer-events:none}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#ffffff61,#ffffff1a 42%,#fff0 70%);z-index:1;pointer-events:none}.home-hero>.container{position:relative;z-index:2}.home-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-service-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:fit-content;justify-self:center}.hero-service-visual:before{content:"";position:absolute;inset:-32px;background:radial-gradient(ellipse at 50% 45%,#ffffff6b,#fff0 68%);z-index:-1;pointer-events:none}.hero-hex-pyramid{--hx-w: 120px;--hx-h: 138px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.hxp-row{display:flex;gap:8px}.hxp-row+.hxp-row{margin-top:-28px}.hero-hex{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--hx-w);height:var(--hx-h);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);-webkit-clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff;text-decoration:none;transition:transform .2s ease;cursor:pointer;animation:hexGlowPulse 4s ease-in-out infinite alternate}.hero-hex:focus-visible{outline:3px solid #ffffff;outline-offset:4px}.hero-hex:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 45%,transparent 68%);pointer-events:none;z-index:0}.hero-hex-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.3)}.hero-hex-icon svg{width:24px;height:24px}.hero-hex-label{position:relative;z-index:1;font-size:.7rem;font-weight:800;line-height:1.15;text-align:center;letter-spacing:.01em;padding:0 8px;text-shadow:0 1px 4px rgba(0,0,0,.55)}.hero-hex--water{--hex-accent-rgb: 15, 102, 194;animation-delay:0s;background:linear-gradient(145deg,#084080eb,#1a76d2bd),url(/assets/images/service-sanitair.webp) center / cover no-repeat}.hero-hex--heat{--hex-accent-rgb: 217, 83, 16;animation-delay:-1.1s;background:linear-gradient(145deg,#a02c08eb,#e0581cbd),url(/assets/images/service-verwarming.webp) center / cover no-repeat}.hero-hex--cool{--hex-accent-rgb: 62, 143, 184;animation-delay:-2.2s;background:linear-gradient(145deg,#1c4a62eb,#4082a2bd),url(/assets/images/service-airco.webp) center / cover no-repeat}.hero-hex--vent{--hex-accent-rgb: 111, 145, 164;animation-delay:-.55s;background:linear-gradient(145deg,#203846eb,#4a7282bd),url(/assets/images/service-ventilatie.webp) center / cover no-repeat}.hero-hex--soft{--hex-accent-rgb: 26, 118, 204;animation-delay:-1.65s;background:linear-gradient(145deg,#083460eb,#2c70acbd),url(/assets/images/service-waterverzachters.webp) center / cover no-repeat}.hero-hex--ice{--hex-accent-rgb: 46, 143, 168;animation-delay:-2.75s;background:linear-gradient(145deg,#0c283aeb,#225c74bd),url(/assets/images/service-koelcellen.webp) center / cover no-repeat}.hero-hex:hover{transform:translateY(-5px);animation-play-state:paused;filter:drop-shadow(0 10px 28px rgba(var(--hex-accent-rgb),.88))}@keyframes hexGlowPulse{0%{filter:drop-shadow(0 4px 14px rgba(var(--hex-accent-rgb),.44))}to{filter:drop-shadow(0 6px 22px rgba(var(--hex-accent-rgb),.8))}}.home-hero-content{max-width:720px}.eyebrow{display:inline-flex;margin-bottom:16px;padding:7px 13px;border-radius:999px;background:#dbeafe;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.eyebrow-dark{background:#ffffff24;color:var(--color-white)}.home-hero h1{max-width:800px;margin-bottom:22px;color:#081d31}.hero-intro{max-width:680px;margin-bottom:0;color:#405163;font-size:1.18rem;line-height:1.65}.section{padding:42px 0}.section-white{background:var(--color-white)}.section-header{max-width:760px;margin-bottom:36px}.section-header h2{margin-bottom:14px;color:#081d31}.section-header p{color:var(--color-muted);font-size:1.05rem;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;min-width:0;min-height:220px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-white);box-shadow:0 14px 34px #0f35570f;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-4px);border-color:#0f66c247;box-shadow:0 22px 46px #0f35571a}.service-card h3{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.2rem;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-card p{margin-bottom:18px;color:var(--color-muted);font-size:.98rem;line-height:1.55;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-card span{margin-top:auto;color:var(--color-primary);font-weight:900}.service-card--heat{border-color:#ff7a454d;box-shadow:0 14px 34px #ff7a4514}.service-card--heat:hover{border-color:#ff7a4580;box-shadow:0 22px 46px #ff7a4524}.service-card--cool{border-color:#7a9ebb4d;box-shadow:0 14px 34px #7a9ebb12}.service-card--cool:hover{border-color:#7a9ebb80;box-shadow:0 22px 46px #7a9ebb1f}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.process-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:230px;padding:28px 24px 24px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px #0f35570f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.process-card:hover{transform:translateY(-5px);border-color:#0f66c247;box-shadow:0 22px 46px #0f35571a}.process-card:before{content:"";display:block;flex:0 0 auto;width:42px;height:5px;margin-bottom:22px;border-radius:999px;background:var(--color-primary)}.process-card h3{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.15rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.process-card p{margin-bottom:0;color:var(--color-muted);font-size:.98rem;line-height:1.55;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.home-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:46px;border-radius:var(--radius-large);background:linear-gradient(135deg,#0f3557,#1466cf);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #09243f38;color:var(--color-white)}.home-cta h2{max-width:720px;margin-bottom:12px;color:var(--color-white)}.home-cta p{max-width:720px;margin-bottom:0;color:#d6e4f2}.button-large{min-height:54px;padding-inline:28px;font-size:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger:nth-child(2){transition-delay:.08s}.reveal-stagger:nth-child(3){transition-delay:.16s}.reveal-stagger:nth-child(4){transition-delay:.24s}.reveal-stagger:nth-child(5){transition-delay:.32s}.reveal-stagger:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-hex{animation:none;filter:drop-shadow(0 5px 16px rgba(var(--hex-accent-rgb),.58))}}@media(max-width:1100px){.home-hero-layout{grid-template-columns:1fr;gap:36px}.hero-service-visual{width:fit-content}.hero-hex-pyramid{--hx-w: 104px;--hx-h: 120px}.hxp-row+.hxp-row{margin-top:-24px}.hero-hex-label{font-size:.64rem}.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.home-cta{grid-template-columns:1fr;padding:36px}.section-diensten,.section-werkwijze,.section-cta{padding:48px 0}.section-waarom{padding:56px 0}}@media(max-width:680px){.home-hero{padding:48px 0 56px}.home-hero-bg{object-position:60% center}.home-hero:after{background:linear-gradient(to bottom,#ffffffad,#ffffff47 65%,#ffffff1f)}.home-hero-layout{grid-template-columns:1fr;gap:28px}.hero-service-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.hero-service-visual:before{display:none}.hero-hex-pyramid,.hxp-row{display:contents}.hero-hex{width:100%;height:68px;clip-path:none;-webkit-clip-path:none;border-radius:12px;flex-direction:row;gap:10px;justify-content:flex-start;padding:0 14px}.hero-hex-icon{width:36px;height:36px;flex-shrink:0}.hero-hex-icon svg{width:20px;height:20px}.hero-hex-label{font-size:.78rem;text-align:left;padding:0}.home-hero h1{margin-bottom:18px;font-size:2rem;line-height:1.12}.hero-intro{font-size:1rem;line-height:1.6}.about-intro{gap:20px}.about-intro-body{font-size:.98rem}.about-intro-support{font-size:.95rem}.button-row{flex-direction:column;align-items:stretch}.button-row .button{justify-content:center;width:100%}.section{padding:32px 0}.section-header{margin-bottom:24px}.section-header h2{font-size:1.75rem;line-height:1.12}.section-header p{font-size:.98rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.service-card{min-height:215px;padding:16px 13px;border-radius:20px;overflow:hidden}.service-card h3{margin-bottom:10px;font-size:.98rem;line-height:1.18}.service-card p{margin-bottom:14px;font-size:.78rem;line-height:1.36}.service-card span{font-size:.88rem;line-height:1.2}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.process-card{min-height:210px;padding:16px 13px;border-radius:20px}.process-card:before{width:34px;height:4px;margin-bottom:16px}.process-card h3{margin-bottom:10px;font-size:.96rem;line-height:1.18}.process-card p{font-size:.78rem;line-height:1.36}.home-cta{padding:24px;border-radius:24px}.home-cta h2{font-size:1.65rem;line-height:1.14}.home-cta p{font-size:.98rem;line-height:1.55}.home-cta .button{justify-content:center;width:100%}}@media(max-width:390px){.service-card,.process-card{min-height:200px;padding:15px 12px}.service-card h3,.process-card h3{font-size:.94rem}.service-card p,.process-card p{font-size:.75rem;line-height:1.34}}@media(max-width:330px){.service-grid,.process-grid{grid-template-columns:1fr!important}.service-card,.process-card{min-height:auto}}.section-alt{background:var(--color-background);padding:64px 0}.section-diensten{padding:56px 0;background-color:#f2f7fc;background-image:radial-gradient(rgba(15,102,194,.07) 1px,transparent 1px);background-size:22px 22px}.section-waarom{padding:64px 0;background:#fafafa;border-top:1px solid rgba(15,53,87,.07);border-bottom:1px solid rgba(15,53,87,.07)}.section-werkwijze{padding:56px 0;background:#edf3fa}.section-cta{padding:56px 0;background:#f2f7fc}.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-bottom:48px}.about-intro-visual{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 16px 40px #0f35571f}.about-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.about-intro-text{display:flex;flex-direction:column;gap:20px}.about-intro-body{margin:0;font-size:1.05rem;line-height:1.65;color:var(--color-text)}.about-intro-support{margin:0;font-size:1rem;font-weight:700;line-height:1.5;color:var(--color-primary-dark);border-left:3px solid var(--color-primary);padding-left:16px}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.why-card{display:flex;flex-direction:column;padding:26px 22px 30px;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 2px 8px #0f35570f,0 1px 3px #0f35570a;transition:box-shadow .2s ease,transform .2s ease}.why-card h3{margin-bottom:10px;font-size:1.02rem;font-weight:900;color:var(--color-primary-dark);line-height:1.25}.why-card p{margin:0;color:var(--color-muted);line-height:1.62;font-size:.93rem}.why-card:nth-child(1){border-top:3px solid #1466CF;background:radial-gradient(circle at 100% 0%,rgba(20,102,207,.06) 0%,transparent 55%),#fff}.why-card:nth-child(2){border-top:3px solid #D95310;background:radial-gradient(circle at 100% 0%,rgba(217,83,16,.06) 0%,transparent 55%),#fff}.why-card:nth-child(3){border-top:3px solid #4A7A9B;background:radial-gradient(circle at 100% 0%,rgba(74,122,155,.06) 0%,transparent 55%),#fff}.why-card:nth-child(4){border-top:3px solid #0A4A90;background:radial-gradient(circle at 100% 0%,rgba(10,74,144,.06) 0%,transparent 55%),#fff}.why-card:nth-child(1):hover{transform:translateY(-4px);box-shadow:0 12px 28px #1466cf21,0 3px 8px #1466cf12}.why-card:nth-child(2):hover{transform:translateY(-4px);box-shadow:0 12px 28px #d9531021,0 3px 8px #d9531012}.why-card:nth-child(3):hover{transform:translateY(-4px);box-shadow:0 12px 28px #4a7a9b21,0 3px 8px #4a7a9b12}.why-card:nth-child(4):hover{transform:translateY(-4px);box-shadow:0 12px 28px #0a4a9021,0 3px 8px #0a4a9012}@media(max-width:1000px){.about-intro{grid-template-columns:1fr;gap:28px}.about-intro-visual{aspect-ratio:16 / 9}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:680px){.section-alt{padding:40px 0}.section-diensten{padding:36px 0;background-image:none}.section-werkwijze,.section-cta{padding:36px 0}.section-waarom{padding:40px 0}.why-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.why-card{padding:22px 22px 26px;border-radius:16px}}#diensten,#waarom-mastechnics,#werkwijze,#aanvraag{scroll-margin-top:110px}@media(max-width:680px){#diensten,#waarom-mastechnics,#werkwijze,#aanvraag{scroll-margin-top:88px}}.service-hero{position:relative;overflow:hidden;padding:0;background:radial-gradient(circle at top right,rgba(15,102,194,.12),transparent 34%),linear-gradient(135deg,#fff,#f3f7fb);border-bottom:1px solid var(--color-border)}.service-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0 32px}.service-hero-text{flex:1;min-width:0}.service-hero-kicker{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.service-hero-kicker .eyebrow{margin-bottom:0}.service-hero .eyebrow{margin-bottom:22px}.service-hero h1{max-width:860px;margin-bottom:26px;color:#081d31}.service-intro{max-width:760px;margin-bottom:34px;font-size:1.12rem;color:var(--color-muted)}.service-hero .button-row{margin-top:0}.service-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:28px;background:linear-gradient(135deg,#0f66c214,#0f35570a);border:1px solid rgba(15,102,194,.14);color:var(--color-primary)}.service-hero-icon svg{width:56px;height:56px}.service-page--heating{--service-accent: #D95310;--service-accent-rgb: 217, 83, 16}.service-page--plumbing{--service-accent: #0F66C2;--service-accent-rgb: 15, 102, 194}.service-page--airco{--service-accent: #3E8FB8;--service-accent-rgb: 62, 143, 184}.service-page--ventilation{--service-accent: #6F91A4;--service-accent-rgb: 111, 145, 164}.service-page--water-softeners{--service-accent: #1A76CC;--service-accent-rgb: 26, 118, 204}.service-page--cold-rooms{--service-accent: #2E8FA8;--service-accent-rgb: 46, 143, 168}.service-page .service-hero{isolation:isolate;min-height:460px;padding:72px 0;background:#fff}.service-page .service-hero-bg-img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;object-position:right center;pointer-events:none}.service-page .service-hero-bg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffffa,#ffffffe6 24%,#ffffff75 42%,#ffffff1f 58%,#fff0 76%)}.service-page .service-hero-accent-glow{position:absolute;top:0;right:0;bottom:0;z-index:2;width:55%;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 78% 44%,rgba(var(--service-accent-rgb),.22) 0%,transparent 70%),radial-gradient(ellipse 42% 38% at 68% 62%,rgba(var(--service-accent-rgb),.14) 0%,transparent 65%);animation:serviceGlowPulse 4s ease-in-out infinite alternate}.service-page .service-hero .container,.service-page .service-hero-inner,.service-page .service-hero-text{position:relative;z-index:3}.service-page .service-hero-inner{padding:0;background:transparent;border:0;box-shadow:none}.service-page .service-hero-badge-icon{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;color:var(--service-accent);background:#ffffffc7;border:1px solid rgba(var(--service-accent-rgb),.34);box-shadow:0 0 rgba(var(--service-accent-rgb),.26),0 14px 32px rgba(var(--service-accent-rgb),.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:serviceIconGlow 2.8s ease-in-out infinite alternate}.service-page .service-hero-badge-icon svg{width:30px;height:30px}@keyframes serviceIconGlow{0%{box-shadow:0 0 rgba(var(--service-accent-rgb),.22),0 14px 32px rgba(var(--service-accent-rgb),.16)}to{box-shadow:0 0 0 10px rgba(var(--service-accent-rgb),.08),0 18px 42px rgba(var(--service-accent-rgb),.28)}}@keyframes serviceGlowPulse{0%{opacity:.65}to{opacity:1}}.service-overview-section{padding:28px 0;background:var(--color-background)}.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.service-overview-grid--single{grid-template-columns:1fr;max-width:680px}.service-overview-card{display:flex;flex-direction:column;padding:26px 28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0f35570d,0 1px 3px #0f355708}.service-overview-card h2{margin-bottom:12px;color:var(--color-primary-dark);font-size:1.15rem;font-weight:900;line-height:1.25}.service-overview-card>p{flex:1;margin:0 0 20px;color:var(--color-muted);font-size:.97rem;line-height:1.62}.service-overview-card>.button-row{margin-top:auto}.use-cases-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.use-cases-list li{position:relative;padding-left:20px;color:var(--color-text);font-size:.95rem;line-height:1.55}.use-cases-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:900}.service-why-section{padding:28px 0 40px;background:var(--color-white)}.service-why-heading{margin-bottom:18px;color:var(--color-primary-dark);font-size:1.25rem;font-weight:900;line-height:1.2}.service-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-highlights-grid .service-card{min-height:0;padding:20px 22px}.service-page .service-highlights-grid .service-card{border-top:3px solid rgba(var(--service-accent-rgb),.28);transition:border-top-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-page .service-highlights-grid .service-card:hover{border-top-color:rgba(var(--service-accent-rgb),.65);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--service-accent-rgb),.1),0 2px 6px rgba(var(--service-accent-rgb),.06)}.service-cta-section{position:relative;padding:52px 0;background:linear-gradient(135deg,#0f3252,#0f4575)}.service-cta-section:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#0f66c2,#ff7a45,#7a9ebb)}.service-cta-section .home-cta{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:0;color:var(--color-white);background:transparent;border:none;border-radius:0;box-shadow:none}.service-cta-section h2,.service-cta-section p{color:var(--color-white)}.service-page--plumbing .use-cases-list{position:relative;display:flex;flex-direction:column;gap:0;padding:0}.service-page--plumbing .use-cases-list:before{content:"";position:absolute;top:30px;bottom:30px;left:19px;width:2px;border-radius:2px;background:linear-gradient(to bottom,#0f66c20a,#0f66c247 12% 88%,#0f66c20a);pointer-events:none;transform:scaleY(0);transform-origin:top center;transition:transform .75s cubic-bezier(.22,1,.36,1)}.service-page--plumbing .use-cases-list li{position:relative;margin-bottom:10px;padding:16px 24px 16px 60px;color:var(--color-text);line-height:1.55;background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid rgba(15,102,194,.2);border-radius:var(--radius-medium);box-shadow:0 2px 12px #0f35570d;opacity:0;transform:translateY(10px);transition:border-left-color .18s ease,box-shadow .18s ease,opacity .45s ease,transform .45s ease}.service-page--plumbing .use-cases-list li:hover{border-left-color:var(--color-primary);box-shadow:0 4px 20px #0f355717}.service-page--plumbing .use-cases-list li:before{content:"";position:absolute;top:50%;left:12px;width:16px;height:16px;color:transparent;font-size:0;background:var(--color-white);border:2.5px solid var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px #0f66c21a;opacity:0;transform:translateY(-50%) scale(.4)}.service-page--plumbing .service-highlights-grid .service-card{border-top:3px solid rgba(15,102,194,.2);transition:border-top-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-page--plumbing .service-highlights-grid .service-card:hover{border-top-color:var(--color-primary)}.service-page--plumbing .use-cases-list.is-in-view:before{transform:scaleY(1)}.service-page--plumbing .use-cases-list.is-in-view li{opacity:1;transform:translateY(0)}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(1){transition-delay:.08s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(2){transition-delay:.18s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(3){transition-delay:.28s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(4){transition-delay:.38s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(5){transition-delay:.48s}@keyframes nodeReveal{0%{opacity:0;transform:translateY(-50%) scale(.4);box-shadow:0 0 0 3px transparent}65%{opacity:1;transform:translateY(-50%) scale(1.08);box-shadow:0 0 0 5px #0f66c238}to{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 0 3px #0f66c21a}}.service-page--plumbing .use-cases-list.is-in-view li:before{animation:nodeReveal .55s ease-out forwards}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(1):before{animation-delay:.12s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(2):before{animation-delay:.22s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(3):before{animation-delay:.32s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(4):before{animation-delay:.42s}.service-page--plumbing .use-cases-list.is-in-view li:nth-child(5):before{animation-delay:.52s}@keyframes pipeFlowGlow{0%{background-position:0% 200%}to{background-position:0% -100%}}.service-page--plumbing .use-cases-list:after{content:"";position:absolute;top:30px;bottom:30px;left:19px;width:2px;border-radius:2px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(15,102,194,.5) 50%,transparent 100%);background-size:100% 200%;background-repeat:no-repeat;background-position:0% 200%;filter:blur(1px);opacity:0}.service-page--plumbing .use-cases-list.is-in-view:after{opacity:1;animation:pipeFlowGlow 3.5s cubic-bezier(.37,0,.63,1) 1.2s 1 forwards}@media(max-width:1000px){.service-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .service-hero{min-height:420px;padding:60px 0}}@media(max-width:680px){.service-hero{padding:0}.service-hero-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:36px 0 28px}.service-hero-icon{width:78px;height:78px;border-radius:20px}.service-hero-icon svg{width:40px;height:40px}.service-hero-kicker{gap:10px;margin-bottom:18px}.service-page .service-hero-badge-icon{width:46px;height:46px;border-radius:15px}.service-page .service-hero-badge-icon svg{width:24px;height:24px}.service-hero h1{margin-bottom:20px}.service-intro{margin-bottom:24px}.service-page .service-hero{min-height:340px;padding:46px 0}.service-page .service-hero-bg-img{object-position:62% center}.service-page .service-hero-bg-overlay{background:linear-gradient(180deg,#fffffffa,#ffffffe6 55%,#ffffff80)}.service-page .service-hero-inner{padding:0}.service-page .service-hero-accent-glow{display:none}.service-overview-grid{grid-template-columns:1fr;gap:14px}.service-overview-card{padding:20px 22px}.service-why-section{padding:24px 0 32px}.service-highlights-grid{grid-template-columns:1fr;gap:12px}.service-cta-section{padding:36px 0}.service-cta-section .home-cta{grid-template-columns:1fr;gap:20px}.service-cta-section .home-cta .button{width:100%;justify-content:center;text-align:center}.service-page--plumbing .use-cases-list:before{top:26px;bottom:26px;left:15px}.service-page--plumbing .use-cases-list li{padding:14px 16px 14px 50px;transform:translateY(6px)}.service-page--plumbing .use-cases-list li:before{left:10px;width:14px;height:14px}.service-page--plumbing .use-cases-list:after{top:26px;bottom:26px;left:15px;filter:none}}@media(prefers-reduced-motion:reduce){.service-page .service-hero-badge-icon,.service-page .service-hero-accent-glow{animation:none}.service-page .service-hero-accent-glow{opacity:.8}.service-page--plumbing .use-cases-list:before{transform:scaleY(1);transition:none}.service-page--plumbing .use-cases-list li{opacity:1;transform:none;transition:border-left-color .18s ease,box-shadow .18s ease}.service-page--plumbing .use-cases-list li:before{opacity:1;transform:translateY(-50%);animation:none}.service-page--plumbing .use-cases-list:after{display:none}}.request-hero{padding:72px 0 52px;background:radial-gradient(circle at top right,rgba(15,102,194,.18),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid var(--color-border)}.request-hero h1{max-width:880px;margin-bottom:20px;color:#081d31}.request-intro,.service-intro{max-width:900px;margin-bottom:0;font-size:1.12rem;color:var(--color-muted)}.request-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}.request-steps{position:sticky;top:110px;display:grid;gap:10px}.request-form-area{min-width:0}.request-step{cursor:default;padding:15px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-white);color:var(--color-muted);font-weight:800;box-shadow:0 8px 22px #0f35570a}.request-step.is-active{background:#dbeafe;color:var(--color-primary-dark);border-color:#0f66c247}.request-form-card{padding:36px;border:1px solid var(--color-border);border-radius:30px;background:var(--color-white);box-shadow:var(--shadow-soft)}.form-section+.form-section{margin-top:38px;padding-top:34px;border-top:1px solid var(--color-border)}.form-section h2{margin-bottom:12px;font-size:1.55rem;color:var(--color-primary-dark)}.step-helper-text{margin-bottom:20px;font-size:.95rem;color:var(--color-muted);line-height:1.5}.is-condition-hidden{display:none!important}.request-form-card.is-wizard-active .form-section{display:none;margin-top:0!important;padding-top:0!important;border-top:none!important}.request-form-card.is-wizard-active .form-section.wizard-current{display:block}.is-wizard-hidden{display:none!important}.wizard-progress-wrap{height:4px;margin-bottom:16px;border-radius:999px;background:#0f66c21f;overflow:hidden}.wizard-progress-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .35s ease;width:0%}.wizard-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.wizard-step-count{font-size:.9rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.wizard-nav-forward{display:flex;gap:12px;align-items:center}.wizard-nav-bar .button[disabled],.wizard-nav-bar .button[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.urgent-warning-box{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px 20px;border:1.5px solid rgba(229,71,63,.35);border-radius:16px;background:#fff1f2;color:#b52a24;font-size:.95rem;font-weight:700;line-height:1.5}.urgent-warning-box:before{content:"⚠";flex-shrink:0;font-size:1.1rem;line-height:1.5}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-grid-four,.option-grid-small{grid-template-columns:repeat(4,1fr)}.option-card{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:86px;padding:14px 44px 14px 16px;border:1px solid var(--color-border);border-radius:18px;background:#f8fbff;color:var(--color-primary-dark);font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-card:after{content:"";position:absolute;top:16px;right:16px;width:14px;height:14px;border:2px solid #9bb2c9;border-radius:999px;background:var(--color-white)}.option-card.is-selected:after{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 45%,transparent 48%)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card-label{min-width:0;max-width:100%;overflow-wrap:break-word;line-height:1.25;font-weight:800}.option-card-desc{margin-top:5px;min-width:0;max-width:100%;font-size:.8rem;font-weight:500;color:var(--color-muted);line-height:1.35;overflow-wrap:break-word}.option-card:hover,.option-card.is-selected{transform:translateY(-2px);border-color:#0f66c261;background:#eef6ff;box-shadow:0 12px 28px #0f35570f}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.form-grid label,.field-grid label,.form-section label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:800}.field-full{grid-column:1 / -1}.required-star{margin-left:4px;color:#dc2626;font-weight:900}input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;font:inherit;color:var(--color-text);background:#f8fbff}input:focus,textarea:focus,select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}textarea{resize:vertical;min-height:150px}.checkbox-field{display:flex!important;align-items:center;align-self:end;min-height:48px}.checkbox-field input{width:auto}.upload-box{margin-top:18px;padding:24px;border:1px dashed rgba(15,102,194,.45);border-radius:22px;background:#f4f9ff}.upload-box strong{display:block;color:var(--color-primary-dark)}.upload-box p{margin:6px 0 0}.upload-box.field-has-error{border-color:#ef4444;background:#fff7f7}.upload-box--info-only{border-style:solid;border-color:#0f66c233;background:#f0f7ff}.upload-file-control{display:inline-flex!important;width:fit-content;margin-top:16px}.upload-file-control span{cursor:pointer;display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:.92rem;font-weight:900}.upload-file-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selected-attachments{display:grid;gap:10px;margin-top:14px}.selected-attachment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);color:var(--color-primary-dark);font-weight:800}.selected-attachment-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-attachment-item button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:1.15rem;font-weight:900}.selected-attachment-item button:hover{background:#fecaca}.request-summary-box,.summary-card,.estimate-box,.summary-box{margin-top:26px;padding:24px;border-radius:22px}.request-summary-box,.estimate-box{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),var(--color-primary-dark);color:var(--color-white)}.request-summary-box h2,.request-summary-box p,.estimate-box h3,.estimate-box p{color:var(--color-white)}.request-summary-box p,.estimate-box p,.summary-card p,.summary-box p{margin-bottom:0}.summary-card,.summary-box{border:1px solid var(--color-border);background:#f8fbff}.summary-card h3,.summary-box h3{color:var(--color-primary-dark)}.form-success{margin-bottom:24px;padding:18px 20px;border:1px solid rgba(22,163,74,.28);border-radius:18px;background:#ecfdf3;color:#166534;font-weight:900}.form-success p{margin:8px 0 0}.form-error-list{margin-bottom:24px;padding:18px 20px;border:1px solid rgba(220,38,38,.28);border-radius:18px;background:#fef2f2;color:#991b1b}.form-error-list strong{display:block;margin-bottom:10px}.form-error-list ul{margin:0;padding-left:20px}.field-error-text{margin-top:8px;color:#b91c1c;font-size:.88rem;font-weight:800}.field-has-error input,.field-has-error textarea,.field-has-error select{border-color:#ef4444;background:#fff7f7}.option-group-has-error .option-card{border-color:#ef444473}.option-group-error{margin-top:10px;color:#b91c1c;font-size:.88rem;font-weight:800}.form-privacy-notice{margin-top:14px;font-size:.83rem;color:var(--color-muted);text-align:center;line-height:1.5}.request-form-card [data-step]{scroll-margin-top:120px}.room-manager{display:flex;flex-direction:column;gap:16px;margin-top:8px}.room-entry{padding:20px;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff}.room-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.room-entry-title{margin:0;font-size:1rem;font-weight:900;color:var(--color-primary-dark)}.room-fields{grid-template-columns:repeat(3,1fr)}.room-surface{background:#eef6ff;color:var(--color-primary-dark);font-weight:700}.room-add-btn{align-self:flex-start}.button-small{min-height:36px;padding:6px 14px;font-size:.85rem;font-weight:800}.checkbox-helper-card{display:flex!important;align-items:flex-start;gap:14px;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:16px;background:#f0f7ff;cursor:pointer;grid-column:1 / -1;transition:border-color .15s ease,background .15s ease}.checkbox-helper-card:hover{border-color:#0f66c259;background:#e8f2ff}.checkbox-helper-card input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:var(--color-primary)}.checkbox-helper-card-text{display:flex;flex-direction:column;gap:4px;font-weight:800;color:var(--color-primary-dark)}.checkbox-helper-hint{display:block;font-size:.83rem;font-weight:500;color:var(--color-muted);line-height:1.45}.summary-submit-wrap{display:flex;justify-content:flex-end;margin:0 0 20px}.wizard-summary-content{display:flex;flex-direction:column;gap:12px}.summary-section{padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbff}.summary-section h4{margin:0 0 8px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.summary-row{margin:0 0 4px;font-size:.95rem;color:var(--color-text);line-height:1.45}.summary-row:last-child{margin-bottom:0}.summary-row-label{font-weight:800;color:var(--color-primary-dark)}.summary-row-value{color:var(--color-text)}@media(max-width:680px){.summary-submit-wrap{justify-content:stretch}.summary-submit-wrap .button{width:100%;justify-content:center}}@media(max-width:1000px){.request-layout{grid-template-columns:1fr}.request-steps{position:static;grid-template-columns:repeat(2,1fr)}.option-grid,.option-grid-four,.option-grid-small,.form-grid,.field-grid{grid-template-columns:1fr}}@media(max-width:680px){.request-page-wrapper .request-hero{display:none!important}.request-page-wrapper .section{padding-top:18px}.request-layout{display:block}.request-steps{display:none!important}.request-form-card{padding:18px;overflow:hidden;border-radius:22px}.form-section+.form-section{margin-top:0;padding-top:4px;border-top:0}.form-section{padding-bottom:30px;border-bottom:0}.form-section h2{margin-bottom:18px;font-size:1.35rem;line-height:1.2}.option-grid,.option-grid-four,.option-grid-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.option-card{min-height:80px;padding:12px 36px 12px 12px;border-radius:18px}.option-card:after{top:12px;right:12px}.option-card-label{font-size:.87rem;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}.option-card-desc{font-size:.75rem}.form-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.form-grid label,.field-grid label{min-width:0;width:100%}.form-grid input,.form-grid select,.form-grid textarea,.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-width:0;font-size:.95rem}.form-grid label:has(textarea),.field-grid label:has(textarea){grid-column:1 / -1}textarea{min-height:140px}.form-section[data-step="5"] .form-grid,.form-section[data-step="5"] .field-grid{grid-template-columns:1fr!important}.form-section[data-step="5"] .form-grid label,.form-section[data-step="5"] .field-grid label,.form-section[data-step="7"] .checkbox-field{grid-column:1 / -1}.form-section[data-step="8"] .form-grid,.form-section[data-step="8"] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-section[data-step="8"] .form-grid label:nth-child(1),.form-section[data-step="8"] .form-grid label:nth-child(4),.form-section[data-step="8"] .field-grid label:nth-child(1),.form-section[data-step="8"] .field-grid label:nth-child(4){grid-column:1 / -1}.form-section[data-step="9"] .form-grid,.form-section[data-step="9"] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-section[data-step="9"] .form-grid label:nth-child(1),.form-section[data-step="9"] .field-grid label:nth-child(1){order:1}.form-section[data-step="9"] .form-grid label:nth-child(2),.form-section[data-step="9"] .field-grid label:nth-child(2){order:3;grid-column:1 / -1}.form-section[data-step="9"] .form-grid label:nth-child(3),.form-section[data-step="9"] .field-grid label:nth-child(3){order:2}.checkbox-field{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start;min-height:auto;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.checkbox-field input{width:18px;height:18px;margin:2px 0 0}.checkbox-field span{min-width:0;font-size:.95rem;font-weight:900;line-height:1.35}.upload-box{padding:16px;border-radius:18px}.upload-file-control{width:100%}.upload-file-control span{justify-content:center;width:100%}.selected-attachment-item{align-items:center}.request-summary-box,.summary-card,.estimate-box,.summary-box{border-radius:18px}.button-row{flex-direction:column;align-items:stretch}.button-row .button,.request-form-card .button{justify-content:center;width:100%}.wizard-nav-bar{flex-wrap:wrap;gap:12px}.wizard-step-count{order:-1;width:100%;text-align:center}.wizard-nav-back{flex:1}.wizard-nav-forward{flex:1;justify-content:flex-end}.wizard-nav-forward .button{justify-content:center;width:100%}.room-entry{padding:14px}.room-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.room-add-btn{width:100%;justify-content:center}}@media(max-width:330px){.option-grid,.option-grid-four,.option-grid-small,.form-grid,.field-grid,.form-section[data-step="8"] .form-grid,.form-section[data-step="8"] .field-grid,.form-section[data-step="9"] .form-grid,.form-section[data-step="9"] .field-grid{grid-template-columns:1fr!important}.form-section[data-step="8"] .form-grid label,.form-section[data-step="8"] .field-grid label,.form-section[data-step="9"] .form-grid label,.form-section[data-step="9"] .field-grid label{grid-column:1 / -1}}.contact-hero{padding:42px 0 38px;background:radial-gradient(circle at top right,rgba(15,102,194,.14),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid var(--color-border)}.contact-hero h1{max-width:780px;margin-bottom:16px;color:#081d31;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.05}.contact-intro{max-width:820px;margin-bottom:0;color:var(--color-muted);font-size:1.05rem;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-info-card,.contact-form-card{border:1px solid var(--color-border);border-radius:30px;background:var(--color-white);box-shadow:var(--shadow-soft)}.contact-info-card{padding:32px}.contact-form-card{padding:36px}.contact-info-card h2,.contact-form-card h2{margin-bottom:18px;color:var(--color-primary-dark);font-size:1.65rem;line-height:1.15}.contact-form-card>p{max-width:620px;margin-bottom:28px;color:var(--color-muted);line-height:1.6}.contact-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:#f8fbff}.contact-item{display:grid;gap:6px;padding:18px;border-bottom:1px solid var(--color-border)}.contact-item:last-child{border-bottom:0}.contact-item span{color:var(--color-muted);font-size:.88rem;font-weight:900}.contact-item a,.contact-item strong{color:var(--color-primary-dark);font-size:1.05rem;font-weight:900;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.contact-item a:hover{color:var(--color-primary)}.contact-request-box{margin-top:22px;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),var(--color-primary-dark);color:var(--color-white)}.contact-request-box h3{margin-bottom:10px;color:var(--color-white);font-size:1.28rem;line-height:1.2}.contact-request-box p{margin-bottom:20px;color:#d6e4f2;line-height:1.6}.contact-request-box .button{width:fit-content}.contact-form-card form{display:grid;gap:18px}.contact-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form-card label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.contact-form-card textarea{min-height:150px;resize:vertical}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}@media(max-width:680px){.contact-hero{padding:24px 0 22px}.contact-hero h1{margin-bottom:10px;font-size:1.75rem;line-height:1.1}.contact-intro{font-size:.98rem;line-height:1.55}.contact-layout{gap:16px}.contact-info-card,.contact-form-card{padding:18px;border-radius:22px}.contact-info-card h2,.contact-form-card h2{margin-bottom:16px;font-size:1.45rem}.contact-form-card>p{margin-bottom:20px;font-size:.95rem;line-height:1.55}.contact-list{border-radius:18px}.contact-item{padding:15px 16px}.contact-item span{font-size:.82rem}.contact-item a,.contact-item strong{font-size:.98rem;line-height:1.3}.contact-request-box{margin-top:18px;padding:18px;border-radius:18px}.contact-request-box h3{font-size:1.15rem}.contact-request-box p{font-size:.94rem}.contact-request-box .button{justify-content:center;width:100%}.contact-field-grid{grid-template-columns:1fr;gap:14px}.contact-form-card form{gap:14px}.contact-form-card input,.contact-form-card textarea{min-width:0;font-size:.95rem}.contact-form-card textarea{min-height:140px}.contact-form-card .button-row{flex-direction:column;align-items:stretch}.contact-form-card .button{justify-content:center;width:100%}}.admin-hero{padding:20px 0;background:radial-gradient(circle at top right,rgba(15,102,194,.14),transparent 34%),linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid var(--color-border)}.admin-hero h1{margin-bottom:14px;color:var(--color-primary-dark)}.admin-hero p{max-width:760px;margin-bottom:0;color:var(--color-muted)}.admin-back-row{margin-bottom:22px}.admin-back-button{display:inline-flex;align-items:center;min-height:48px;padding-inline:22px;font-weight:900}.admin-panel,.admin-detail-card{border:1px solid var(--color-border);border-radius:28px;background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-panel{padding:30px;width:min(1280px,calc(100vw - 48px));margin-inline:auto}.admin-panel-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.admin-panel-header h2,.admin-detail-card h2{margin-bottom:8px;color:var(--color-primary-dark)}.admin-panel-header p{margin-bottom:0}.admin-empty{padding:24px;border-radius:18px;background:#f8fbff;color:var(--color-muted);font-weight:800}.admin-filter-details{margin-bottom:28px;border:1px solid var(--color-border);border-radius:22px;background:#f8fbff}.admin-filter-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;color:var(--color-primary-dark);font-weight:900;list-style:none}.admin-filter-details summary::-webkit-details-marker{display:none}.admin-filter-details summary:after{content:"+";display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:var(--color-primary-dark);font-weight:900}.admin-filter-details[open] summary:after{content:"–"}.admin-filter-details summary span{margin-left:auto;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-filter-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px 22px}.admin-filter-form label{display:grid;gap:7px;color:var(--color-primary-dark);font-size:.88rem;font-weight:900}.admin-filter-form input,.admin-filter-form select{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:14px;padding:10px 12px;background:var(--color-white);color:var(--color-text);font:inherit;font-weight:800}.admin-filter-form input:focus,.admin-filter-form select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-filter-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:end}.admin-filter-actions .button{min-height:46px;white-space:nowrap}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;table-layout:auto}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;font-size:.86rem;line-height:1.45;white-space:nowrap}.admin-table th{color:var(--color-primary-dark);font-weight:900}.admin-table td{color:var(--color-muted)}.admin-link{display:inline-flex;justify-content:center;align-items:center;padding:7px 12px;border-radius:999px;background:#eaf2fb;color:var(--color-primary);font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.admin-link:hover{background:#dbeafe;color:var(--color-primary-dark)}.admin-status,.admin-urgency{display:inline-flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.admin-status-new{background:#dbeafe;color:var(--color-primary-dark)}.admin-status-contacted{background:#e0f2fe;color:#075985}.admin-status-planned{background:#fef3c7;color:#92400e}.admin-status-done{background:#dcfce7;color:#166534}.admin-status-cancelled,.admin-urgency-urgent{background:#e5473f1a;color:#b52a24}.admin-urgency-within_days{background:#fef3c7;color:#92400e}.admin-urgency-not_urgent{background:#dcfce7;color:#166534}.admin-urgency-none{background:#e5e7eb;color:#374151}.admin-urgency-water_leaking{background:#e5473f1a;color:#b52a24;font-weight:900}.admin-urgency-small_leak,.admin-urgency-no_heating,.admin-urgency-no_hot_water{background:#fef3c7;color:#78350f}.admin-urgency-other{background:#e5e7eb;color:#374151}.admin-detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}.admin-detail-main{display:grid;gap:24px}.admin-detail-card{padding:28px}.admin-detail-list{display:grid;gap:16px;margin:0}.admin-detail-list div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.admin-detail-list div:last-child{padding-bottom:0;border-bottom:0}.admin-detail-list dt{color:var(--color-muted);font-size:.88rem;font-weight:900}.admin-detail-list dd{margin:0;color:var(--color-primary-dark);font-weight:800;word-break:break-word}.admin-detail-list pre{overflow-x:auto;margin:0;padding:14px;border-radius:14px;background:#f8fbff;color:var(--color-primary-dark);font-size:.88rem}.admin-status-form{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--color-border)}.admin-status-form label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-status-form select{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit;font-weight:800}.admin-status-form select:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-answers-card{margin-top:26px}.admin-answers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.admin-answers-grid div{display:grid;gap:5px;padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.admin-answers-grid dt{color:var(--color-muted);font-size:.82rem;font-weight:900;text-transform:capitalize}.admin-answers-grid dd{margin:0;color:var(--color-primary-dark);font-weight:800;word-break:break-word}.admin-answers-grid pre{overflow-x:auto;margin:0;padding:12px;border-radius:12px;background:var(--color-white);color:var(--color-primary-dark);font-size:.85rem}.admin-attachments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-attachment-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff;color:var(--color-primary-dark);font-weight:800;text-decoration:none}.admin-attachment-card:hover{border-color:#0f66c259;box-shadow:0 12px 28px #0f35570f}.admin-attachment-card img{width:100%;height:160px;border-radius:12px;object-fit:cover;background:var(--color-white)}.admin-attachment-card span{word-break:break-word}.admin-attachment-file{display:flex;justify-content:center;align-items:center;min-height:160px;border-radius:12px;background:var(--color-white);color:var(--color-muted);font-weight:900}.admin-login-card{max-width:520px;margin:0 auto;padding:34px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-white);box-shadow:var(--shadow-soft)}.admin-login-card h2{margin-bottom:22px;color:var(--color-primary-dark)}.admin-login-card form{display:grid;gap:18px}.admin-login-card label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-login-card input{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit}.admin-notes-card{margin-top:26px}.admin-note-form{display:grid;gap:14px;margin-bottom:24px}.admin-note-form label{display:grid;gap:8px;color:var(--color-primary-dark);font-weight:900}.admin-note-form textarea{width:100%;min-height:120px;border:1px solid var(--color-border);border-radius:14px;padding:13px 14px;background:#f8fbff;color:var(--color-text);font:inherit;resize:vertical}.admin-note-form textarea:focus{outline:none;border-color:#0f66c28c;box-shadow:0 0 0 4px #0f66c21a}.admin-notes-list{display:grid;gap:14px}.admin-note-item{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff}.admin-note-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.admin-note-meta strong{color:var(--color-primary-dark);font-size:.92rem}.admin-note-meta span{color:var(--color-muted);font-size:.82rem;font-weight:800}.admin-note-item p{margin:0;color:var(--color-muted);line-height:1.55;white-space:pre-line}.admin-muted-text{margin:0;color:var(--color-muted);font-weight:800}@media(max-width:1100px){.admin-table{min-width:920px}}@media(max-width:1000px){.admin-filter-form,.admin-answers-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-actions{grid-column:1 / -1}}@media(max-width:920px){.admin-detail-layout{grid-template-columns:1fr}.admin-panel{padding:22px}}@media(max-width:680px){.admin-hero{padding:24px 0}.admin-panel{width:calc(100vw - 24px);padding:18px;border-radius:22px}.admin-panel-header{align-items:flex-start;flex-direction:column;gap:8px}.admin-panel-header h2{font-size:1.6rem}.admin-filter-form{grid-template-columns:1fr}.admin-filter-actions{flex-direction:column;align-items:stretch}.admin-table-wrapper{overflow:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table th,.admin-table td,.admin-table tr{display:block}.admin-table{min-width:0;width:100%}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:16px}.admin-table tr{padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#f8fbff;box-shadow:0 10px 28px #0f35570d}.admin-table td{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.admin-table td:before{content:attr(data-label);color:var(--color-primary-dark);font-weight:900}.admin-table td:last-child{display:block;padding-top:14px;border-bottom:0;text-align:left}.admin-table td:last-child:before{display:none}.admin-link{width:100%;min-height:42px}.admin-status,.admin-urgency{white-space:nowrap}.admin-answers-grid,.admin-attachments-grid{grid-template-columns:1fr}.admin-note-meta{align-items:flex-start;flex-direction:column;gap:4px}}.privacy-policy{padding:54px 0 72px}.privacy-policy h1{max-width:760px;margin-bottom:20px;color:#081d31}.privacy-intro{max-width:680px;margin-bottom:32px;font-size:1.08rem;color:var(--color-muted);line-height:1.7}.privacy-legal-note{max-width:760px;margin-bottom:42px;padding:16px 20px;border-left:4px solid #f59e0b;background:#fffbeb;color:#92400e;font-size:.9rem;line-height:1.6;border-radius:0 6px 6px 0}.privacy-sections{display:grid;gap:32px;max-width:760px}.privacy-section h2{margin:0 0 10px;font-size:1.1rem;font-weight:800;color:#081d31}.privacy-section p{margin:0;color:var(--color-muted);line-height:1.75}
