:root{--border-color: #404040;--surface-primary: #131313;--surface-primary-transparent: #13131384;--surface-secondary: #1A1A1A;--surface-secondary-transparent: #1A1A1A84;--surface-secondary-hover: #202020;--surface-tertiary: #2A2A2A;--surface-tertiary-transparent: #2A2A2A84;--surface-tertiary-hover: #252525;--tribius-blue: #2BC4F1;--tribius-green: #6BDC8E;--tribius-green-transparent: #6BDC8E84;--tribius-green-darker: #5dbe7c;--tribius-white: #F1F1F1;--tribius-black: #121212;--text-grey-page: #737373;--text-grey-primary: #828282;--text-grey-secondary: #BFBFBF}.blur,.card-class,.tribius-booking,.testimonial__card,.site-header .site-header__nav,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-class,.tribius-booking,.testimonial__card,.site-header .site-header__nav,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type){outline:1px solid var(--border-color);outline-offset:-1px;border-radius:var(--border-radius-primary);background-color:var(--surface-primary-transparent)}.space-between{display:flex;justify-content:space-between}.column,.home-page section.testimonials,.tribius-booking .booking-layout .tribius-calendar,.tribius-booking .booking-form .field,.tribius-booking .booking-form .tribius-success,.testimonial__card,.testimonial__card .testimonial__person .testimonial__credentials,.text-editor,.text-editor blockquote p,.text-editor blockquote .text-editor,.site-header .site-header__nav,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap{display:flex;flex-direction:column}.text-underline{text-decoration:underline;text-underline-offset:.2ch;text-decoration-color:var(--border-accent-primary-tag);text-decoration-thickness:1px}.hide-tablet{display:block}@media (max-width: 1024px){.hide-tablet{display:none}}.show-tablet{display:none}@media (max-width: 1024px){.show-tablet{display:block}}.show-mobile{display:none}@media (max-width: 767px){.show-mobile{display:block}}.hide-mobile{display:block}@media (max-width: 767px){.hide-mobile{display:none}}.color-accent{color:var(--tribius-blue)}.color-grey-primary{color:var(--text-grey-primary)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}*{color:inherit;margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:normal;transition:scale .4s ease,outline .4s ease,color .4s ease,stroke .4s ease,fill .4s ease,background-color .4s ease}*:focus{outline:none}*:focus-visible{outline:1.5px solid var(--tribius-blue)}html{min-width:100%}img.style-svg{display:none}body{min-width:100%;position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;background-color:var(--tribius-black);color:var(--tribius-white)}#barba-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}ul{padding:0;list-style-type:none}a{text-decoration:none}a:has(svg){display:flex}img{max-width:100%;width:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-touch-callout:none;-ms-user-select:none}svg{overflow:visible}mark{background-color:transparent;color:var(--surface-accent-primary-btn)}button{border:none;background-color:transparent;box-sizing:content-box;display:flex;align-items:center;gap:1ch;cursor:pointer}button:focus-visible{outline:1.5px solid var(--tribius-blue)}:root{--header-height: 100px;--border-radius-primary: var(--base-3);--border-radius-secondary: var(--base-2);--border-radius-tertiary: var(--base-1);--border-radius-quaternary: var(--base-1-5);--max-width-screen: 2048px}#page,#primary,#content{display:block;width:100%}main{position:relative;contain:paint;z-index:1;display:flex;flex-direction:column;justify-content:center;align-self:center;width:100%;min-width:0;max-width:var(--max-width-screen);min-height:100svh;padding:var(--header-height) clamp(var(--base-2),3vw,var(--base-10)) 0;margin:0 auto}:root{--max-width: 1920px;--base-1: .25rem;--base-1-5: .375rem;--base-2: .5rem;--base-3: .75rem;--base-4: 1rem;--base-5: 1.25rem;--base-6: 1.5rem;--base-7: 2rem;--base-8: 2.5rem;--base-9: 3rem;--base-10: 4rem;--base-11: 5rem;--base-12: 6rem;--base-13: 8rem;--base-14: 10rem;--base-15: 12rem;--base-16: 16rem;--breakpoints-clamp-sm: clamp(0px, 2vw, var(--base-7));--breakpoints-clamp-md: clamp(var(--base-4), 2vw, var(--base-7));--breakpoints-clamp-lg: clamp(var(--base-7), 2vw, var(--base-10))}.section-padding{padding:clamp(var(--base-4),3vw,var(--base-13))}@media (max-width: 488px){.section-padding{padding:var(--base-2)}}.section-padding-horizontal{padding:0 clamp(var(--base-4),3vw,var(--base-13))}@media (max-width: 488px){.section-padding-horizontal{padding:0 var(--base-2)}}.section-padding-vertical{padding:clamp(var(--base-4),3vw,var(--base-13)) 0}@media (max-width: 488px){.section-padding-vertical{padding:var(--base-2) 0}}.section-padding-top{padding-top:clamp(var(--base-4),3vw,var(--base-13))}@media (max-width: 488px){.section-padding-top{padding-top:var(--base-2)}}.section-padding-bottom{padding-bottom:clamp(var(--base-4),3vw,var(--base-13))}@media (max-width: 488px){.section-padding-bottom{padding-bottom:var(--base-2)}}.gap-primary,.gap-primary-flex{gap:var(--base-10)}@media (max-width: 767px){.gap-primary-flex{gap:var(--base-7)}}.gap-secondary,.gap-secondary-flex{gap:var(--base-7)}@media (max-width: 767px){.gap-secondary-flex{gap:var(--base-4)}}.card-gap{gap:var(--base-7)}@media (max-width: 767px){.card-gap{gap:var(--base-4)}}.breakpoints-padding-sm{padding:var(--breakpoints-clamp-sm)}.breakpoints-padding-md{padding:var(--breakpoints-clamp-md)}.breakpoints-padding-lg{padding:var(--breakpoints-clamp-lg)}body{font-family:articulat-cf,sans-serif}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-optical-sizing:auto;font-style:normal}h1{font-size:clamp(2.5rem,5vw,6rem);max-width:25ch;font-weight:900}h2{font-size:clamp(1.8rem,4vw,3rem);max-width:40ch;font-weight:800}h3{font-size:clamp(1.6rem,4vw,1.8rem);max-width:50ch;font-weight:600;line-height:1}h3 span.thin{font-weight:300}h4{font-size:clamp(1.1rem,1vw,1.3rem);max-width:60ch;font-weight:600}h4 span.thin{font-weight:300}h6{font-size:clamp(.6rem,1vw,.8rem);font-weight:500}p,.text-editor,.text-sm,.tribius-booking .booking-layout .tribius-calendar .cal-weekdays,.tribius-booking .booking-layout .tribius-calendar .cal-grid .day,.tribius-booking .booking-layout .timeslots-placeholder .muted,.tribius-booking .booking-layout .tribius-timeslots .slots button,.tribius-booking .booking-form .field label,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap textarea,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input::placeholder,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea::placeholder,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form .wpcf7-response-output,.body-sm,.text-md,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon,.body-md,.text-lg,.body-lg,li,a{line-height:1.2;text-wrap:pretty;font-size:clamp(.9rem,1vw,1.1rem)}p strong,.text-editor strong,.text-sm strong,.tribius-booking .booking-layout .tribius-calendar .cal-weekdays strong,.tribius-booking .booking-layout .tribius-calendar .cal-grid .day strong,.tribius-booking .booking-layout .timeslots-placeholder .muted strong,.tribius-booking .booking-layout .tribius-timeslots .slots button strong,.tribius-booking .booking-form .field label strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap textarea strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input::placeholder strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea::placeholder strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form .wpcf7-response-output strong,.body-sm strong,.text-md strong,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon strong,.body-md strong,.text-lg strong,.body-lg strong,li strong,a strong{font-weight:600}.max-p-width,.body-sm,.body-md,.body-lg{max-width:60ch}.body-lg,.text-lg{font-weight:500}.body-md{font-size:clamp(.7rem,4vw,1rem);font-weight:300}.text-md,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon{font-size:clamp(.8rem,1vw,1rem);font-weight:300}.body-sm{font-weight:300;font-size:clamp(.7rem,1vw,.9rem)}.text-sm,.tribius-booking .booking-layout .tribius-calendar .cal-weekdays,.tribius-booking .booking-layout .tribius-calendar .cal-grid .day,.tribius-booking .booking-layout .timeslots-placeholder .muted,.tribius-booking .booking-layout .tribius-timeslots .slots button,.tribius-booking .booking-form .field label,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap textarea,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input::placeholder,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea::placeholder,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form .wpcf7-response-output{font-weight:300;font-size:clamp(.6rem,1vw,.8rem)}.site-header{position:fixed;width:100%;left:0;top:0;z-index:1000;pointer-events:none}.site-header .site-header__nav{pointer-events:auto;width:fit-content;justify-self:center;padding:1rem;margin:1rem;max-width:calc(100% - 2rem)}@media (max-width: 488px){.site-header .site-header__nav{width:calc(100% - 2rem)}}.site-header .site-header__nav .site-header__head{width:100%;gap:clamp(2rem,4vw,4rem);justify-self:center;display:flex;justify-content:space-between}.site-header .site-header__nav .site-header__head .tribius-logo{width:75px;padding-left:.75rem}.site-header .site-header__nav .site-header__head .tribius-logo .cls-1{fill:var(--tribius-green)}.site-header .site-header__nav .site-header__head .tribius-logo path{stroke:none}.site-header .site-header__nav .contact-form-wrapper{--auto: 700px;width:var(--auto);height:auto;overflow:hidden}@media (max-width: 488px){.site-header .site-header__nav .contact-form-wrapper{width:auto}}.site-header .site-header__nav .contact-form-wrapper .cal-inline-container{margin-top:clamp(2rem,4vw,4rem)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form{margin-top:clamp(2rem,4vw,4rem);display:grid;align-items:center;grid-template-columns:auto 1fr;gap:var(--base-4);width:600px;max-width:100%}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(.wpcf7-not-valid-tip){outline:1px solid var(--tribius-green-transparent)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type){border-radius:.5rem;background-color:var(--surface-primary);grid-column:1/-1}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input){display:grid;grid-template-columns:22ch auto;align-items:center}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.label{padding:var(--base-2) 1.5ch var(--base-2) var(--base-4);display:flex;align-items:center;gap:1.5ch}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.label:before{content:"";display:flex;width:4px;aspect-ratio:1;border-radius:var(--base-2);background-color:var(--tribius-green)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.label:after{content:"";display:flex;margin-left:auto;height:2ch;width:1px;background-color:var(--border-color)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.wpcf7-form-control-wrap{display:flex;justify-content:space-between}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.wpcf7-form-control-wrap input{background-color:transparent;border:none;color:var(--text-grey-secondary)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.wpcf7-form-control-wrap input:focus{outline:none}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(input) span.wpcf7-form-control-wrap input::placeholder{color:var(--text-grey-secondary)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea){display:grid;grid-template-rows:1fr auto}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) span.label{padding:var(--base-2) 1.5ch var(--base-2) var(--base-2);margin:0 var(--base-2);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1.5ch}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) span.label:before{content:"";display:flex;width:4px;aspect-ratio:1;border-radius:var(--base-2);background-color:var(--tribius-green)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap{gap:1.5ch;margin-left:var(--base-2);margin-bottom:var(--base-2);padding:1.5ch var(--base-2) 0}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label:has(textarea) .wpcf7-form-control-wrap textarea{width:100%;max-width:100%;min-width:0}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label{color:var(--text-grey-primary)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap{padding-right:var(--base-2);display:flex}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea{background-color:transparent;border:none;color:var(--text-grey-secondary);max-width:100%}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input:focus,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea:focus{outline:none}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap input::placeholder,.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap textarea::placeholder{font-family:articulat-cf;color:var(--text-grey-secondary)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:not(:last-of-type) label span.wpcf7-form-control-wrap .wpcf7-not-valid-tip{opacity:0;display:none;text-align:right;color:var(--tribius-green)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]){display:flex;flex-direction:row-reverse;grid-area:4/2/5/3}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon{display:flex;align-items:center;padding:0 var(--base-4);gap:1ch;cursor:pointer;color:var(--tribius-white)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon:hover svg{transform:translate(.5ch)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon svg{width:.8em;aspect-ratio:1;transition:transform 1s}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon svg path{fill:var(--tribius-white)}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form>p:has(input[type=submit]) .submit-with-icon input{background-color:transparent;border:none;cursor:pointer}.site-header .site-header__nav .contact-form-wrapper form.wpcf7-form .wpcf7-response-output{border-color:none;border:none;color:var(--tribius-green);margin:0;grid-column:1/2}.btn-primary{display:flex;align-items:center;gap:1ch;cursor:pointer;color:var(--tribius-black);background-color:var(--tribius-green);padding:.5rem 1rem;border-radius:var(--border-radius-tertiary)}.btn-primary p{white-space:nowrap;font-weight:500}.btn-primary:hover{background-color:var(--tribius-green-darker)}.btn-primary svg{width:1rem}.btn-primary svg path{fill:var(--tribius-black)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.not-found-page{display:flex;flex-direction:column}.not-found-page section{height:calc(100svh - var(--header-height) - var(--base-7));display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 767px){.not-found-page section{height:calc(100svh - var(--base-12))}}.text-editor{max-width:70ch;gap:2ch}.text-editor blockquote{font-style:italic;display:flex;flex-direction:column;gap:.5ch}.text-editor blockquote p,.text-editor blockquote .text-editor{gap:.5ch}.text-editor ul{list-style-type:disc;padding-left:2ch}.text-editor ul li{margin-bottom:1ch}.text-editor h2{margin-block-start:var(--base-7)}.text-editor h3{margin-block-start:var(--base-4)}.text-editor a{color:var(--text-accent-primary)}.testimonial__card{height:100%;padding:var(--base-7);gap:var(--base-10);justify-content:space-between}.testimonial__card .testimonial__body .tribius-highlight{color:var(--tribius-white)}.testimonial__card .testimonial__person{display:flex;align-items:center;gap:var(--base-4)}.testimonial__card .testimonial__person .testimonial__media{display:flex;width:4rem;height:4rem}.testimonial__card .testimonial__person .testimonial__media img{height:100%;border-radius:50%}.testimonial__card .testimonial__person .testimonial__credentials{gap:var(--base-1)}.testimonial__card .testimonial__person .testimonial__credentials .testimonial__meta{display:flex}.testimonial__card .testimonial__person .testimonial__credentials .testimonial__meta .testimonial__company{margin-left:.5ch}.tribius-booking{padding:clamp(var(--base-7),5vw,var(--base-9));display:grid;gap:var(--base-6)}.tribius-booking button{outline:1px solid transparent;outline-offset:-1px}.tribius-booking .booking-layout{grid-area:1/1/2/2;display:grid;grid-template-columns:1fr 1fr;gap:var(--base-7)}@media (max-width: 767px){.tribius-booking .booking-layout{grid-template-columns:1fr}}.tribius-booking .booking-layout .tribius-calendar{gap:var(--base-6)}.tribius-booking .booking-layout .tribius-calendar .cal-header{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.tribius-booking .booking-layout .tribius-calendar .cal-header .cal-month{grid-column:span 5;text-align:center}.tribius-booking .booking-layout .tribius-calendar .cal-header button{padding:var(--base-2);aspect-ratio:1/1;place-content:center;justify-self:center;border-radius:var(--border-radius-tertiary);width:1em}.tribius-booking .booking-layout .tribius-calendar .cal-header button:disabled{cursor:auto}.tribius-booking .booking-layout .tribius-calendar .cal-header button:disabled:hover{background-color:transparent;outline:1px solid var(--border-color)}.tribius-booking .booking-layout .tribius-calendar .cal-header button.cal-prev svg{transform:rotate(180deg)}.tribius-booking .booking-layout .tribius-calendar .cal-header button:hover{background-color:var(--surface-tertiary);outline:1px solid var(--tribius-green)}.tribius-booking .booking-layout .tribius-calendar .cal-header button:hover:not(:disabled) polygon{fill:var(--tribius-white)}.tribius-booking .booking-layout .tribius-calendar .cal-header button svg{width:.4em}.tribius-booking .booking-layout .tribius-calendar .cal-header button svg polygon{fill:var(--text-grey-primary)}.tribius-booking .booking-layout .tribius-calendar .cal-weekdays{text-transform:uppercase;margin-top:var(--base-4);display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.tribius-booking .booking-layout .tribius-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:var(--base-2)}.tribius-booking .booking-layout .tribius-calendar .cal-grid .day{aspect-ratio:1/1;width:100%;display:flex;align-items:stretch;justify-content:stretch}.tribius-booking .booking-layout .tribius-calendar .cal-grid .day button{display:flex;flex:1;justify-content:center;align-items:center;background-color:var(--surface-secondary);border-radius:var(--border-radius-tertiary)}.tribius-booking .booking-layout .tribius-calendar .cal-grid .day button.selected{background-color:var(--tribius-green);color:var(--tribius-black)}.tribius-booking .booking-layout .tribius-calendar .cal-grid .day button:not(:disabled):hover:not(.selected){background-color:var(--surface-tertiary);outline:1px solid var(--tribius-green)}.tribius-booking .booking-layout .tribius-calendar .cal-grid .day button:disabled{background-color:transparent;cursor:auto;color:var(--text-grey-primary)}.tribius-booking .booking-layout .timeslots-placeholder .muted{color:var(--text-grey-primary);text-align:center}.tribius-booking .booking-layout .tribius-timeslots .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--base-2)}.tribius-booking .booking-layout .tribius-timeslots .slots button{display:flex;justify-content:center;border-radius:var(--border-radius-tertiary);padding:var(--base-4)}.tribius-booking .booking-layout .tribius-timeslots .slots button:not(:disabled){background-color:var(--surface-secondary);outline:1px solid var(--border-color)}.tribius-booking .booking-layout .tribius-timeslots .slots button:not(:disabled):hover:not(.selected){background-color:var(--surface-tertiary);outline:1px solid var(--tribius-green);outline-offset:-1px}.tribius-booking .booking-layout .tribius-timeslots .slots button:disabled{background-color:transparent;cursor:auto;color:var(--text-grey-primary)}@media (max-width: 767px){.tribius-booking .booking-layout .tribius-timeslots .slots button:disabled{display:none}}.tribius-booking .booking-layout .tribius-timeslots .slots button.selected{background-color:var(--tribius-green);color:var(--tribius-black)}.tribius-booking .booking-form{grid-area:1/1/2/2;grid-template-columns:1fr 1fr;gap:var(--base-7);max-width:700px;width:100%;margin:auto}@media (max-width: 767px){.tribius-booking .booking-form{grid-template-columns:1fr}}.tribius-booking .booking-form h4.meeting-time{grid-column:span 2;margin-bottom:var(--base-4)}@media (max-width: 767px){.tribius-booking .booking-form h4.meeting-time{grid-column:span 1}}.tribius-booking .booking-form .field{gap:var(--base-2)}.tribius-booking .booking-form .field.field-2-col{grid-column:span 1}.tribius-booking .booking-form .field:not(.field-2-col){grid-column:span 2}@media (max-width: 767px){.tribius-booking .booking-form .field:not(.field-2-col){grid-column:span 1}}.tribius-booking .booking-form .field input,.tribius-booking .booking-form .field textarea{background-color:var(--surface-primary);border:1px solid var(--border-color);padding:var(--base-2);border-radius:var(--border-radius-tertiary)}.tribius-booking .booking-form .field input:focus,.tribius-booking .booking-form .field textarea:focus{outline:1px solid var(--tribius-green)}.tribius-booking .booking-form .tribius-success{gap:.5ch}.tribius-booking .booking-form .tribius-success .muted{color:var(--text-grey-primary)}.tribius-booking .booking-form .actions{display:flex;justify-content:end;gap:var(--base-4);height:fit-content}.tribius-booking .booking-form .actions .btn-tillbaka{padding:.5rem 1rem}#gradient-canvas{position:fixed;left:0;top:0;width:100%;height:100lvh;z-index:-1}.home-page section{max-width:1600px;margin:0 auto}.home-page section.hero-section{min-height:100lvh}.home-page section.testimonials{height:100lvh;justify-content:center;align-items:center;gap:var(--base-7);width:100%}.home-page section.testimonials .testimonials__title{text-align:center}.home-page section.testimonials ul.testimonials__list{display:flex;width:100%;overflow-x:hidden;--fade: clamp(2rem, 12vw, 12rem);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.home-page section.testimonials ul.testimonials__list>li{flex:0 0 500px;will-change:transform;cursor:grab}.home-page section.testimonials ul.testimonials__list>li:not(:first-child){padding-left:var(--base-7)}@media (max-width: 767px){.home-page section.testimonials ul.testimonials__list{width:100vw}.home-page section.testimonials ul.testimonials__list>li{flex:0 0 300px}}body:has(main.booking-page) .cal-inline-container{display:none}body:has(main.booking-page) .site-header .contact-form-wrapper{--auto: 0px}main.booking-page{align-items:center;padding-top:var(--base-10)}main.booking-page section{width:100%;max-width:1600px}
