﻿:root{--primary-color: #29AB87;--secondary-color: #007dc8;--tertiary-color: #DEB887;--dark-color: #00233D;--light-color: #F2F6F8;--succes-color: var(--primary-color);--error-color: #B3002A;--note-color: #ffb703;--gradient: radial-gradient(49% 81% at 45% 47%, #29AB87 0%, #29AB87 100%),radial-gradient(113% 91% at 17% -2%, #29AB87 1%, #29AB87 99%),radial-gradient(142% 91% at 83% 7%, #29AB87 0%, #29AB87 99%),radial-gradient(142% 91% at -6% 74%, #29AB87 1%, #29AB87 99%),radial-gradient(142% 91% at 111% 84%, #29AB87 0%, #29AB87 100%);--base-font: "Funnel Sans", serif;--header-font: "Funnel Sans", serif;--h1: clamp(2em, 3vw, 3em);--h2: clamp(1.8em, 2.4vw, 2.4em);--h3: clamp(1.6em, 2.4vw, 1.8em);--h4: clamp(1.4em, 2.4vw, 1.5em);--h5: clamp(1.2em, 2.4vw, 1.3em);--h6: 1em;--column-gap: 2em}html{box-sizing:border-box}body{word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-font-smoothing:antialiased}*{margin:0}*,*:before,*:after{box-sizing:border-box}body,figure{margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}ul,ol{line-height:inherit}menu{list-style-type:none;padding:0;margin:0;display:flex;flex-flow:row wrap;align-items:center;gap:1.5em}menu a{margin:0;display:block}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}img{height:auto}h1,h2,h3,h4,h5,h6{text-wrap:pretty}button,input,optgroup,select,textarea{display:block;font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;background:none;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;outline:none;border:none;min-height:3em}button:is([type=checkbox],[type=radio]),input:is([type=checkbox],[type=radio]),optgroup:is([type=checkbox],[type=radio]),select:is([type=checkbox],[type=radio]),textarea:is([type=checkbox],[type=radio]){min-height:auto}button:is([type=file]),input:is([type=file]),optgroup:is([type=file]),select:is([type=file]),textarea:is([type=file]){width:100%}form{display:grid;align-items:flex-start}form>:not([class*=span--]){grid-column:1/-1}form .error{color:var(--error-color);margin-top:.25em;font-size:.9em;display:block}form abbr{color:var(--error-color);text-decoration:none}@media screen and (min-width: 1023px){form,.form{grid-template-columns:repeat(12, 1fr)}form>:not([class*=span--]),.form>:not([class*=span--]){grid-column:1/-1}}::placeholder{color:color-mix(in srgb, var(--light-color), black 50%)}input:not([type=file]),optgroup,select,textarea{background:#fff}input[type=submit]{background:none}.form button,.form input[type=submit],form button,form input[type=submit]{outline:0;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;border-radius:4.5em;line-height:1.5;color:#fff;background:var(--primary-color);text-decoration:none;padding:.75em 1.5em;box-shadow:0 0 1em rgba(0,0,0,.05);position:relative;overflow:hidden;justify-self:flex-start;gap:.5em;transition:all .2s;cursor:pointer}.form button::after,.form input[type=submit]::after,form button::after,form input[type=submit]::after{content:"›";line-height:.8;font-size:1.5em;display:inline-flex}.form button:hover,.form input[type=submit]:hover,form button:hover,form input[type=submit]:hover{background:color-mix(in srgb, var(--primary-color), black 10%)}.form button:disabled,.form input[type=submit]:disabled,form button:disabled,form input[type=submit]:disabled{opacity:.25;pointer-events:none}form,.form{display:grid;gap:1.5em}form>:not([class*=span--]),.form>:not([class*=span--]){grid-column:1/-1}form [type=submit],.form [type=submit]{justify-self:flex-start}.input--title:not(:first-child){margin-top:1em}.input--group input:not([type=file]),.input--group textarea,.input--group select{width:100%;padding:.75em 1em;border:1px solid color-mix(in srgb, var(--dark-color), transparent 87.5%);border-radius:.25em;box-sizing:border-box}.input--group label{display:block;margin-bottom:.25em;font-weight:600}.input--group label:last-child{margin-bottom:0}.input--group .checkbox,.input--group .radio{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:.5em}.input--group .checkbox input,.input--group .radio input{width:auto;margin-top:.475em}.input--group .checkbox label,.input--group .radio label{font-weight:inherit}.input--group .input--add{display:flex;flex-flow:row wrap;gap:1em}.input--group .input--add input{flex:1 1 0}.input--group.input--error select,.input--group.input--error textarea,.input--group.input--error input{border-color:var(--error-color)}.error--message{margin-top:.25em;font-size:.8em;color:var(--error-color);display:block}.form--results .grouped{border:1px solid color-mix(in srgb, var(--light-color), black 2.5%);border-radius:.25em}.form--results .input--group{display:grid;grid-template-columns:1fr 1fr;align-items:center}.form--results .input--group+.input--group{border-top:1px solid color-mix(in srgb, var(--light-color), black 2.5%)}.form--results .input--group:nth-child(odd){background:color-mix(in srgb, var(--light-color), transparent 0%)}.form--results .input--group label{padding:.25em 1em;font-size:inherit;margin:0}.form--results .input--group input{padding:.25em 1em;background:none;border:none;min-height:auto}#quote-form:has(#contactIsBuildingAddress:checked) .building-adress--group{display:none}@keyframes spin{to{transform:rotate(360deg)}}#quote-form-container.loading{position:relative;pointer-events:none}#quote-form-container.loading>#quote-form{opacity:.25}#quote-form-container.loading::before{position:absolute;top:calc(50% - 3em);left:calc(50% - 3em);content:"";display:flex;align-items:center;justify-content:center;width:6em;height:6em;border:.75em solid color-mix(in srgb, var(--light-color), black 5%);border-top:.75em solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;z-index:1}.jackpot--hidden{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}form{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color));padding:2em clamp(1em,5vw,2em);border-radius:1em;color:initial}.bg--grey form{background:#fff}#steel-beam-form{padding:0;background:none}form #company-field{display:none}form .client-type{display:flex;flex-flow:row wrap;gap:1em}form:has(#bedrijf:checked) #company-field{display:block}@font-face{font-family:"Funnel Sans";font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts/OpNKno8Dg9bX6Bsp3Wq69Tp3ThrizmzfPCE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Funnel Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/OpNIno8Dg9bX6Bsp3Wq69TpyfhjoyU7d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-size:clamp(.9375rem,.4rem + .6vw,1.125rem);font-family:var(--base-font),sans-serif;line-height:1.6;letter-spacing:.2px;color:#2f4755;font-weight:400;text-wrap:pretty;hyphens:manual;overflow-wrap:anywhere}.font-small{font-size:.9em}.font-tiny{font-size:.8em}strong,b{font-weight:700}table{width:100%;border-collapse:collapse;margin:1.5em 0;border-radius:.5em;overflow:hidden;border:1px solid var(--light-color);white-space:nowrap;max-width:calc(100svw - 2.5em)}table:first-child{margin-top:0}table:last-child{margin-bottom:0}table caption{display:none}table tr:nth-child(even){background-color:color-mix(in srgb, var(--light-color), white 25%)}table tr:nth-child(odd){background-color:color-mix(in srgb, var(--light-color), white 90%)}table thead th{padding:.5em .75em;font-weight:600;text-align:left;background-color:color-mix(in srgb, var(--light-color), white 25%)}table td{padding:.5em .75em}@media screen and (max-width: 760px){table{display:block;overflow-x:auto}}a{text-decoration-color:var(--primary-color);transition:all .2s}h1,h2,h3,h4,h5,h6{font-family:var(--header-font),sans-serif;line-height:1.2;font-weight:700;margin:1.5em 0 .4em}h1.smaller,h2.smaller,h3.smaller,h4.smaller,h5.smaller,h6.smaller{font-size:calc(var(--h2)*.75)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}p,a,.btn-container,ul,ol{margin:.75em 0}p:first-child,a:first-child,.btn-container:first-child,ul:first-child,ol:first-child{margin-top:0}p:last-child,a:last-child,.btn-container:last-child,ul:last-child,ol:last-child{margin-bottom:0}p:has(+ul){margin-bottom:0}figure{margin:3em 0}figure:first-child{margin-top:0}figure:last-child{margin-bottom:0}figure img{border-radius:.5em}figcaption{font-size:.8em;color:color-mix(in srgb, var(--light-color), black 50%);margin-top:.5em}.btn-container{margin:2em 0}.btn-container:first-child{margin-top:0}.btn-container:last-child{margin-bottom:0}ul,ol{padding:0 0 0 2em}ul ::marker,ol ::marker{color:var(--primary-color)}ul ul:last-child,ol ul:last-child{margin-bottom:1em}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}a{color:inherit}.primary-color{color:var(--primary-color)}.error-color{color:var(--error-color)}.cta{outline:0;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;border-radius:4.5em;line-height:1.5;color:#fff;background:var(--primary-color);text-decoration:none;padding:.75em 1.5em;box-shadow:0 0 1em rgba(0,0,0,.05);position:relative;overflow:hidden;justify-self:flex-start;gap:.5em;transition:all .2s}.cta::after{content:"›";line-height:.8;font-size:1.5em;display:inline-flex}.cta:hover{background:color-mix(in srgb, var(--primary-color), black 10%)}.cta--border{outline:0;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;border-radius:4.5em;line-height:1.5;color:var(--primary-color);background:var(--primary-color);text-decoration:none;padding:.75em 1.5em;box-shadow:0 0 1em rgba(0,0,0,.05);position:relative;overflow:hidden;justify-self:flex-start;gap:.5em;transition:all .2s;background:none;color:var(--primary-color);border:1px solid var(--primary-color);outline:2px solid rgba(0,0,0,0)}.cta--border::after{content:"›";line-height:.8;font-size:1.5em;display:inline-flex}.cta--border:hover{background:color-mix(in srgb, var(--primary-color), black 10%)}.cta--border:hover{background:none;outline:2px solid var(--primary-color)}.help-text{color:var(--error-color);display:block;font-size:.8em}body{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;transition:all .4s}body:has(.cover) .header-section--bottom{position:absolute;left:0;right:0}menu li:hover>a,menu .active{color:var(--primary-color)}.container{margin-inline:auto;max-inline-size:clamp(50em,85vw,85em);padding-inline:clamp(1.25em,3vw,4.5em)}.container--small{max-inline-size:clamp(50em,65vw,65em)}.grid{display:grid;row-gap:var(--column-gap)}.grid>:is(:not([class*=span--])){grid-column:unset}.column{display:grid;gap:var(--column-gap)}@media screen and (min-width: 1024px){[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h1,[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h2,[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h3,[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h4,[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h5,[class*=span--]:not([class*=span--12]) .content-block:not([class*=bg-]) h6{text-box-trim:trim-both;text-box-edge:cap alphabetic}.center-h{display:block;text-align:center}.text-align--center{text-align:center}.span--2{grid-column:span 2}.span--3{grid-column:span 3}.span--4{grid-column:span 4}.span--5{grid-column:span 5}.span--6{grid-column:span 6}.span--7{grid-column:span 7}.span--8{grid-column:span 8}.span--9{grid-column:span 9}.span--12{grid-column:span 12}.grid{grid-template-columns:repeat(12, 1fr);column-gap:var(--column-gap)}}main section{padding-block:clamp(3em,6vw,6em)}main section.section--cover{padding-block:clamp(6em,10vw,9em) clamp(4.5em,10vw,9em)}main section.section--default:has(+.section--default){padding-block-end:clamp(1.5em,5vw,3em)}main section.section--default+.section--default{padding-block-start:3em}.box-bg--grey{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color));padding:1.5em;border-radius:.5em}.box-bg--important{font-size:.85em;border-radius:.5em;background:color-mix(in srgb, var(--error-color), transparent 90%);color:var(--error-color);padding:1em;font-weight:600}.bg--primary{background:var(--primary-color)}.bg--primary .cta{color:#fff;background:color-mix(in srgb, var(--primary-color), black 12.5%)}.bg--primary .cta--border{border-color:#243742;color:#243742}.bg--grey{background:radial-gradient(ellipse at bottom, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color))}@view-transition{navigation:auto}body::after{content:"";position:fixed;bottom:0;left:0;width:100%;height:.2em;background:var(--primary-color);animation:progress linear;animation-timeline:scroll();animation-duration:1ms}@keyframes progress{from{width:0%}to{width:100%}}body:has(.cover){grid-template-rows:auto 1fr auto}body:has(main>.bg--grey:first-child) .site-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:-1}header.site-header{position:sticky;z-index:99;top:0}header.site-header img{border-radius:0}header.site-header a{text-decoration:none}.header_logo{display:block;padding:1em 0}.header_logo svg{display:block;max-width:30vw}.logo-container{width:8em}.logo-container svg{width:100%;height:auto}.submenu-button{display:none}.header-section{display:flex;flex-flow:row wrap;justify-content:space-between;gap:.5em;align-items:center;width:auto}.header-section--top{position:relative;z-index:1;justify-content:space-between;padding:.4em clamp(1.25em,3vw,1.5em);background:color-mix(in srgb, var(--dark-color), black 20%);color:#fff}.header-section--top a{font-size:.75em;font-weight:500}.header-section--bottom{padding:0 clamp(1.25em,3vw,1.5em);animation-name:setHeaderBg;animation-direction:alternate;animation-range:0 10svh;animation-duration:5ms;animation-timeline:scroll(block nearest);animation-fill-mode:forwards}@keyframes setHeaderBg{from{background:rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}to{background:#fff;color:initial;border-bottom:1px solid var(--light-color)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.header-section--bottom:has(.menu>li:hover li)::before{opacity:1}.header-section--bottom:has(.menu>li:hover li)::after{visibility:visible;opacity:1}.mainMenu>menu>li:last-child a{outline:0;border:none;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:inline-flex;border-radius:4.5em;line-height:1.5;color:#fff;background:var(--primary-color);text-decoration:none;padding:.75em 1.5em;box-shadow:0 0 1em rgba(0,0,0,.05);position:relative;overflow:hidden;justify-self:flex-start;gap:.5em;transition:all .2s;font-size:.8em;margin-left:1em}.mainMenu>menu>li:last-child a::after{content:"›";line-height:.8;font-size:1.5em;display:inline-flex}.mainMenu>menu>li:last-child a:hover{background:color-mix(in srgb, var(--primary-color), black 10%)}#burger{display:grid;background:none;border:none;outline:none;padding:0;font:inherit;gap:.2em;width:2em;aspect-ratio:1.5/1;align-items:center;position:relative;transition:all .2s}#burger input{display:none}#burger::before,#burger::after{content:"";display:block;background:var(--dark-color);width:100%;border-radius:1em;height:2px;transition:all .2s;transition-delay:.2s;position:absolute}#burger::before{top:0}#burger::after{bottom:0}#burger span{grid-row:1/1;grid-column:1/1;width:100%;height:2px;border-radius:1em;background:var(--dark-color);transition:all .2s;transition-delay:0s}#burger span:last-child{background:var(--dark-color)}.mainMenu{font-weight:400}.mainMenu>menu{gap:0}.mainMenu>menu>li>a{display:block}@media screen and (min-width: 1024px){.header-section--bottom{position:relative}.header-section--bottom::before{transition:all .2s;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:-1;opacity:0}.header-section--bottom::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb, var(--dark-color), transparent 50%);z-index:-2;visibility:hidden;opacity:0;transition:all .2s}.submenu--container{position:absolute;visibility:hidden;left:0;right:0;background:#fff;top:100%;opacity:0;padding:1.5em;transition-property:all;transition-duration:.2s;transition-behavior:allow-discrete;animation:fade-in .2s;border-top:1px solid var(--light-color);border-bottom:1px solid var(--light-color)}.submenu--container .submenu{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(clamp(10em, 20vw, 25em), 100%), 1fr));gap:.5em}.submenu--container .submenu a{background:var(--light-color);font-weight:700;padding:.5em 1em;border-radius:.25em}.submenu--container .submenu a:hover{background:color-mix(in srgb, var(--light-color), black 5%)}.submenu--container a{color:inherit}.submenu--container a:hover{color:inherit}li:hover>.submenu--container{display:block;visibility:visible;opacity:1}.mainMenu>menu>li>a{padding:1.5em .75em}.mainMenu>menu>li>a:has(~.submenu--container){display:flex;align-items:center;gap:.5em}.mainMenu>menu>li>a:has(~.submenu--container)::after{content:"";margin-top:.1em;background-image:url("/assets/images/arrow-down-s-line.svg");width:1em;aspect-ratio:1/1;display:block;border-radius:50%;background-color:var(--dark-color)}#burger{display:none}}@media screen and (max-width: 1023px){.mainMenu{z-index:-2}.mainMenu menu li:hover>a:not(.active){color:inherit}.submenu-button{display:flex;padding:0 1em;align-items:center}.submenu-button input{display:none}.submenu-button::after{content:"";margin-top:.1em;background-image:url("/assets/images/arrow-down-s-line.svg");background-position:center;background-repeat:no-repeat;width:1.5em;aspect-ratio:1/1;display:block;border-radius:50%;background-color:var(--dark-color)}.topMenu{display:none}.mainMenu{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;transition:all .3s;order:1;background:color-mix(in srgb, var(--dark-color), black 20%);overflow-y:auto;transform:translateY(100%);color:#fff}.mainMenu .menu>li:not(:last-child)>a{line-height:1;padding:.75em;flex:1 1 0}.mainMenu>menu>li{display:flex}.mainMenu .submenu--container{width:100%;flex:0 1 auto}.mainMenu>menu{padding:clamp(8em,30vw,9em) 0 0;gap:0;position:relative}.mainMenu>menu>li>a{font-size:1.75em;font-weight:500}.mainMenu>menu>li:last-child{margin:1.5em .75em 4.5em;display:block}.mainMenu>menu>li:last-child a{font-size:1.125em;margin:0}.header-section--bottom::before{content:"";opacity:0;top:0;background:#fff;bottom:0;left:0;right:0;position:absolute;border-bottom:1px solid var(--light-color);transition:all .2s;z-index:-1}body:has(#burger input:checked){grid-template-rows:1fr}body:has(#burger input:checked) .mainMenu{transform:translateY(0)}body:has(#burger input:checked) .header-section--bottom::before{opacity:1}body:has(#burger input:checked) #burger{gap:0}body:has(#burger input:checked) #burger::before,body:has(#burger input:checked) #burger::after{opacity:0;transition-delay:0s}body:has(#burger input:checked) #burger span{transition-delay:.2s}body:has(#burger input:checked) #burger::before{transform:translateY(1em)}body:has(#burger input:checked) #burger::after{transform:translateY(-1em)}body:has(#burger input:checked) #burger span:first-child{transform:rotate(45deg)}body:has(#burger input:checked) #burger span:last-child{transform:rotate(-45deg)}header.site-header .mainMenu>menu{display:grid}header.site-header .mainMenu>menu>li{flex-flow:row wrap;gap:0}header.site-header .mainMenu>menu>li>a:not(:last-child){flex:1 1 0}header.site-header .mainMenu>menu>button{aspect-ratio:1/1;width:3em;display:flex;align-items:center;justify-content:center}label:has(input:checked)+.submenu--container{height:auto}.submenu--container{height:0;overflow:hidden;transition:all .3s;interpolate-size:allow-keywords}.submenu{gap:0;display:grid;position:static;min-width:100%;visibility:visible;opacity:1;background:none;font-weight:300;background:color-mix(in srgb, var(--dark-color), black 7.5%)}.submenu a{padding:.75em 1.5em;font-size:1.25em}}.site-banner{width:100%;padding:.25rem 0;text-align:center;color:#fff;font-weight:700;font-size:.75em}.faq{border-bottom:1px solid var(--light-color)}.faq_item{border-top:1px solid var(--light-color)}.faq_title{font-size:1.125em;font-weight:500;margin:0;padding:1em 0;display:grid;gap:1.5em;line-height:1.2;grid-template-columns:1fr auto;align-items:center}.faq_title::after{content:"";background-image:url(../../../../add-line.svg);background-repeat:no-repeat;background-position:center;display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;width:1.25em;height:1.25em;border:2px solid var(--primary-color);color:#fff;border-radius:50%;transition:all .3s}.faq_title-container{display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer}.faq_content-container{height:0;overflow:hidden;transition:all .3s;interpolate-size:allow-keywords}.faq_content{padding:1em 0 3em}.faq_item:has(.faq_toggle:checked) .faq_content-container{height:auto}.faq_item:has(.faq_toggle:checked) .faq_title::after{transform:rotate(135deg)}.faq_toggle{display:none}.highlight{background:var(--light-color);padding:clamp(1em,5vw,2em);min-height:100%;border-radius:.5em}.grid--blog{grid-template-columns:repeat(auto-fit, minmax(min(clamp(18em, 20vw, 20em), 100%), 1fr));gap:var(--column-gap)}.section--blog-highlight{overflow:hidden;max-width:100svw}.grid--blog-highlight{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory}.grid--blog-highlight>article{scroll-snap-align:start;display:inline-block;width:50%;flex:0 0 clamp(25%,16em,75svw)}.blog-card{background:color-mix(in srgb, #f1f1e6, white 25%);background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color));overflow:hidden;border-radius:.5em}.blog-card header figure{margin:0;transform:skewY(-3deg);border-radius:0 0 0 1.5em;overflow:hidden;transform-origin:bottom left;background:var(--light-color)}.blog-card header figure::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb, var(--dark-color), transparent 75%);z-index:1}.blog-card header img{width:100%;display:block;transition:all .2s}.blog-card:hover header img{transform:scale(1.05)}.blog-card a{text-decoration:none;display:grid;grid-template-columns:1fr;height:100%;grid-template-rows:auto 1fr auto}.blog-card__readmore{margin-top:1em;background:#fff;display:flex;align-items:center;justify-content:center;width:3em;padding:.5em;aspect-ratio:1/1;border-radius:50%}.blog-card footer{justify-self:flex-end}.bg--grey .blog-card{background:#fff}.bg--grey .blog-card__readmore{background:var(--light-color)}.blog-card__main{padding:1.5em;display:grid;justify-content:space-between;grid-template-rows:auto 1fr auto}.blog-card__title{font-size:var(--h4);margin-bottom:0}.blog--cover{position:relative;display:block;overflow:hidden;aspect-ratio:3/1;margin-bottom:0}.blog--cover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb, var(--dark-color), transparent 75%)}.blog--cover img{width:100%;height:100%;border-radius:0;object-fit:cover;transform-origin:top left;display:block}body:has(.blog--cover) .site-header{background:#fff}@media screen and (max-width: 499px){.blog--cover{aspect-ratio:1.25/1}}.grid--services{grid-template-columns:repeat(auto-fit, minmax(min(clamp(18em, 20vw, 20em), 100%), 1fr));gap:var(--column-gap)}.section--service-highlight{overflow:hidden;max-width:100svw}.grid--service-highlight{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory}.grid--service-highlight>article{scroll-snap-align:start;display:inline-block;width:50%;flex:0 0 clamp(25%,16em,75svw)}.service-card{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color));overflow:hidden;border-radius:.5em}.service-card header{display:grid}.service-card header>*{grid-column:1/1;grid-row:1/1}.service-card header figure{margin:0;transform:skewY(-3deg);border-radius:0 0 0 1.5em;overflow:hidden;transform-origin:bottom left;background:var(--light-color)}.service-card header figure::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb, var(--dark-color), transparent 75%);z-index:1}.service-card header img{width:100%;display:block;transition:all .2s}.service-card:hover header img{transform:scale(1.05)}.service-card a{text-decoration:none;display:grid;grid-template-columns:1fr;height:100%;grid-template-rows:auto 1fr auto}.service-card__readmore{margin-top:1em;background:#fff;display:flex;align-items:center;justify-content:center;width:3em;padding:.5em;aspect-ratio:1/1;border-radius:50%}.service-card footer{justify-self:flex-end}.service-card__price{font-family:var(--header-font);position:relative;display:inline-flex;justify-self:flex-start;background:var(--primary-color);color:#fff;padding:.25em .75em;border-radius:.25em;font-size:.8em;margin-bottom:1em;z-index:1;align-self:flex-start;font-weight:700}.bg--grey .service-card{background:#fff}.bg--grey .service-card__readmore{background:var(--light-color)}.service-card__main{padding:1.5em;display:grid;justify-content:space-between;grid-template-rows:auto 1fr auto}.service-card__title{margin-top:0;font-size:var(--h4);margin-bottom:0}.service--cover{position:relative;display:block;overflow:hidden;aspect-ratio:3/1;margin-bottom:0}.service--cover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb, var(--dark-color), transparent 75%)}.service--cover img{width:100%;height:100%;border-radius:0;object-fit:cover;transform-origin:center;display:block}body:has(.service--cover) .site-header{background:#fff}@media screen and (max-width: 499px){.service--cover{aspect-ratio:1.25/1}}.grid--information{grid-template-columns:repeat(auto-fit, minmax(min(clamp(18em, 20vw, 30em), 100%), 1fr));gap:1em}.section--information-highlight{overflow:hidden;max-width:100svw}.grid--information-highlight{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory}.grid--information-highlight>article{scroll-snap-align:start;display:inline-block;width:50%;flex:0 0 clamp(25%,16em,75svw)}.information-card{transition:all .2s;position:relative;overflow:hidden;border-radius:.5em}.information-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%), var(--light-color)),radial-gradient(ellipse at bottom, var(--primary-color), var(--primary-color))}.information-card:hover{background:color-mix(in srgb, var(--tertiary-color), var(--light-color) 90%)}.information-card header{display:grid}.information-card header>*{grid-column:1/1;grid-row:1/1}.information-card:hover header img{transform:scale(1.05)}.information-card a{text-decoration:none;display:grid;grid-template-columns:1fr;height:100%;grid-template-rows:auto 1fr auto}.information-card__readmore{background:#fff;display:flex;align-items:center;justify-content:center;width:3em;padding:.5em;aspect-ratio:1/1;border-radius:50%}.information-card footer{justify-self:flex-end}.information-card__price{position:relative;display:inline-flex;justify-self:flex-start;color:#fff;padding:.5em 1.5em;z-index:1;align-self:flex-start;font-weight:600}.information-card__price::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-color);border-radius:0 0 1.5em 0;z-index:-1}.bg--grey .information-card{background:#fff}.bg--grey .information-card__readmore{background:var(--light-color)}.information-card__main{padding:1em 1em;align-items:center;display:flex;flex-flow:row wrap;gap:1.5em}.information-card__title{font-size:var(--h5);margin-bottom:0;flex:1 1 0}body:has(.information--cover) .site-header{background:#fff}.cover{position:relative;display:grid;align-items:center}.cover>*{grid-column:1/1;grid-row:1/1}.cover ul{list-style-type:none;padding:0 0 0 1.5em;display:grid;justify-items:flex-start;gap:clamp(.25em,2vw,.5em)}.cover li{font-size:clamp(1.1em,1.5vw,1.3em);display:list-item;padding-left:.5em}.cover li::marker{content:"✔";color:var(--primary-color)}.cover h1{font-size:clamp(2em,3vw,4em)}.cover .container{position:relative;z-index:1}.cover figure{height:100%;width:100%;margin:0;overflow:hidden}.cover figure::before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--light-color), transparent 25%) 0%, color-mix(in srgb, var(--light-color), transparent 25%) 100%);position:absolute;top:0;left:0;bottom:0;right:0;z-index:1}.cover figure.v-align--top img{object-position:left top}.cover figure.v-align--center img{object-position:left center}.cover figure.v-align--bottom img{object-position:left bottom}.cover figure img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/1;border-radius:0}@media screen and (min-width: 1023px){.cover figure::before{background:linear-gradient(90deg, color-mix(in srgb, var(--light-color), transparent 25%) 0%, color-mix(in srgb, var(--light-color), transparent 100%) 100%)}}footer.site-footer{content-visibility:auto;position:relative;padding-top:clamp(3em,5vw,6em);color:#fff;background:color-mix(in srgb, var(--dark-color), black 20%)}footer.site-footer ul{padding:0;list-style-type:none}footer.site-footer a{text-decoration:none}footer.site-footer a:hover{color:var(--primary-color)}.container--footer_top{padding-bottom:clamp(3em,5vw,6em)}.container--footer_bottom{display:flex;flex-flow:row wrap;justify-content:space-between;padding-bottom:clamp(3em,5vw,3em)}.footer-socials{display:flex;flex-flow:row wrap;gap:1em}.icon--social{margin:0;background:#fff;width:3em;border-radius:50%;aspect-ratio:1/1;display:inline-flex;justify-content:center;align-items:center}.icon--social:hover{background:var(--primary-color)}.google-reviews{display:inline-flex;flex-flow:row wrap;align-items:center;gap:.5em;line-height:1}.google-reviews__score{font-weight:700;font-size:.85em}.google-reviews__link a{font-weight:700;display:block}.stars,.google-reviews__item-stars{display:flex;flex-flow:row wrap;gap:.15em}.star{font-size:.75em}.star--full{color:var(--note-color)}.google-reviews__item-stars .star{font-size:1.25em}.google-reviews__container{overflow:hidden}.google-reviews__list{grid-template-columns:repeat(auto-fit, minmax(min(clamp(18em, 20vw, 20em), 100%), 1fr));gap:var(--column-gap);display:flex;overflow-x:scroll;scroll-snap-align:center;scroll-snap-type:x mandatory}.google-reviews__item{flex:0 0 clamp(24em,33.33% - 1.333em,75svw);max-inline-size:fit-content;scroll-snap-align:center;border:1px solid color-mix(in srgb, var(--light-color), black 5%);background:#fff;border-radius:.5em;padding:1.5em;display:grid;grid-template-rows:auto 1fr;gap:1em}.google-reviews__avatar{width:3em;aspect-ratio:1/1;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold}.google-reviews__item-header{display:grid;gap:1em}.google-reviews__item-meta{flex:1 1 0}.google-reviews__author{font-weight:700}.google-reviews__time{font-size:.75em;font-weight:400}.bg--grey .google-reviews__item{background:#fff}footer .google-reviews{display:inline-grid;grid-template-columns:auto auto auto auto;grid-template-rows:1fr 1fr;gap:0 .5em}footer .google-reviews__logo{order:-1;width:3em;grid-row:1/-1}footer .google-reviews__link{grid-column:2/5}.cookie-consent{background-size:100% 100%;background-position:0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;background-image:var(--gradient);color:#fff;position:fixed;margin:1em;bottom:0;z-index:1;justify-self:flex-end;border-radius:.75em;overflow:hidden;padding:1.25em;max-inline-size:20em}.cookie-consent p{display:block;font-size:.9em}.cookie-consent__buttons{height:auto;display:grid;gap:1em;grid-template-columns:1fr 1fr}.cookie-consent__buttons button{min-height:auto;border-radius:1.5em;padding:.25em 1em;text-transform:uppercase;font-size:.85em;cursor:pointer;font-weight:500}.cookie-consent__button--accept{background:#fff;color:color-mix(in srgb, var(--primary-color), black 25%)}.cookie-consent__button--decline{border:2px solid #fff}
