@import"https://use.typekit.net/pfv4gru.css";:root{--placeholder-extended: 95rem;--placeholder: 60rem;--padding: clamp(1.25rem, (-.5rem + 6.5vw), 6.25rem);--padding-half: max(1.25rem, var(--padding) / 2);--padding-small: max(1rem, var(--padding-half) / 2);--sidebar-width: 5.75rem;--logo-width: 12.5rem;--line-width: 4.25rem;--border: .75rem;--landing-logo-width: clamp(5rem, 3.409rem + 4.24vw, 8.5rem);--gridColumns: 3;--gridColumnsServices: 8;--gridColumnsLogos: 5;--gridColumnsLanding: 3;--gridColumnsVacancies: 2;--gridColumnsForm: 2;--gridColumnsLayers: 2;--gridColumnsLayersPhotos: 6;--gridColumnsLayersContact: 4;--base: 20px;--body: .85rem;--button: .75rem;--h1: 4rem;--h2: 3.5rem;--h3: 3rem;--h4: 2.5rem;--h5: 1.5rem;--h6: 1.25rem;--circle-title-font: clamp(.5rem, .8vw, .8rem)}.main.contact .form-container a,.footer a,.nav-links li a,.link{text-decoration:none}.main.contact .form-container a:hover span:after,.footer a:hover span:after,.nav-links li a:hover span:after,.link:hover span:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.main.contact .form-container a span,.footer a span,.nav-links li a span,.link span{position:relative;display:inline-block}.main.contact .form-container a span:after,.footer a span:after,.nav-links li a span:after,.link span:after{content:"";-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out;-webkit-transform-origin:0 100%;transform-origin:0 100%;background:currentColor;-webkit-transform:scaleX(0);transform:scaleX(0);margin-top:.25em;position:absolute;height:2px;width:100%;bottom:0;right:0;left:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0}:where(h1,h2,h3,h4,h5,h6,p){margin-block:0}:where(ul,ol){margin-block:0}:where(ul,ol):where(:not([class])){-webkit-padding-start:1em;padding-inline-start:1em}:where(ul,ol):where([class]){-webkit-padding-start:0;padding-inline-start:0}:where(a){text-decoration:none}:where(button,[type=button],[type=reset],[type=submit]){background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;line-height:1em;cursor:pointer;font-size:1em;padding:unset;color:inherit;border:none}:where(input,button,textarea,select){border-radius:0;font:inherit;margin:0}:where(input,button,textarea,select):where(:focus-visible){outline:1px solid;outline-offset:0}:where(input[type=checkbox],input[type=radio],label){cursor:pointer}:where(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(fieldset){border:none;padding:0;margin:0}::selection{background:#8fbac2;color:#fff}::-moz-selection{background:#8fbac2;color:#fff}html{scroll-behavior:smooth;overflow-x:hidden}body:where(:not(.mce-content-body)){grid-template-areas:"header sidebar" "content sidebar" "footer sidebar";grid-template-columns:1fr var(--sidebar-width);grid-template-rows:auto 1fr auto;-ms-flex-line-pack:start;align-content:start;min-height:100vh;padding:var(--border);display:grid}body:where(:not(.mce-content-body)):before,body:where(:not(.mce-content-body)):after{background:#fff;position:fixed;height:var(--border);width:100%;content:"";z-index:3;right:0;left:0}body:where(:not(.mce-content-body)):before{top:0}body:where(:not(.mce-content-body)):after{bottom:0}body.no-border{--border: 0}body.no-border .nav{right:var(--sidebar-width)}.placeholder{padding:0 var(--padding);-webkit-box-sizing:border-box;box-sizing:border-box;max-width:var(--placeholder);margin:0 auto;display:block;width:100%}.row{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}html{font:400 var(--base)/1.5em "source-sans-pro","Arial","Helvetica",sans-serif}body{font:inherit;font-size:var(--body);line-height:1.5em;color:#000}h1,h2,h3,h4,h5,h6{font-family:urbane,source-sans-pro,Arial,Helvetica,sans-serif;line-height:1em;text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);font-weight:600}h4{font-size:var(--h4);font-weight:600}h5{font-size:var(--h5);font-weight:600}h6{font-size:var(--h6);font-weight:700}p{text-wrap:pretty}a{cursor:pointer;color:inherit}b,strong{font-weight:600}em,i{font-style:italic}s{text-decoration:line-through}.link{padding:.5em 0;cursor:pointer}.circle{display:grid;place-items:center;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;max-width:100%;aspect-ratio:1;border-radius:50%;border:1px solid;text-align:center;padding:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#111e75}.circle.service.animate.fade-in-move{--fade-duration: .5s;--moveFrom: 25%;--moveTo: 0}.circle.img{-webkit-transform:translateY(-50%);transform:translateY(-50%);-ms-flex-item-align:start;align-self:start;margin-top:0;padding:0;width:12.5rem;height:12.5rem;background-color:transparent}.circle.img svg{height:100%;width:100%}.circle .circle-title{font:400 var(--circle-title-font)/1.6 "urbane","source-sans-pro","Arial","Helvetica",sans-serif}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes line1-open{0%{-webkit-transform:translate(-50%,inherit);transform:translate(-50%,inherit)}50%{-webkit-transform:translate(-50%,25%);transform:translate(-50%,25%)}to{-webkit-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%) rotate(45deg)}}@keyframes line1-open{0%{-webkit-transform:translate(-50%,inherit);transform:translate(-50%,inherit)}50%{-webkit-transform:translate(-50%,25%);transform:translate(-50%,25%)}to{-webkit-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%) rotate(45deg)}}@-webkit-keyframes line2-open{0%{-webkit-transform:translate(-50%,inherit);transform:translate(-50%,inherit)}50%{-webkit-transform:translate(-50%,-25%);transform:translate(-50%,-25%)}to{-webkit-transform:translate(-50%,0) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}}@keyframes line2-open{0%{-webkit-transform:translate(-50%,inherit);transform:translate(-50%,inherit)}50%{-webkit-transform:translate(-50%,-25%);transform:translate(-50%,-25%)}to{-webkit-transform:translate(-50%,0) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}}@-webkit-keyframes line1-closed{0%{-webkit-transform:translate(-50%,25%) rotate(45deg);transform:translate(-50%,25%) rotate(45deg)}50%{-webkit-transform:translate(-50%,25%) rotate(0);transform:translate(-50%,25%) rotate(0)}to{-webkit-transform:translate(-50%,inherit) rotate(0);transform:translate(-50%,inherit) rotate(0)}}@keyframes line1-closed{0%{-webkit-transform:translate(-50%,25%) rotate(45deg);transform:translate(-50%,25%) rotate(45deg)}50%{-webkit-transform:translate(-50%,25%) rotate(0);transform:translate(-50%,25%) rotate(0)}to{-webkit-transform:translate(-50%,inherit) rotate(0);transform:translate(-50%,inherit) rotate(0)}}@-webkit-keyframes line2-closed{0%{-webkit-transform:translate(-50%,-25%) rotate(-45deg);transform:translate(-50%,-25%) rotate(-45deg)}50%{-webkit-transform:translate(-50%,-25%) rotate(0);transform:translate(-50%,-25%) rotate(0)}to{-webkit-transform:translate(-50%,inherit) rotate(0);transform:translate(-50%,inherit) rotate(0)}}@keyframes line2-closed{0%{-webkit-transform:translate(-50%,-25%) rotate(-45deg);transform:translate(-50%,-25%) rotate(-45deg)}50%{-webkit-transform:translate(-50%,-25%) rotate(0);transform:translate(-50%,-25%) rotate(0)}to{-webkit-transform:translate(-50%,inherit) rotate(0);transform:translate(-50%,inherit) rotate(0)}}@-webkit-keyframes fade-in{to{opacity:1}}@keyframes fade-in{to{opacity:1}}@-webkit-keyframes fade-in-move{to{opacity:1;-webkit-transform:translateY(var(--moveTo));transform:translateY(var(--moveTo))}}@keyframes fade-in-move{to{opacity:1;-webkit-transform:translateY(var(--moveTo));transform:translateY(var(--moveTo))}}@-webkit-keyframes landing-image-fadein{90%{opacity:1;-webkit-transform:scale(calc(var(--target-size) * 1.0375));transform:scale(calc(var(--target-size) * 1.0375))}to{opacity:1;-webkit-transform:scale(var(--target-size));transform:scale(var(--target-size))}}@keyframes landing-image-fadein{90%{opacity:1;-webkit-transform:scale(calc(var(--target-size) * 1.0375));transform:scale(calc(var(--target-size) * 1.0375))}to{opacity:1;-webkit-transform:scale(var(--target-size));transform:scale(var(--target-size))}}.animate.fade-in,.animate.fade-in-move{opacity:0}.animate.fade-in.visible{-webkit-animation:fade-in var(--fade-duration, 1s) var(--fade-delay, 0s) forwards;animation:fade-in var(--fade-duration, 1s) var(--fade-delay, 0s) forwards}.animate:where(.fade-in-move){--moveTo: -55%}.animate.fade-in-move{-webkit-transform:translateY(var(--moveFrom, -100%));transform:translateY(var(--moveFrom, -100%))}.animate.fade-in-move.visible{-webkit-animation:fade-in-move var(--fade-duration, 1s) var(--fade-delay, 0s) forwards;animation:fade-in-move var(--fade-duration, 1s) var(--fade-delay, 0s) forwards}.admin_editor,#tinymce{padding:.75rem 1rem;display:block}.blue .button{color:#111e75}.blue .button:before{background-color:#8fbac2}.blue .button:after{background-color:#fff}.blue .button:hover{color:#fff}.button{text-transform:lowercase;-webkit-transition:color .25s;transition:color .25s;text-decoration:none;display:inline-block;padding:1em 1.5em;border-radius:2px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:500 var(--button)/1 "urbane","source-sans-pro","Arial","Helvetica",sans-serif;overflow:hidden;cursor:pointer;color:#fff;z-index:1}.button:hover{color:#fff}.button:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.button:before{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;background-color:#111e75;padding-bottom:125%;position:absolute;border-radius:50%;width:125%;z-index:-1;content:"";left:50%;top:50%}.button:after{background-color:#8fbac2;position:absolute;height:100%;width:100%;z-index:-2;content:"";inset:0}.button-landing{background-color:#fff;color:#111e75;padding:.6em 1.5em;font-weight:500;border:2px solid #fff;-webkit-transition:color .25s;transition:color .25s;position:relative;z-index:1;overflow:hidden}.button-landing.small{padding:.2em 1.2em}.button-landing:hover{color:#fff}.button-landing:hover:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.button-landing:before{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;background-color:#111e75;padding-bottom:125%;position:absolute;border-radius:50%;width:125%;z-index:-1;content:"";left:50%;top:50%}.button-landing:after{background-color:#fff;position:absolute;height:100%;width:100%;z-index:-2;content:"";inset:0}.button-landing.transparent{background-color:transparent;color:#fff}.button-landing.transparent:hover{color:#111e75}.button-landing.transparent:before{background-color:#fff}.button-landing.transparent:after{background-color:transparent}.grecaptcha-badge{display:none}.message.error{color:#8fbac2}.form-container{padding:var(--padding) 0}.form-container .placeholder{display:grid;gap:1rem}.form-container .default-form{grid-column:1;grid-row:2}.form-container .form-complete-message{grid-column:1;grid-row:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#111e75;z-index:2;pointer-events:none;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.form-container.form-loading .default-form{pointer-events:none;opacity:.5}.form-container.form-complete .form-complete-message{opacity:1;pointer-events:all}form{grid-template-columns:repeat(var(--gridColumnsForm),minmax(0,1fr));-webkit-transition:opacity .25s;transition:opacity .25s;position:relative;-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:grid;width:100%;gap:1rem}form label{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex}form small{margin-left:.25rem;opacity:.25}form label,form fieldset{width:100%}form label[data-column=stretch],form fieldset[data-column=stretch]{grid-column:span 2}form label.bottom-section,form fieldset.bottom-section{display:grid;grid-template-columns:auto 1fr}form label.bottom-section .button,form fieldset.bottom-section .button{margin-left:auto;white-space:nowrap;-ms-flex-item-align:end;align-self:end}form input,form select:where(:not([multiple])){line-height:2.5rem;height:2.5rem}form input:where(:not([type=checkbox]),:not([type=radio]),:not([type=submit])),form textarea,form select{color:#fff;border:1px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1rem;width:100%}form input:where(:not([type=checkbox]),:not([type=radio]),:not([type=submit])):-webkit-autofill,form textarea:-webkit-autofill,form select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #111E75 inset;-webkit-text-fill-color:#fff}form input,form textarea,form select{background-color:transparent;outline:none}form input[readonly]{border:1px dashed #282828;cursor:not-allowed}form input[readonly]::-webkit-input-placeholder{color:#ffffff40}form input[readonly]:-ms-input-placeholder{color:#ffffff40}form input[readonly]::-moz-placeholder{color:#ffffff40}form input[readonly]:-moz-placeholder{color:#ffffff40}form input[type=file]::-webkit-file-upload-button{display:none}form input[type=file]::file-selector-button{display:none}form input:where([type=checkbox],[type=radio]){pointer-events:none;position:absolute;opacity:0}form input:where([type=checkbox],[type=radio])+label{-webkit-transition:color .25s;transition:color .25s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:auto}form input:where([type=checkbox],[type=radio])+label:before{-webkit-transition:background-color .25s;transition:background-color .25s;border:1px solid;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin-right:.5rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:1rem;width:1rem;content:""}form input:where([type=checkbox],[type=radio])+label:hover{cursor:pointer}form input[type=checkbox]+label:before{background-repeat:no-repeat;background-size:100% auto;background-position:50%}form input[type=checkbox]:checked+label:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23000000'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z' /%3E%3C/svg%3E");background-size:contain}form input[type=radio]+label:before{border-radius:50%}form input[type=radio]:checked+label:before{background:#111e75}form textarea{padding:.5rem 1rem;min-height:2.5rem;resize:vertical;height:auto}form select[multiple]{padding:.5rem 1rem}form select:where(:not([multiple])){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23000000'%3E%3Cpath d='m24 30.75-12-12 2.15-2.15L24 26.5l9.85-9.85L36 18.8Z' /%3E%3C/svg%3E");background-position:right 1rem top calc(50% - .25rem);background-size:auto 1.5rem;background-repeat:no-repeat}form.uses-placeholders fieldset[data-type=field]{display:grid}form.uses-placeholders fieldset[data-type=field] label{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1em;pointer-events:none;-webkit-transition:font-size .25s,padding .25s,-webkit-transform .25s;transition:font-size .25s,padding .25s,-webkit-transform .25s;transition:transform .25s,font-size .25s,padding .25s;transition:transform .25s,font-size .25s,padding .25s,-webkit-transform .25s;color:#fff}form.uses-placeholders fieldset[data-type=field] label,form.uses-placeholders fieldset[data-type=field] input{grid-row:1;grid-column:1}form.uses-placeholders fieldset[data-type=field].has-content label{-webkit-transform:translateY(-75%);transform:translateY(-75%);padding:0%;font-size:.7rem;height:1.3em}.notification{position:fixed;inset:auto var(--padding-half) var(--padding-half);-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em;width:calc(100% - var(--padding-half) * 2);max-width:25rem;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5rem 2rem;margin:0 0 0 auto;-webkit-box-shadow:0 .25rem 1rem .25rem rgba(0,0,0,.15);box-shadow:0 .25rem 1rem .25rem #00000026;background:#111e75f2;line-height:1.5em;font-size:.9em;color:#fff;-webkit-transition:opacity .25s;transition:opacity .25s;z-index:5;outline:none;border:0;opacity:0}.notification[open]{-webkit-animation:fade-in .25s .25s forwards;animation:fade-in .25s .25s forwards;display:-webkit-box;display:-ms-flexbox;display:flex}.notification p{line-height:1.25em;width:100%}.notification .detailed-permissions{display:none;gap:.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.notification .detailed-permissions label{font-weight:300}.notification form{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.notification form div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.notification form input+label{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notification form input:checked+label:before{border:1px solid #fff;background:svg-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="#fff"><path d="M18.9 36.9 6.5 24.5l3.4-3.4 9 9 19.15-19.15 3.4 3.4Z"/></svg>') no-repeat 50% 50%/95% auto}.notification .buttons{display:grid;grid-template-columns:repeat(2,auto);gap:.5rem 1rem}.notification a{text-align:left}.notification .small-link{text-decoration:none}.notification .align-right{text-align:right}.notification .hidden{display:none}.items-grid{--placeholder: 75rem;grid-template-columns:repeat(var(--gridColumns),minmax(0,1fr));padding:0 var(--padding-half);gap:var(--padding-half);display:grid}.items-grid-posts.masonry{grid-template-rows:masonry;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.items-grid-posts.masonry .card-img{aspect-ratio:auto}.items-grid-posts>.button{grid-column:1/-1;align-self:center;margin-inline:auto}.items-grid-projects{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.items-grid-logos{--gridColumns: var(--gridColumnsLogos);gap:var(--padding-half) var(--padding);place-items:center}.items-grid-landing{--gridColumns: var(--gridColumnsLanding);--placeholder: 100rem;gap:var(--padding)}.items-grid-vacancies{--gridColumns: var(--gridColumnsVacancies)}.items-grid-services{--gridColumns: var(--gridColumnsServices);gap:var(--padding-small)}.items-grid-services .circle{width:100%;height:auto;aspect-ratio:1/1;padding:0}.card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.card.post .card-title,.card.person .card-title,.card.landing .card-title,.card.vacancy .card-title,.card.project .card-title{margin-bottom:.5rem}.card.post .card-img,.card.person .card-img,.card.vacancy .card-img,.card.project .card-img-wrap{margin-bottom:1rem}.card.person:where(:not(.stagiair)),.card.vacancy,.card.project{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.card.person:where(:not(.stagiair)):hover .card-title,.card.person:where(:not(.stagiair)):hover .card-subtitle,.card.vacancy:hover .card-title,.card.vacancy:hover .card-subtitle,.card.project:hover .card-title,.card.project:hover .card-subtitle{color:#f0eff3}.card.person:where(:not(.stagiair)) .card-title,.card.person:where(:not(.stagiair)) .card-subtitle,.card.vacancy .card-title,.card.vacancy .card-subtitle,.card.project .card-title,.card.project .card-subtitle{-webkit-transition:color .25s;transition:color .25s}.card.project:hover .card-img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card.project .card-img-wrap{overflow:hidden}.card.project .card-img{-webkit-transition:-webkit-transform .75s;transition:-webkit-transform .75s;transition:transform .75s;transition:transform .75s,-webkit-transform .75s}.card.project .card-text{padding-right:1rem}.card.person .card-img{aspect-ratio:100/125}.card.landing .card-img{margin-bottom:var(--padding-half)}.card.landing .card-title{text-transform:lowercase;font-size:var(--h5);font-weight:600}.card.landing .card-text{line-height:2em;font-size:1em}.card-wrap{min-height:100%;width:100%;display:grid;-ms-flex-line-pack:start;align-content:start}.card-img{border-radius:2px;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;display:block;height:auto;width:100%}.card-text{line-height:1.5em;font-size:.75rem}.card-title{font-size:var(--h6);line-height:1.25;font-weight:700}.card-subtitle{font-family:source-sans-pro,Arial,Helvetica,sans-serif;font-size:1em}.items-nav{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#000;font-size:.75rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1em;margin-top:auto;color:#fff}.items-nav a{padding:.75rem 1.25rem;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color .25s;transition:color .25s;text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem}.items-nav a:hover{color:#8fbac2}.items-nav a:hover svg{fill:#8fbac2}.items-nav a.prev-item,.items-nav a.next-item{max-width:calc(50% - 1.75rem)}.items-nav a.prev-item{margin-right:auto}.items-nav a.all-items{-webkit-transform:translateX(-50%);transform:translate(-50%);position:absolute;left:50%;bottom:0;top:0}.items-nav a.next-item{margin-left:auto}.items-nav a svg{-webkit-transition:fill .25s;transition:fill .25s;height:.75rem;display:block;width:auto;fill:#fff}.items-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.preview-mode-banner{position:fixed;inset:auto 0 0;z-index:999;padding:.25rem 1rem;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;background-color:#111e75;color:#fff;text-align:center;font-size:.75em;font-weight:300;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nav{-webkit-transition:opacity .5s cubic-bezier(.785,.135,.15,.86),-webkit-transform .5s cubic-bezier(.785,.135,.15,.86);transition:opacity .5s cubic-bezier(.785,.135,.15,.86),-webkit-transform .5s cubic-bezier(.785,.135,.15,.86);transition:transform .5s cubic-bezier(.785,.135,.15,.86),opacity .5s cubic-bezier(.785,.135,.15,.86);transition:transform .5s cubic-bezier(.785,.135,.15,.86),opacity .5s cubic-bezier(.785,.135,.15,.86),-webkit-transform .5s cubic-bezier(.785,.135,.15,.86);-webkit-transform:translateX(var(--padding-half));transform:translate(var(--padding-half));will-change:transform,opacity;background:#000000bf;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);height:calc(100% - var(--border));pointer-events:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;padding:var(--padding) var(--padding-half);max-width:22rem;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;bottom:var(--border);color:#fff;width:calc(100% - (var(--sidebar-width) + var(--border) * 2));right:calc(var(--sidebar-width) + var(--border));z-index:-2;top:var(--border);opacity:0}.nav.open{-webkit-transform:translateX(0);transform:translate(0);pointer-events:auto;opacity:1}.nav.open:after,.nav.open li{-webkit-transition:.75s var(--fade-delay) ease-out,-webkit-transform .75s var(--fade-delay) ease-out;transition:.75s var(--fade-delay) ease-out,-webkit-transform .75s var(--fade-delay) ease-out;transition:transform .75s var(--fade-delay) ease-out,.75s var(--fade-delay) ease-out;transition:transform .75s var(--fade-delay) ease-out,.75s var(--fade-delay) ease-out,-webkit-transform .75s var(--fade-delay) ease-out;-webkit-transform:translate(0);transform:translate(0);opacity:1}.nav.open:after{-webkit-transition-delay:var(--line-delay);transition-delay:var(--line-delay)}.nav:after{-webkit-transform:translateX(-25%);transform:translate(-25%);margin:1.25rem 0 1rem auto;-ms-flex-item-align:end;align-self:flex-end;background:#8fbac2;display:block;content:"";width:var(--line-width);height:2px;opacity:0}.nav-links{text-transform:lowercase;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:right;line-height:1.2em;font-weight:300;font-size:1.25rem;color:#8fbac2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.nav-links li{-webkit-transform:translateY(-25%);transform:translateY(-25%);width:100%;opacity:0}.nav-links li:nth-last-of-type(2),.nav-links li:last-of-type{font-size:.75em}.nav-links li:nth-last-of-type(2){margin-top:auto}.nav-links li:nth-last-of-type(2) a{padding-bottom:.375rem}.nav-links li:last-of-type{margin-bottom:.5rem}.nav-links li a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-transition:color .1s;transition:color .1s;padding:.75rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;color:#fff}.nav-links li a.active,.nav-links li a:hover{color:#8fbac2}.nav-links li a[data-num]{position:relative}.nav-links li a[data-num]:after{-webkit-transform:translateY(-25%);transform:translateY(-25%);content:attr(data-num);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-item-align:start;align-self:flex-start;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;border-radius:50%;background:#8fbac2;margin-left:.25em;font-size:.75em;line-height:1em;height:1.25em;width:1.25em;color:#fff;left:100%}.nav-social-links{-webkit-transform:translateX(.5rem);transform:translate(.5rem);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-item-align:end;align-self:flex-end;margin-left:auto;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 0}.nav-social-links li{-webkit-transform:translateX(25%);transform:translate(25%);opacity:0}.nav-social-links li a{padding:.5rem}.nav-social-links li a:hover svg{fill:#8fbac2}.nav-social-links li a svg{-webkit-transition:fill .25s;transition:fill .25s;height:1rem;width:1rem;fill:#fff}.nav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.nav a{text-decoration:none}.header{text-shadow:2px 2px 2px rgba(0,0,0,.25);height:calc(100vh - var(--border) * 2);height:calc(100svh - var(--border) * 2);background-repeat:no-repeat;background-position:25% 50%;background-size:cover;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;grid-area:header}.header-logo{-webkit-transform:translate3d(0,var(--parallax-header-logo-y-pos, 0),0) translateZ(0);transform:translate3d(0,var(--parallax-header-logo-y-pos, 0),0) translateZ(0);width:clamp(10rem,17.5vw,15rem);will-change:transform;position:relative;max-width:50%;z-index:2}.header-logo.visible svg{-webkit-transform:scale(1);transform:scale(1)}.header-logo svg{-webkit-transition:-webkit-transform .5s .25s;transition:-webkit-transform .5s .25s;transition:transform .5s .25s;transition:transform .5s .25s,-webkit-transform .5s .25s;-webkit-transform:scale(.5);transform:scale(.5);display:block;height:auto;width:100%}.header-bottom{-webkit-transform:translate3d(0,var(--parallax-header-text-y-pos, 0),0) translateZ(0);transform:translate3d(0,var(--parallax-header-text-y-pos, 0),0) translateZ(0);will-change:transform,opacity;text-transform:uppercase;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;z-index:2;bottom:0}.header-bottom .scroll-to{padding:var(--padding-half) 0;cursor:pointer;display:block}.header-bottom .scroll-to:hover svg{fill:#111e75}.header-bottom .scroll-to svg{-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,.25));filter:drop-shadow(2px 2px 2px rgba(0,0,0,.25));-webkit-transition:fill .25s;transition:fill .25s;margin:0 auto;display:block;width:1.5rem;height:auto}.header-video,.header-img{-webkit-transform:translate3d(0,var(--parallax-header-video-y-pos, 0),0) translateZ(0);transform:translate3d(0,var(--parallax-header-video-y-pos, 0),0) translateZ(0);will-change:transform;pointer-events:none;position:absolute;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;z-index:1;inset:0}.sidebar{height:calc(100vh - var(--border) * 2);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-area:sidebar;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;width:var(--sidebar-width);bottom:var(--border);right:var(--border);top:var(--border);z-index:4}.sidebar.nav-open:after{background:#000}.sidebar.nav-open .sidebar-logo svg{fill:#fff}.sidebar:before,.sidebar:after{background-color:#fff;pointer-events:none;position:absolute;content:"";z-index:-1;bottom:0;top:0}.sidebar:before{height:calc(100vh - var(--border) * 2);width:var(--border);left:100%}.sidebar:after{-webkit-transition:background-color .1s;transition:background-color .1s;will-change:background-color;height:100%;width:100%;right:0;left:0}.sidebar-menu_toggle{-webkit-transition:background-color .25s;transition:background-color .25s;height:var(--sidebar-width);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0;width:100%}.sidebar-menu_toggle.open:before,.sidebar-menu_toggle.open:after,.sidebar-menu_toggle.open span{background:#8fbac2}.sidebar-menu_toggle.open:before{-webkit-animation:line1-open .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards;animation:line1-open .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards}.sidebar-menu_toggle.open span{opacity:0}.sidebar-menu_toggle.open:after{-webkit-animation:line2-open .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards;animation:line2-open .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards}.sidebar-menu_toggle.closed:before{-webkit-animation:line1-closed .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards;animation:line1-closed .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards}.sidebar-menu_toggle.closed:after{-webkit-animation:line2-closed .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards;animation:line2-closed .5s cubic-bezier(.25,.75,.5,1.25) 1 forwards}.sidebar-menu_toggle:before,.sidebar-menu_toggle:after,.sidebar-menu_toggle span{-webkit-transition:background-color .25s;transition:background-color .25s;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#8fbac2;will-change:transform;pointer-events:none;position:absolute;height:2px;width:40%;content:"";left:50%}.sidebar-menu_toggle:before{-webkit-transform:translate(-50%,-.5rem);transform:translate(-50%,-.5rem)}.sidebar-menu_toggle:after{-webkit-transform:translate(-50%,.5rem);transform:translate(-50%,.5rem)}.sidebar-menu_toggle span{-webkit-transition:opacity .25s,background-color .25s;transition:opacity .25s,background-color .25s;-webkit-transform:translate(-50%,0);transform:translate(-50%)}.sidebar-logo{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.sidebar-logo.fade-in{-webkit-transition:opacity .25s;transition:opacity .25s;opacity:0}.sidebar-logo.fade-in.visible{opacity:1}.sidebar-logo.fade-in.visible svg{pointer-events:auto}.sidebar-logo.fade-in svg{pointer-events:none}.sidebar-logo svg{-webkit-transform:rotate(90deg) translate(50%,-50%);transform:rotate(90deg) translate(50%,-50%);-webkit-transform-origin:50% 0;transform-origin:50% 0;width:var(--logo-width);pointer-events:auto;-webkit-transition:fill .1s;transition:fill .1s;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:block;height:auto}.main{-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-area:content}.embeddedContent{padding-bottom:56.25%;position:relative;width:100%;height:0}.embeddedContent iframe{position:absolute;height:100%;width:100%;inset:0}img,iframe,video:not(.header-video){max-width:100%;display:block;height:auto}img:where([data-src],[data-srcset],[preload]),iframe:where([data-src],[data-srcset],[preload]),video:not(.header-video):where([data-src],[data-srcset],[preload]){opacity:0}img:where([data-src],[data-srcset],[preload]).lazyloaded,iframe:where([data-src],[data-srcset],[preload]).lazyloaded,video:not(.header-video):where([data-src],[data-srcset],[preload]).lazyloaded{-webkit-animation:fade-in 1s .25s forwards;animation:fade-in 1s .25s forwards}.layer{position:relative}.layer:first-child.template-5+.layer.template-7.small-padding{margin-top:var(--padding-half)}.layer.template-1 .layer-half:last-of-type{padding:var(--padding)}.layer.template-2 .layer-half:first-of-type{padding:var(--padding)}.layer.template-1 .placeholder,.layer.template-2 .placeholder{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.layer.template-1 .layer-half,.layer.template-2 .layer-half{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex}.layer.template-3.title-visible{padding-top:var(--padding-half)}.layer.template-1,.layer.template-2,.layer.template-3,.layer.template-6,.layer.template-9{border-bottom:var(--border) solid #fff}.layer.template-1 .placeholder,.layer.template-2 .placeholder,.layer.template-3 .placeholder{gap:var(--border);padding:0}.layer.template-1 .layer-half.no-stretch img,.layer.template-1 .layer-half.no-stretch video,.layer.template-2 .layer-half.no-stretch img,.layer.template-2 .layer-half.no-stretch video,.layer.template-3 .layer-half.no-stretch img,.layer.template-3 .layer-half.no-stretch video{-o-object-fit:contain;object-fit:contain}.layer.template-1 .layer-half img,.layer.template-1 .layer-half video,.layer.template-2 .layer-half img,.layer.template-2 .layer-half video,.layer.template-3 .layer-half img,.layer.template-3 .layer-half video{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.layer.template-1 .layer-half img,.layer.template-2 .layer-half img,.layer.template-3 .layer-half img{max-height:80vmin}.layer.template-1 .placeholder,.layer.template-2 .placeholder,.layer.template-3 .placeholder,.layer.template-4 .placeholder,.layer.template-8 .placeholder{--placeholder: 75rem;grid-template-columns:repeat(var(--gridColumnsLayers),minmax(0,1fr))}.layer.template-1 a:where(:not(.button)),.layer.template-2 a:where(:not(.button)),.layer.template-4 a:where(:not(.button)),.layer.template-5 a:where(:not(.button)),.layer.template-8 a:where(:not(.button)),.layer.template-10 a:where(:not(.button)){color:#8fbac2}.layer.template-1 a:where(:not(.button)):has(br),.layer.template-2 a:where(:not(.button)):has(br),.layer.template-4 a:where(:not(.button)):has(br),.layer.template-5 a:where(:not(.button)):has(br),.layer.template-8 a:where(:not(.button)):has(br),.layer.template-10 a:where(:not(.button)):has(br){display:inline-block}.layer.template-1 a:where(:not(.button)):hover,.layer.template-2 a:where(:not(.button)):hover,.layer.template-4 a:where(:not(.button)):hover,.layer.template-5 a:where(:not(.button)):hover,.layer.template-8 a:where(:not(.button)):hover,.layer.template-10 a:where(:not(.button)):hover{text-decoration:underline}.layer.template-4,.layer.template-8{padding:var(--padding) 0}.layer.template-4 .placeholder,.layer.template-8 .placeholder{gap:var(--padding-half) var(--padding)}.layer.template-5{padding:var(--padding) 0;text-align:center;line-height:2em;font-size:1.2em}.layer.template-5.blue{background-color:#111e75;color:#fff}.layer.template-5.blue .placeholder{--placeholder: 75rem}.layer.template-5.blue h1{color:#000}.layer.template-5.blue ul{grid-template-columns:repeat(auto-fit,minmax(0,1fr));font:500 1em/1em urbane,source-sans-pro,Arial,Helvetica,sans-serif;white-space:nowrap;list-style:none;display:grid;width:100%}.layer.template-5.blue ul li{position:relative;margin-left:0;display:-webkit-box;display:-ms-flexbox;display:flex}.layer.template-5.blue ul li:where(:not(:last-child)){border-bottom:2px solid #8fbac2}.layer.template-5.blue ul li:before{-webkit-transform:translateY(50%);transform:translateY(50%);border:2px solid #8fbac2;background-color:#111e75;border-radius:50%;position:absolute;height:1.5rem;width:1.5rem;content:"";right:100%;bottom:0}.layer.template-5.blue ul li span{min-height:calc(var(--min-height) / 1.75);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:1rem;padding-left:1rem;display:-webkit-box;display:-ms-flexbox;display:flex}.layer.template-6.has-img{margin-top:6.25rem}.layer.template-6 .placeholder{--placeholder: 75rem;place-items:center;padding:0}.layer.template-6 .placeholder.stretch{--placeholder: none;padding:0}.layer.template-6 .circle,.layer.template-6 img,.layer.template-6 video{grid-area:1/1}.layer.template-6 .circle{z-index:2}.layer.template-6 img,.layer.template-6 video{-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.layer.template-6 img.small{max-height:25vmax}.layer.template-7{padding:calc(var(--padding) * 1.5) 0}.layer.template-7.item-circles{padding-bottom:var(--padding)}.layer.template-7.small-padding{padding:var(--padding) 0}.layer.template-7.alt-padding{padding-top:0}.layer.template-7.lightgrey{background-color:#f0eff3}.layer.template-7.blue{background-color:#111e75;color:#fff}.layer.template-8 .placeholder{--placeholder: 75rem}.layer.template-8 .layer-title:where(:not(.big)){font-size:var(--h4)}.layer.template-8 .layer-half:first-of-type{line-height:1.8em;text-align:right;font-size:1rem}.layer.template-8 .layer-half:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:1rem}.layer.template-9.title-visible{padding-top:var(--padding-half)}.layer.template-9 .placeholder.no-fullwidth{--placeholder: 75rem}.layer.template-9 .placeholder{--placeholder: 100rem;grid-template-columns:repeat(var(--gridColumnsLayersPhotos),1fr);gap:var(--border);padding:0}.layer.template-9 .placeholder img,.layer.template-9 .placeholder video{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.layer.template-9 .placeholder div:nth-of-type(1),.layer.template-9 .placeholder div:nth-of-type(3),.layer.template-9 .placeholder div:nth-of-type(6),.layer.template-9 .placeholder div:nth-of-type(8){grid-column:span 2}.layer.template-10{background-color:#f0eff3;padding:var(--padding) 0}.layer.template-10 .placeholder{grid-template-columns:repeat(var(--gridColumnsLayersContact),minmax(0,1fr));--placeholder: 100rem;gap:var(--padding) var(--padding-half)}.layer.template-10 h2{--line-width: 2rem;font-size:var(--h6);font-weight:700;margin-bottom:.5em}.layer .placeholder{display:grid}.layer-title{text-transform:lowercase;text-align:center;grid-column:1/-1;font-weight:600;display:block;width:100%}.layer-title:where(:not(.big)){font-size:var(--h5);margin-bottom:var(--padding-half)}.layer-title.big{text-align:left;line-height:1}.layer-title.big.animate.fade-in-move{--moveFrom: -50%;--moveTo: 0}.layer-full,.layer-half,.layer-quart{width:100%}.layer-full{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex}.layer-full ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:2px;font-size:.8em;text-indent:2px;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--border)}.layer-full ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.layer-full ul b,.layer-full ul strong{font-weight:400;color:#8fbac2}.layer-quart{line-height:1.6em;font-size:1.05em}.layer-quart#map{aspect-ratio:16/9}.layer-half{-webkit-box-sizing:border-box;box-sizing:border-box}.layer-column h2{text-transform:lowercase;font-size:var(--h6);font-weight:700;margin-bottom:1rem}.layer-column ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.25em;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em}.layer img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.footer{padding:var(--padding-half) 0;text-align:center;background-color:#111e75;grid-area:footer;color:#fff}.footer-links{list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex}.footer-links.social a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.footer-links.social a:hover svg{fill:#8fbac2}.footer-links.social svg{-webkit-transition:fill .1s;transition:fill .1s;height:.75rem;width:.75rem;fill:#fff}.footer-links li,.footer-links a{display:-webkit-box;display:-ms-flexbox;display:flex}.footer .placeholder{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem 0}.footer a{padding:0 .5rem}.client-logo{--moveTo: 0;max-height:3.75rem;-o-object-fit:contain;object-fit:contain;display:block;height:100%;width:100%}.client-logo.lazyloaded{-webkit-animation:none;animation:none}.contact-icons{margin:var(--padding-half) auto 0;display:-webkit-box;display:-ms-flexbox;display:flex}.contact-icons li{list-style:none}.contact-icons a{text-decoration:none;padding:.75rem;display:block}.contact-icons a:hover svg{fill:#111e75}.contact-icons svg{-webkit-transition:fill .25s;transition:fill .25s;width:1.25rem;display:block;height:auto}.map-marker{width:80px;height:80px;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#111e750d;-webkit-transform:translateY(50%);transform:translateY(50%)}.map-marker img{width:100%;height:100%}.main.contact .form-container{background-color:#111e75;color:#fff;--placeholder: 40rem;line-height:1.75em;font-size:1.5em}.main.contact .form-container h2{font-size:var(--h4);font-weight:600}.main.contact .form-container .button{font-size:.75em}.main.contact .form-container .button:hover{color:#8fbac2}.main.contact .form-container .button:before{background-color:#fff}.main.contact .form-container .button:after{background-color:#8fbac2}.main.contact .form-complete-message{background-color:#111e75}.main.contact form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.main.contact form fieldset{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 .5em;width:100%}.main.contact form fieldset[data-column=stretch]{line-height:1.5em;font-size:.75em;grid-column:auto}.main.contact form fieldset[data-column=stretch],.main.contact form fieldset.bottom-section{margin-top:1rem}.main.contact form label{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;width:100%}.main.contact form input,.main.contact form textarea{-webkit-transition:border-color .25s;transition:border-color .25s;border:none;border-bottom:1px solid rgba(255,255,255,.5);line-height:1.5em;padding:0}.main.contact form input:hover,.main.contact form input:focus,.main.contact form textarea:hover,.main.contact form textarea:focus{border-bottom-color:#fff}.main.contact form input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto;width:auto}.main.contact form input:where([type=checkbox],[type=radio])+label{width:auto}.main.contact form textarea{will-change:height;overflow:hidden;min-height:auto;resize:none}main.vacancies .layer.template-4+.layer.template-5{padding-top:0}.main.privacy .layer.template-4,.main.privacy .layer.template-5{padding:var(--padding-half) 0}.main.privacy a{color:#8fbac2}.main.privacy a:hover{text-decoration:underline}.main.notfound{-ms-flex-item-align:stretch;align-self:stretch;overflow:hidden}.main.notfound .layer.template-4{background-color:#f0eff3;position:relative}.main.notfound .layer.template-4:after{background-color:inherit;position:absolute;height:100vh;width:100%;z-index:-1;content:"";right:0;left:0;top:0}.main.notfound ul,.main.notfound ol{margin-left:1em}.main.notfound+.footer{margin-top:auto}:root{--landing-h1: clamp(1.65rem, .582rem + 2.85vw, 4rem);--landing-h2: clamp(1.25rem, .682rem + 1.52vw, 2.5rem);--landing-h3: clamp(.95rem, .723rem + .61vw, 1.45rem);--landing-h4: clamp(.85rem, .645rem + .55vw, 1.3rem);--projects-title: clamp(.85rem, .714rem + .36vw, 1.15rem);--layer-circle-font: clamp(.6rem, .532rem + .18vw, .75rem);--landing-body-larger: clamp(.8rem, .618rem + .48vw, 1.2rem);--landing-body-larger-lh: 1.7em;--landing-header-small: clamp(.7rem, .632rem + .18vw, .85rem);--landing-base-text: clamp(.75rem, .659rem + .24vw, .95rem);--landing-padding: calc(var(--landing-logo-width) + var(--padding-half) + var(--padding-half))}.landing-header h1,main.landing h1{font-size:var(--landing-h1);font-weight:600}.button-landing{font-size:var(--landing-header-small)}.landing-header{background-color:#111e75;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.landing-header-container{font-family:urbane,source-sans-pro,Arial,Helvetica,sans-serif;font-weight:300;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:var(--landing-logo-width) var(--padding-half) 1fr var(--padding) 1.25fr;grid-template-areas:"logo gap1 content gap2 image";padding:var(--padding-half);-webkit-box-sizing:border-box;box-sizing:border-box;max-width:var(--placeholder-extended)}.landing-logo-column{grid-area:logo}.landing-logo svg{display:-webkit-box;display:-ms-flexbox;display:flex;width:var(--landing-logo-width);height:var(--landing-logo-width)}.landing-content{grid-area:content;display:grid;grid-template-rows:1fr auto auto;color:#fff}.landing-content .landing-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(var(--padding-small) / 2) var(--padding-small);margin-bottom:var(--padding-small)}.landing-content h1,.landing-content h2,.landing-content h3{margin-bottom:calc(var(--padding-small) * 1.25)}.landing-content h1 strong,.landing-content h2 strong,.landing-content h3 strong{color:#8fbac2}.landing-content .landing-cta,.landing-content .landing-bullets{opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.landing-content.h1-visible .landing-cta{opacity:1;-webkit-transition-delay:calc((var(--h1-lines, 1) - 1) * var(--h1-stagger) + var(--h1-duration));transition-delay:calc((var(--h1-lines, 1) - 1) * var(--h1-stagger) + var(--h1-duration))}.landing-content.h1-visible .landing-bullets{opacity:1;-webkit-transition-delay:calc((var(--h1-lines, 1) - 1) * var(--h1-stagger) + var(--h1-duration) + var(--h1-after-stagger));transition-delay:calc((var(--h1-lines, 1) - 1) * var(--h1-stagger) + var(--h1-duration) + var(--h1-after-stagger))}.landing-content h1{--h1-duration: .5s;--h1-stagger: .1s;--h1-after-stagger: .25s}.landing-content h1.visible>span{opacity:1;clip-path:inset(0 0% 0 0);-webkit-transform:translateX(0);transform:translate(0)}.landing-content h1>span{display:inline-block;opacity:0;clip-path:inset(0 100% 0 0);-webkit-transform:translateX(-.5rem);transform:translate(-.5rem);-webkit-transition:clip-path var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger)),opacity calc(var(--h1-duration) / 2) ease calc(var(--line-index, 0) * var(--h1-stagger)),-webkit-transform var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger));transition:clip-path var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger)),opacity calc(var(--h1-duration) / 2) ease calc(var(--line-index, 0) * var(--h1-stagger)),-webkit-transform var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger));transition:clip-path var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger)),opacity calc(var(--h1-duration) / 2) ease calc(var(--line-index, 0) * var(--h1-stagger)),transform var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger));transition:clip-path var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger)),opacity calc(var(--h1-duration) / 2) ease calc(var(--line-index, 0) * var(--h1-stagger)),transform var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger)),-webkit-transform var(--h1-duration) cubic-bezier(.16,1,.3,1) calc(var(--line-index, 0) * var(--h1-stagger))}.landing-primary-content{-ms-flex-item-align:end;align-self:end;margin-bottom:calc(var(--padding-small) * 1.25);font-size:var(--landing-body-larger);line-height:var(--landing-body-larger-lh);font-weight:300}.landing-primary-content h1{line-height:1.2em}.landing-bullets{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:var(--landing-header-small);gap:var(--padding-half)}.landing-bullets ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;list-style-type:none;padding-left:0}.landing-bullets ul li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.landing-bullets ul li:before{margin-top:.1em;content:"";display:-webkit-box;display:-ms-flexbox;display:flex;width:1rem;height:.8rem;background-image:url("data:image/svg+xml,%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010.73%208.25'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20d='M9.59.07s.11-.07.19-.07.15.02.21.07l.66.68c.06.05.09.11.09.19s-.03.15-.09.21l-7.03,7.03s-.11.07-.19.07-.15-.02-.21-.07L.09,5.04c-.06-.05-.09-.11-.09-.19s.03-.15.09-.21l.66-.66c.06-.06.13-.09.21-.09s.14.03.19.09l2.27,2.27L9.59.07Z'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain}.landing-bullets .landing-arrow{width:clamp(1.5rem,1.045rem + 1.21vw,2.5rem)}.landing-image-container{grid-area:image;position:relative;display:grid;-ms-flex-line-pack:center;align-content:center}.landing-images{--animation-duration: .25s;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.landing-images img{-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(0);transform:scale(0);opacity:0;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:auto;aspect-ratio:1/1}.landing-images img.lazyloaded{-webkit-animation:landing-image-fadein var(--animation-duration) ease-out calc((var(--image-delay) - 1) * var(--animation-duration)) forwards;animation:landing-image-fadein var(--animation-duration) ease-out calc((var(--image-delay) - 1) * var(--animation-duration)) forwards}.landing-images .landing-image{--max-bounds: 5vmin;grid-row:1;grid-column:1;will-change:transform}.landing-images .landing-image:nth-of-type(1){z-index:1;-webkit-transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds)),calc(var(--mouse-y, 0) * var(--max-bounds)));transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds)),calc(var(--mouse-y, 0) * var(--max-bounds)))}.landing-images .landing-image:nth-of-type(2){z-index:2;-webkit-transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds) / 3 * 2),calc(var(--mouse-y, 0) * var(--max-bounds) / 3 * 2));transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds) / 3 * 2),calc(var(--mouse-y, 0) * var(--max-bounds) / 3 * 2))}.landing-images .landing-image:nth-of-type(3){z-index:3;-webkit-transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds) / 3),calc(var(--mouse-y, 0) * var(--max-bounds) / 3));transform:translate(calc(var(--mouse-x, 0) * var(--max-bounds) / 3),calc(var(--mouse-y, 0) * var(--max-bounds) / 3))}main.landing{grid-column:content;font-family:urbane,source-sans-pro,Arial,Helvetica,sans-serif;color:#111e75;font-size:var(--landing-base-text);line-height:1.7em;font-weight:300}main.landing :where(h1,h2,h3){font-weight:600}main.landing :where(.layer){padding-block:var(--padding)}main.landing :where(.layer).template-4{background-color:#111e75;color:#fff}main.landing :where(.layer).template-4 .layer-half:last-of-type p:last-child{color:#8fbac2;font-weight:500;line-height:1.9em}main.landing :where(.layer).template-4 .layer-half:last-of-type p:last-child a{color:currentColor}main.landing :where(.layer).template-7{padding-block:var(--padding)}main.landing :where(.layer).template-7:where(:not(:has(.items-grid-logos))){background-color:#f0eff3}main.landing :where(.layer).template-7:where(:not(:has(.items-grid-logos))) .card.project:hover .card-title,main.landing :where(.layer).template-7:where(:not(:has(.items-grid-logos))) .card.project:hover .card-subtitle{color:#8fbac2}main.landing :where(.layer) .placeholder{max-width:var(--placeholder-extended);padding-inline:var(--landing-padding)}main.landing :where(.layer) h1{font-size:var(--landing-h1)}main.landing :where(.layer) h2{font-size:var(--landing-h2)}main.landing :where(.layer) h3{font-size:var(--landing-h3)}main.landing :where(.layer) h4{font-size:var(--landing-h4)}main.landing .layer-title{text-transform:none}.landing-contact-form{margin-top:var(--padding-small);display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.landing-contact-form.form-loading{pointer-events:none;opacity:.5}.landing-contact-form.form-complete{opacity:1}.landing-contact-form.form-complete .form-complete-message{opacity:1;pointer-events:all}.landing-contact-form.form-complete label{-webkit-transform:unset!important;transform:unset!important}.landing-contact-form .default-form{grid-row:1;grid-column:1;grid-template-columns:1fr;font-size:var(--body)}.landing-contact-form .default-form .bottom-section{grid-column:1}.landing-contact-form .default-form input{border:none;border-bottom:1px solid #fff;padding-inline:0}.landing-contact-form .default-form input:where(:not([type=checkbox]),:not([type=radio]),:not([type=submit])),.landing-contact-form .default-form textarea,.landing-contact-form .default-form select{width:100%}.landing-contact-form .default-form label{color:#000;font-size:var(--landing-base-text);padding-inline:0;z-index:2}.landing-contact-form .form-complete-message{grid-row:1;grid-column:1;background-color:#111e75;z-index:2;opacity:0;pointer-events:none;height:110%;width:100%;-webkit-transition:opacity .25s;transition:opacity .25s}.layer.template-11{color:#fff;background-color:#8fbac2}.layer.template-11.animate{--animation-duration: .45s;--moveTo: 0}.layer.template-11.animate .layer-text-column{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}.layer.template-11.animate.visible .layer-text-column{-webkit-animation:fade-in-move var(--animation-duration) ease-out calc(var(--animation-duration) / 1.5 * (var(--column-number) - 1)) forwards;animation:fade-in-move var(--animation-duration) ease-out calc(var(--animation-duration) / 1.5 * (var(--column-number) - 1)) forwards}.layer.template-11 h2{font-size:var(--landing-h4);color:#fff}.layer.template-11 .layer-text-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--padding)}.layer.template-11 .layer-text-column{position:relative}.layer.template-11 .layer-text-column:after{content:"";top:-10%;right:calc(var(--padding) * -.5);width:1.5px;height:120%;position:absolute;background-color:#fff}.layer.template-11 .layer-text-column:last-of-type:after{content:unset}.layer.template-12.visible .layer-circles li{-webkit-animation:fade-in-move var(--animation-duration) calc(var(--animation-duration) / 2.5 * var(--list-counter)) ease-out forwards;animation:fade-in-move var(--animation-duration) calc(var(--animation-duration) / 2.5 * var(--list-counter)) ease-out forwards}.layer.template-12 h2{font-size:var(--landing-h2);font-weight:600;line-height:1.1em;margin-bottom:var(--padding-small)}.layer.template-12 h2 strong{color:#8fbac2}.layer.template-12 .layer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--padding-half)}.layer.template-12 .layer-circles{font-size:var(--layer-circle-font);line-height:1.5em}.layer.template-12 .layer-circles ul{position:sticky;top:calc(var(--padding-half) * 1.5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-left:0}.layer.template-12 .layer-circles li{--animation-duration: .6s;--moveTo: 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;list-style-type:none;border-radius:100%;width:100%;height:auto;aspect-ratio:1/1;border:1px solid #111E75;padding:.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}@media(max-width:1400px){:root{--landing-padding: var(--padding);--layer-circle-font: clamp(.65rem, .517rem + .27vw, .75rem)}.landing-header-container{grid-template-columns:1fr var(--padding) 1fr;grid-template-rows:var(--landing-logo-width) 1fr;padding:var(--landing-padding);grid-template-areas:"logo gap image" "content gap image"}.landing-content{padding-top:var(--padding-half)}}@media(max-width:1200px){:root{--sidebar-width: 5rem;--logo-width: 12rem;--gridColumnsLanding: 2;--gridColumnsLayersContact: 3;--h1: 3.5rem;--h2: 3rem;--h3: 2.5rem;--h4: 2rem;--h5: 1.5rem;--h6: 1rem}body{grid-template-areas:"header" "content" "footer";grid-template-columns:1fr}.sidebar{pointer-events:none}.sidebar.nav-open{pointer-events:auto}.sidebar.nav-open .sidebar-menu_toggle{background-color:transparent}.sidebar.nav-open .sidebar-menu_toggle:before,.sidebar.nav-open .sidebar-menu_toggle:after,.sidebar.nav-open .sidebar-menu_toggle span{background-color:#8fbac2}.sidebar.nav-open .sidebar-logo{opacity:1}.sidebar.nav-open .sidebar-logo.fade-in.visible{pointer-events:auto;opacity:1}.sidebar.nav-open .sidebar-logo.fade-in.visible svg{pointer-events:auto}.sidebar:after{background-color:transparent}.sidebar-menu_toggle{padding:calc(var(--border) * 1.5);background-color:#000000bf;background-clip:content-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2px}.sidebar-menu_toggle:hover{background-color:#000}.sidebar-menu_toggle:before,.sidebar-menu_toggle:after,.sidebar-menu_toggle span{background-color:#fff}.sidebar-logo{-webkit-transition:opacity .25s;transition:opacity .25s;opacity:0}.sidebar-logo.fade-in.visible{opacity:0}.sidebar-logo.fade-in.visible svg{pointer-events:none}.sidebar-logo svg{pointer-events:none}.layer-quart#map{grid-column:1/-1;max-width:30rem;margin:0 auto}}@media(max-width:1000px){:root{--gridColumns: 2;--gridColumnsServices: 4}:root{--circle-title-font: clamp(.5rem, .014rem + 1.62vw, .875rem)}.items-grid.items-grid-services{gap:.5rem}.main:not(.home){margin-top:calc(var(--sidebar-width) / 2 - var(--border))}:root{--layer-circle-font: .7rem}.layer.template-11 h2{margin-bottom:.5rem}.layer.template-12 .layer-circles ul{grid-template-columns:1fr 1fr}}@media(max-width:850px){.items-grid.items-grid-services{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-header-container{width:100%;grid-template-columns:1fr;grid-template-rows:var(--landing-logo-width) auto 1fr;grid-template-areas:"logo" "image" "content"}.landing-header-container .landing-images{padding-block:var(--padding-half);max-width:20rem}.landing-header-container .landing-bullets{margin-top:var(--padding-half)}.layer.template-11 .layer-text-container{grid-template-columns:1fr}.layer.template-11 .layer-text-column:after{width:100%;height:1.5px;top:calc(100% - var(--padding) * -.5);left:0}.layer.template-12 .layer-grid{grid-template-columns:1fr}.layer.template-12 .layer-circles ul{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){:root{--gridColumnsLogos: 4;--gridColumnsLayers: 1;--gridColumnsLayersContact: 2}.layer.template-8 .layer-half:first-of-type{text-align:left}.layer-quart#map{grid-column:auto}:root{--layer-circle-font: clamp(.65rem, .52rem + .43vw, .75rem)}main.landing :where(.layer){padding-block:calc(var(--padding) * 1.5)}main.landing :where(.layer).template-7{padding-block:calc(var(--padding) * 1.5)}main.landing :where(.layer).template-4 .placeholder{gap:calc(var(--padding) * 1.5) var(--padding)}}@media(max-width:600px){:root{--sidebar-width: 4rem;--logo-width: 10rem;--line-width: 3rem;--border: .5rem;--gridColumns: 1;--gridColumnsServices: 6;--gridColumnsLanding: 1;--gridColumnsVacancies: 1;--gridColumnsForm: 1;--gridColumnsLayersPhotos: 3;--body: .75rem;--h1: 2.5rem;--h2: 2rem;--h3: 1.5rem;--h4: 1.25rem;--h5: 1.125rem;--h6: 1rem}.button{font-size:1.125em}form label[data-column=stretch],form label.bottom-section,form fieldset[data-column=stretch],form fieldset.bottom-section{grid-column:auto}.card.landing .card-title:after{margin-left:0}.items-nav a span{display:none}.nav{padding:calc(var(--padding) / 2)}.nav-links li a[data-num]:after{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);margin-left:0;left:auto;right:0}.header-bottom{font-size:1.1em}.header-bottom .scroll-to{padding:1.25rem 0}.header-bottom .scroll-to svg{width:1.25rem}.sidebar-menu_toggle:before{-webkit-transform:translate(-50%,-.4rem);transform:translate(-50%,-.4rem)}.sidebar-menu_toggle:after{-webkit-transform:translate(-50%,.4rem);transform:translate(-50%,.4rem)}.layer.template-5.blue ul{grid-template-columns:1fr}.layer.template-5.blue ul li{border-left:2px solid #8fbac2;border-bottom:none}.layer.template-5.blue ul li:last-child{border-left-color:transparent}.layer.template-5.blue ul li:before{-webkit-transform:translateX(calc(50% - 1px));transform:translate(calc(50% - 1px));bottom:inherit;height:1em;width:1em;top:0}.layer.template-5.blue ul li span{min-height:auto;-webkit-transform:none;transform:none}.layer.template-9 .placeholder div:nth-of-type(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layer.template-9 .placeholder div:nth-of-type(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layer.template-9 .placeholder div:nth-of-type(3){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layer.template-9 .placeholder div:nth-of-type(4){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layer.template-9 .placeholder div:nth-of-type(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layer.template-9 .placeholder div:nth-of-type(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layer.template-9 .placeholder div:nth-of-type(7){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layer.template-9 .placeholder div:nth-of-type(8){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layer.template-10{font-size:.9em}.layer-title.big{--h1: clamp(2rem, 10vw, 2.5rem)}:root{--layer-circle-font: clamp(.4rem, -.2rem + 3.2vw, .6rem)}}@media(max-width:480px){.notification .buttons{gap:.5rem}.layer.template-1 .layer-half:last-of-type{padding-inline:var(--padding-half)}.layer.template-2 .layer-half:first-of-type{padding-inline:var(--padding-half)}}@media(max-width:400px){:root{--sidebar-width: 3.5rem;--logo-width: 8rem;--gridColumnsServices: 2;--gridColumnsLayersContact: 1}.placeholder{padding:0 1rem}.notification .buttons{grid-template-columns:1fr}.items-grid.items-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.items-grid.items-grid-services .circle-title{font-size:.85em}.nav-links{font-size:1.1rem}.layer.template-12 .layer-circles ul{gap:.5rem}}
