:root{--color-primary: color-mix(in srgb, #5d7c9b, black 5%);--color-secondary: #646566;--color-tertiary: #a8aaad;--base-font: "Roboto Condensed";--title-font: "Roboto Condensed";--padding-container: clamp(1.25em, 3vw, 3em);--padding-container-large: clamp(3em, 5vw, 5.4em);--padding-container-small: clamp(0.5em, 3vw, 1.5em);--gap-grid: clamp(2em, 3vw, 3em);--gap-column: clamp(1em, 3vw, 1.5em);--h1: clamp(1.75em, 3vw, 2.4em);--h2: clamp(1.25em, 3vw, 1.8em);--h3: clamp(1.125em, 3vw, 1.5em);--h4: clamp(1em, 3vw, 1.125em);--h5: clamp(1em, 3vw, 1.1em);--h6: 1em;--primary-color--oklch: oklch(57.46% 0.0598 248.91);--primary-color--oklch-10: oklch(from var(--primary-color--oklch) 10% c h);--primary-color--oklch-20: oklch(from var(--primary-color--oklch) 20% c h);--primary-color--oklch-30: oklch(from var(--primary-color--oklch) 30% c h);--primary-color--oklch-40: oklch(from var(--primary-color--oklch) 40% c h);--primary-color--oklch-50: oklch(from var(--primary-color--oklch) 50% c h);--primary-color--oklch-60: oklch(from var(--primary-color--oklch) 60% c h);--primary-color--oklch-70: oklch(from var(--primary-color--oklch) 70% c h);--primary-color--oklch-80: oklch(from var(--primary-color--oklch) 80% c h);--primary-color--oklch-90: oklch(from var(--primary-color--oklch) 90% c h);--primary-color--oklch-100: oklch(from var(--primary-color--oklch) 100% c h)}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,figure{margin:0}ul,ol,menu{line-height:inherit}menu{list-style-type:none;padding:0;margin:0}menu a{margin:0;text-decoration:none}img{max-width:100%;height:auto;display:block}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAr0klQmz24.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:"Roboto";font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-k3Yi128m0g.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:"Roboto";font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-k3Yi128m0g.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:"Roboto";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiAr0klQmz24.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:"Roboto Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVspcBO5XxjLdSL17o.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:"Roboto Condensed";font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64cYN1X5pLPaPz7se4Q.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:"Roboto Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyosBO5XxjLdSL17o.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:"Roboto Condensed";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64RgK1X5pLPaPz7se4Q.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{color:color-mix(in srgb, var(--color-secondary), black 10%);font-family:var(--base-font),serif;transition:all .2s;font-size:clamp(1rem,.3rem + .6vw,1.25rem);line-height:1.5;font-weight:400;letter-spacing:.5px;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.video iframe{width:100%;aspect-ratio:16/9}img{max-width:100%;height:auto;display:block}figure img{width:100%}a{color:inherit;transition:all .25s}a:hover{color:var(--color-tertiary)}h1,h2,h3,h4,h5,h6{font-family:var(--title-font),serif;font-weight:600;line-height:1.4;margin:clamp(2rem,4vw,3rem) 0 .5rem;letter-spacing:1px;text-transform:uppercase}li::marker{color:var(--color-primary)}strong{font-weight:bold}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}main p,main img,main figure,main ul,main ol,main a{margin:clamp(.5em,4vw,1em) 0}main figure{margin:clamp(1em,4vw,3em) 0}p:first-child,a:first-child,img:first-child,figure:first-child,ul:first-child,ol:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}p:last-child,a:last-child,img:last-child,figure:last-child,ul:last-child,ol:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}.btn{display:inline-flex;padding:.75em 1.5em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .4s;background:var(--color-primary);color:#fff}.btn:hover{background:color-mix(in srgb, var(--color-primary), black 12.5%);color:#fff}.btn--border{display:inline-flex;padding:.75em 1.5em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .4s;border:3px solid var(--color-primary);color:var(--color-primary)}.btn--border:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.bg-primary .btn{display:inline-flex;padding:.75em 1.5em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .4s;background:#fff;color:var(--color-primary)}.bg-primary .btn:hover{background:color-mix(in srgb, var(--color-primary), black 12.5%);color:#fff}.bg-primary .btn--border{display:inline-flex;padding:.75em 1.5em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .4s;border:3px solid #fff;color:#fff}.bg-primary .btn--border:hover{border-color:#fff;color:#fff}.center-h{display:block;text-align:center}button,input,optgroup,select,textarea{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}form .error{color:red;margin-top:.25em;font-size:.9em;display:block}form abbr{color:red;text-decoration:none}input,optgroup,select,textarea{background:#fff}input[type=submit]{background:none}button,input[type=submit]{display:inline-flex;padding:.75em 1.5em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all .4s;border:3px solid var(--color-primary);color:var(--color-primary);cursor:pointer}button:hover,input[type=submit]:hover{border-color:var(--color-secondary);color:var(--color-secondary)}button:disabled,input[type=submit]:disabled{opacity:.25;pointer-events:none}form,.form{display:grid;gap:1.25em}form [type=submit],.form [type=submit]{justify-self:flex-start}.input--group input,.input--group textarea,.input--group select{width:100%;padding:.5em;border:1px solid color-mix(in srgb, var(--color-secondary), transparent 75%);border-radius:.25em;box-sizing:border-box}.input--group label{display:block;margin-bottom:.5em;font-weight:600}.input--group label:last-child{margin-bottom:0}.input--group .checkbox{display:flex;flex-flow:row wrap;gap:.5em}.input--group .checkbox input{width:auto}.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:red}.error--message{margin-top:.25em;font-size:.8em;color:red;display:block}.logo{aspect-ratio:4.2/1;max-width:40vw}.container{margin:auto;width:75em;max-width:100vw;padding:0 var(--padding-container)}.container--small{width:55em}.container--medium{width:60em}.grid{display:grid;row-gap:var(--gap-grid);align-items:flex-start}.grid>:is(:not([class*=span--])){grid-column:unset}.column{display:grid;gap:var(--gap-column)}@media screen and (min-width: 1023px){.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(--gap-grid)}}.section--bg,.section--default{padding:var(--padding-container-large) 0;display:grid;gap:1.5em}.section--default+.section--default{padding-top:0}@view-transition{navigation:auto}.bg-primary{background:color-mix(in srgb, var(--primary-color--oklch-60), black 10%);color:#fff}.section--related{background:color-mix(in srgb, var(--color-primary), white 95%)}header.header--site{border-bottom:1px solid color-mix(in srgb, var(--color-tertiary), white 75%)}header.header--site menu{display:flex;column-gap:1.5em;font-family:var(--title-font),sans-serif;text-transform:uppercase;font-weight:600}header.header--site menu a{transition:all .3s}header.header--site menu a:hover{color:var(--color-tertiary)}header.header--site menu a.active{color:var(--color-primary)}header.header--site menu menu,header.header--site menu button{display:none}.header_main .container{padding-top:1.5em;padding-bottom:1.5em}.header_main--items{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.header_aside{background:color-mix(in srgb, var(--color-primary), black 5%);color:#fff}.header_aside .container{padding-top:.5em;padding-bottom:.5em;justify-content:flex-end;display:flex}.header_aside .availability{font-weight:600;font-size:.75em}#burger{display:grid;background:none;border:none;outline:none;padding:0;font:inherit;gap:.4em;width:2em;aspect-ratio:1.25/1;align-items:center;position:relative;transition:all .2s}#burger::before,#burger::after{content:"";display:block;background:var(--color-secondary);width:100%;height:4px;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:4px;background:var(--color-secondary);transition:all .2s;transition-delay:0s}#burger span:last-child{background:var(--color-secondary)}@media screen and (min-width: 1024px){#burger{display:none}header.has-cover menu li:hover>a{color:var(--color-secondary)}header menu li:hover>a{color:var(--color-secondary)}}@media screen and (max-width: 1023px){.mainMenu{height:0;overflow:hidden;transition:all .3s;interpolate-size:allow-keywords;width:100%;order:1;font-size:2.4em;line-height:1}.mainMenu menu{padding:1em 0 .5em}body:has(#burger[aria-expanded=true]){grid-template-rows:1fr}body:has(#burger[aria-expanded=true]) .mainMenu{height:auto}body:has(#burger[aria-expanded=true]) #burger{gap:0}body:has(#burger[aria-expanded=true]) #burger::before,body:has(#burger[aria-expanded=true]) #burger::after{opacity:0;transition-delay:0s}body:has(#burger[aria-expanded=true]) #burger span{transition-delay:.2s}body:has(#burger[aria-expanded=true]) #burger::before{transform:translateY(1em)}body:has(#burger[aria-expanded=true]) #burger::after{transform:translateY(-1em)}body:has(#burger[aria-expanded=true]) #burger span:first-child{transform:rotate(45deg)}body:has(#burger[aria-expanded=true]) #burger span:last-child{transform:rotate(-45deg)}header.header--site menu{display:grid;gap:.5em}header.header--site menu>li{flex-flow:row wrap;gap:0}header.header--site menu>li a{flex:1 1 0}header.header--site menu button{aspect-ratio:1/1;width:3em;display:flex;align-items:center;justify-content:center}.submenu{display:none;position:static;min-width:100%;visibility:visible;opacity:1;color:#fff;background:none;font-weight:400;padding-top:0;gap:.25em;font-size:.9em}}footer{background:color-mix(in srgb, var(--primary-color--oklch-70), white 75%)}.footer_socials--links{display:flex;gap:.5em}.build-by{padding:1.5em 0;font-size:.8em}@media screen and (min-width: 1023px){.build-by{text-align:center}}.grid--services{grid-template-columns:repeat(auto-fill, minmax(min(18em, 100%), 1fr));gap:.5em}.services-card{background:var(--color-primary);align-self:stretch;display:flex;flex-flow:column nowrap;overflow:hidden}.services-card img{width:100%;display:block;opacity:.75;transition:all .4s}.services-card a{text-decoration:none;display:grid;grid-template-columns:1fr;flex:1 1 auto}.services-card a header,.services-card a main{grid-row:1/1;grid-column:1/1}.services-card:has(a):hover img{transform:scale(1.1);opacity:.8}.services-card:has(a):hover .services-card_main{background:var(--color-secondary)}.services-card_main{position:relative;padding:1em;align-self:flex-end;background:var(--color-primary);color:#fff;margin-bottom:1em;text-align:center;transition:all .4s}.services-card_title{font-size:.85em}.services--cover img{width:100%;display:block}.grid--projects{grid-template-columns:repeat(auto-fill, minmax(min(16em, 100%), 1fr));gap:.5em}.projects-card{background:var(--color-primary);align-self:stretch;display:flex;flex-flow:column nowrap;overflow:hidden}.projects-card img{width:100%;display:block;opacity:.75;transition:all .4s}.projects-card a{text-decoration:none;display:grid;grid-template-columns:1fr;flex:1 1 auto}.projects-card a header,.projects-card a main{grid-row:1/1;grid-column:1/1}.projects-card:has(a):hover img{transform:scale(1.1);opacity:.8}.projects-card_main{display:flex;flex-flow:row wrap;gap:.5em;position:relative;align-self:flex-end;justify-self:flex-start;color:inherit;margin:.5em;text-align:center;transition:all .4s}.projects-card_title{font-size:.6em;font-weight:600;text-transform:uppercase;padding:.5em 1em;background:color-mix(in srgb, var(--color-secondary), black 50%);color:#fff;transition:all .4s}.projects--cover img{width:100%;display:block}.cover--item{position:relative;overflow:hidden;border-left:0;display:grid;align-items:center;background:var(--color-primary)}.cover--item>figure,.cover--item>div{grid-column:1/1;grid-row:1/1}.cover--item figure{height:100%;position:relative;margin:0}.cover--item img{width:100%;height:100%;object-fit:cover;opacity:.5}.cover--desc{position:relative;color:#fff;text-align:center;display:grid;justify-items:center;gap:.5em;padding:var(--padding-container-large) var(--padding-container)}.cover--desc p{font-size:1.125em}.cover--text,.cover--title{text-shadow:0 0 1em rgba(0,0,0,.5)}:root{--color-primary: color-mix(in srgb, #5d7c9b, black 5%);--color-secondary: #646566;--color-tertiary: #a8aaad;--base-font: "Roboto Condensed";--title-font: "Roboto Condensed";--padding-container: clamp(1.25em, 3vw, 3em);--padding-container-large: clamp(3em, 5vw, 5.4em);--padding-container-small: clamp(0.5em, 3vw, 1.5em);--gap-grid: clamp(2em, 3vw, 3em);--gap-column: clamp(1em, 3vw, 1.5em);--h1: clamp(1.75em, 3vw, 2.4em);--h2: clamp(1.25em, 3vw, 1.8em);--h3: clamp(1.125em, 3vw, 1.5em);--h4: clamp(1em, 3vw, 1.125em);--h5: clamp(1em, 3vw, 1.1em);--h6: 1em;--primary-color--oklch: oklch(57.46% 0.0598 248.91);--primary-color--oklch-10: oklch(from var(--primary-color--oklch) 10% c h);--primary-color--oklch-20: oklch(from var(--primary-color--oklch) 20% c h);--primary-color--oklch-30: oklch(from var(--primary-color--oklch) 30% c h);--primary-color--oklch-40: oklch(from var(--primary-color--oklch) 40% c h);--primary-color--oklch-50: oklch(from var(--primary-color--oklch) 50% c h);--primary-color--oklch-60: oklch(from var(--primary-color--oklch) 60% c h);--primary-color--oklch-70: oklch(from var(--primary-color--oklch) 70% c h);--primary-color--oklch-80: oklch(from var(--primary-color--oklch) 80% c h);--primary-color--oklch-90: oklch(from var(--primary-color--oklch) 90% c h);--primary-color--oklch-100: oklch(from var(--primary-color--oklch) 100% c h)}.section--breadcrumbs{padding-top:1em;padding-bottom:0}.nav--breadcrumbs{font-size:.85em;color:rgb(var(--primary-color), 0.75)}.nav--breadcrumbs ol{margin:0;padding:0;display:flex;flex-flow:row wrap;gap:.25em;list-style-type:none}.nav--breadcrumbs ol li{display:flex;align-items:center;gap:.25em}.nav--breadcrumbs ol li::before{content:url("/assets/icons/arrow-right-s-line.svg");display:block;width:1em;height:1.3em;opacity:.25}.nav--breadcrumbs a{color:inherit;text-decoration:none}
