*{margin:0;padding:0;font:inherit;box-sizing:border-box}img,picture,svg,video{max-width:100%;object-fit:cover}ol,ul{list-style-type:none}a{text-decoration:none;color:inherit}em{font-style:italic}button{border:none;margin:0;padding:0;width:auto;overflow:visible;background:0 0;color:inherit;font:inherit;line-height:normal;text-align:inherit;cursor:pointer}svg{flex-shrink:0}@font-face{font-display:swap;font-family:Manrope;src:url(/wp-content/themes/insightexperts/public/fonts/Manrope-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:Manrope;src:url(/wp-content/themes/insightexperts/public/fonts/Manrope-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:Manrope;src:url(/wp-content/themes/insightexperts/public/fonts/Manrope-Semibold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}:root{--font-family:"Manrope";--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-heading-mega:clamp(3rem, 5vw, 5.5rem);--font-size-heading-xl:clamp(2.5rem, 4.5vw, 4.5rem);--font-size-heading-l:clamp(2rem, 4vw, 3.25rem);--font-size-heading-m:clamp(1.5rem, 1.333rem + 0.556vw, 2rem);--font-size-heading-s:clamp(1.125rem, 1rem + 0.417vw, 1.5rem);--font-size-heading-xs:clamp(0.875rem, 1.25vw, 1.25rem);--font-size-body-l:clamp(1.125rem, 1.25vw, 1.3rem);--font-size-body-base:clamp(.9375rem, 1.5vw, 1.125rem);--font-size-body-s:clamp(0.875rem, 0.854rem + 0.069vw, 0.938rem);--font-size-body-xs:clamp(0.75rem, 0.729rem + 0.069vw, 0.813rem);--letter-spacing:-.1rem;--line-height-l:180%;--line-height-m:130%;--line-height-s:120%;--line-height-xs:100%;--block-margin:var(--space-xl);--space-xxl:clamp(3.5rem, 10vw, 10rem);--space-xl:clamp(3.5rem, 7.5vw, 7.5rem);--space-lg:clamp(2.5rem, 5vw, 5rem);--space-md2:clamp(2rem, 4vw, 4rem);--space-md1:clamp(1.5rem, 2.75vw, 2.75rem);--space-sm3:clamp(1.25rem, 2vw, 2rem);--space-sm2:clamp(1rem, 1.5vw, 1.5rem);--space-sm1:clamp(1rem, 1vw, 1rem);--space-xs3:.75rem;--space-xs2:.5rem;--space-xs1:.25rem;--border-radius:clamp(.5rem, 2vw, .5rem);--border-radius-large:clamp(1.5rem, 5vw, 5rem);--border-radius-small:.5rem;--border-radius-circle:50%;--border-radius-rounded:9999px;--box-shadow-subtle:0px 2px 2px 0px rgba(0, 0, 0, 0.05);--box-shadow-base:0px 2px 4px 0px hsla(var(--primary-h), var(--primary-s), var(--primary-l), .05);--box-shadow-large:0px 8px 32px 0px hsla(0, 0%, 0%, 0.1);--transition-base:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);--transition-fast:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);--z-index-modal:12;--z-index-scrollprogress:12;--z-index-header:10;--z-index-page-overlay:9;--z-index-contact-button-mobile:10;--color-brand:hsla(197, 77%, 56%, 1);--color-brand-transparant:hsla(197, 77%, 56%, 0);--color-accent:hsla(197, 77%, 56%, 1);--color-primary:hsla(210, 100%, 11%, 1);--color-neutral:hsla(23, 20%, 92%, 1);--color-content-brand:var(--color-brand);--color-content-accent:var(--color-accent);--color-content-primary:var(--color-primary);--color-content-secondary:hsl(from var(--color-primary) h s l / 0.8);--color-content-tertiary:hsl(from var(--color-primary) h s l / 0.4);--color-content-primary-inverse:hsl(0 0% 100% / 1);--color-content-secondary-inverse:hsl(0 0% 100% / 0.7);--color-content-tertiary-inverse:hsl(0 0% 100% / 0.4);--color-background-brand:var(--color-brand);--color-background-brand-hover:color-mix(in hsl, var(--color-brand), black 10%);--color-background-brand-light:color-mix(in hsl, var(--color-brand) 30%, var(--color-brand-transparant));--color-background-brand-transparent:color-mix(in hsl, var(--color-brand) 0%, transparent);--color-background-primary:var(--color-primary);--color-background-neutral:var(--color-neutral);--color-background-accent:var(--color-accent);--color-background-white-alpha:hsla(0, 0%, 100%, 0.1);--color-background-blank:hsla(0, 0%, 100%, 1);--color-stroke-brand:hsla(var(--brand-h), var(--brand-s), var(--brand-l));--color-stroke-primary:hsla(0, 0%, 0%, 1);--color-stroke-secondary:hsla(0, 0%, 0%, .2);--color-stroke-primary-inverse:hsla(0, 0%, 100%, 1);--color-stroke-secondary-inverse:hsla(0, 0%, 100%, .2);--color-stroke-divider:hsla(0, 0%, 0%, .1);--color-stroke-divider-inverse:hsla(0, 0%, 100%, .15);--color-success:hsla(140, 80%, 40%, 1);--color-success-light:hsla(var(--success-h), var(--success-s), calc(var(--success-l) + 50%));--color-danger:hsla(var(--danger-h), var(--danger-s), var(--danger-l));--color-danger-hover:hsla(var(--danger-h), var(--danger-s), calc(var(--danger-l) - 5%));--color-danger-light:hsla(var(--danger-h), var(--danger-s), calc(var(--danger-l) + 40%));--container-min-width:300px;--container-ideal-width:90vw;--container-max-width:1320px;--container-base:clamp(var(--container-min-width), var(--container-ideal-width), var(--container-max-width));--container-large:clamp(var(--container-min-width), 90vw, 1920px);--container-medium:clamp(var(--container-min-width), var(--container-ideal-width), 960px);--container-article:clamp(var(--container-min-width), var(--container-ideal-width), 720px);--btn-padding-inline:clamp(var(--space-sm1), 3vw, var(--space-sm2));--btn-padding-block:calc(var(--btn-padding-inline) * .75);--btn-height:clamp(2.5rem, 3.5vw, 3.5rem);--btn-gap:clamp(var(--space-xs2), 2vw, var(--space-xs3));--btn-border-radius:var(--border-radius);--btn-icon:clamp(1rem, 1.5vw, 1.5rem);--header-height:clamp(4rem, 5vw, 5rem);--header-top-margin:clamp(1rem, 1vw, 1rem);--header-padding-inline:clamp(1rem, 1.5vw, 1.5rem);--header-logo-size:clamp(1rem, 1.4vw, 1.4rem);--heading-inline-padding:clamp(1rem, 2.5vw, 2.5rem);--header-offset:calc(var(--header-height) + var(--header-top-margin))}body,html{overflow-x:hidden}body{min-height:100vh;position:relative;background:#fff;color:var(--color-content-primary);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:auto;overflow-x:hidden;overscroll-behavior-x:none;transition:var(--transition-base)}.body--fixed{position:fixed;width:100%;overflow:hidden}a,button,svg,svg path{transition:var(--transition-base)}::placeholder{color:var(--color-content-tertiary)}::selection{background-color:var(--color-background-brand);color:var(--color-content-primary-inverse)}b,strong{font-weight:var(--font-weight-bold)}a,button,div,li,span,ul{display:flex}section{position:relative}::after,::before{position:absolute;transition:var(--transition-base)}.parallax img{position:absolute;top:-20%;width:100%;height:120%!important;will-change:transform}h1,h2,h3,h4,h5,h6{display:block;font-family:var(--font-family);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing);line-height:100%;text-wrap:balance;color:var(--color-content-primary)}.heading--mega{font-size:var(--font-size-heading-mega);line-height:var(--line-height-xs);letter-spacing:calc(var(--letter-spacing) * 1.75)}.heading--xl{font-size:var(--font-size-heading-xl);line-height:var(--line-height-s);letter-spacing:calc(var(--letter-spacing) * 1.5)}.heading--l{font-size:var(--font-size-heading-l);line-height:var(--line-height-s);letter-spacing:var(--letter-spacing)}.heading--m{font-size:var(--font-size-heading-m);font-weight:var(--font-weight-bold);line-height:var(--line-height-s);letter-spacing:calc(var(--letter-spacing) * .8)}.heading--s{font-size:var(--font-size-heading-s);font-weight:var(--font-weight-bold);line-height:var(--line-height-s);letter-spacing:calc(var(--letter-spacing) * .5)}.heading--xs{font-size:var(--font-size-heading-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.chapeau{--chapeau-icon:clamp(1rem, 1.5vw, 1.25rem);position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xs2);font-weight:var(--font-weight-bold);font-size:var(--font-size-body-s);color:var(--color-content-primary);letter-spacing:calc(var(--letter-spacing) * .25)}.chapeau svg{width:var(--chapeau-icon);height:var(--chapeau-icon)}.chapeau svg path{fill:var(--color-content-brand)}mark{background-color:transparent;font-weight:var(--font-weight-regular);font-style:italic;letter-spacing:inherit;color:inherit}.text--l{font-size:var(--font-size-body-l)}.text--m{font-size:var(--font-size-body-m)}.text--s{font-size:var(--font-size-body-s)}.text--xs{font-size:var(--font-size-body-xs)}p{line-height:var(--line-height-l);color:var(--color-content-primary)}.text p{line-height:var(--line-height-l)}.text ol,.text ul{--list-item-bullet:clamp(.3rem, 1vw, .4rem);--list-item-bullet-indent:var(--space-sm1);--list-item-number:clamp(1.5rem, 1.5vw, 1.75rem);--list-item-number-indent:var(--space-sm1);display:flex;flex-direction:column;gap:var(--space-xs2)}.text ol li,.text ul li{position:relative;display:flex;flex-direction:column;gap:var(--space-xs2);line-height:var(--line-height-l)}.text ul li{padding-left:calc(var(--list-item-bullet) + var(--space-sm1))}.text ol li{padding-left:calc(var(--list-item-number) + var(--list-item-number-indent))}.text ol li::before,.text ul li::before{content:"";position:absolute;left:0}.text ul li::before{top:calc(var(--font-size-body-base) * .5);background-color:var(--color-background-brand);width:var(--list-item-bullet);height:var(--list-item-bullet);border-radius:var(--border-radius-circle)}.text ul ul li::before{background-color:transparent;border:solid 1px var(--color-stroke-secondary)}.text ol{counter-reset:list-counter}.text ol li::before{content:counter(list-counter);counter-increment:list-counter;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);background-color:var(--color-background-primary);color:var(--color-content-primary-inverse);width:var(--list-item-number);height:var(--list-item-number);border-radius:var(--border-radius-circle)}.text ol ol{counter-reset:sub-counter}.text ol ol li::before{content:counter(sub-counter,lower-alpha);counter-increment:sub-counter;background-color:transparent;color:var(--color-content-secondary);border:solid 1px var(--color-stroke-divider)}.text-field{flex-direction:column}.text-field .heading{color:var(--color-content-primary)}.text-field h2,.text-field h3{margin-bottom:var(--space-sm1)}.text-fill>p>div{background:linear-gradient(to right,var(--color-content-primary) 50%,var(--color-content-tertiary) 50%);background-size:200% 100%;background-position-x:-100%;color:transparent;background-clip:text;-webkit-background-clip:text;line-height:150%;letter-spacing:calc(var(--letter-spacing) * .3);font-size:clamp(1.25rem,2.5vw,2.25rem);margin-left:5px;text-align:left}.text-reveal{margin-top:0;margin-bottom:0;vertical-align:top;line-height:125%}p.text-reveal{line-height:var(--line-height-l)}.text-reveal .line{display:block;overflow:hidden}.container{position:relative;width:var(--container-base);margin-inline:auto}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:var(--btn-gap);font-size:var(--font-size-body-base);font-weight:var(--font-weight-bold);border-radius:var(--btn-border-radius);padding-inline:var(--btn-padding-inline);height:var(--btn-height);transition:var(--transition-base);text-align:center;letter-spacing:calc(var(--letter-spacing) * .25);z-index:1}.btn svg{width:var(--btn-icon);height:var(--btn-icon)}.btn--small{--btn-padding-inline:clamp(var(--space-xs3), 3vw, var(--space-sm1));--btn-height:clamp(2.5rem, 2.5vw, 2.5rem);--btn-gap:clamp(var(--space-xs3), 3vw, var(--space-sm1));font-size:var(--font-size-body-s)}.btn--primary{background-color:var(--color-background-brand);color:var(--color-content-primary-inverse)}.btn--primary svg path{fill:var(--color-content-primary-inverse)}.btn--secondary{background-color:transparent;color:var(--color-content-primary);border:1px solid var(--color-stroke-divider)}.btn--primary-inverse{background-color:var(--color-background-blank);color:var(--color-content-primary)}.btn--secondary-inverse{background-color:transparent;color:var(--color-content-primary-inverse);border:1px solid var(--color-stroke-primary-inverse)}.btn--danger{background-color:var(--color-danger);color:var(--color-content-primary-inverse)}.btn--whatsapp{background-color:var(--color-success);color:var(--color-content-primary-inverse)}.btn--whatsapp svg path{fill:var(--color-content-primary-inverse)}@media (hover:hover){.btn:hover{scale:1.025;box-shadow:var(--box-shadow-base)}.btn--primary:hover{background-color:var(--color-background-brand-hover)}.btn--primary-inverse:hover{background-color:var(--color-background-brand);color:var(--color-content-primary-inverse)}.btn--secondary:hover{border:solid 1px var(--color-stroke-primary)}.btn--secondary-inverse:hover{background-color:var(--color-background-blank);color:var(--color-content-brand)}.btn--danger:hover{background-color:var(--color-danger-hover)}.header__cta:hover,.header__linkedin:hover{background-color:hsla(0,0%,100%,.3)}}.button-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-sm1)}.arrow-btn{gap:var(--space-xs3);align-items:center}.arrow-btn,.arrow-btn *{transition:var(--transition-base)}.arrow-btn--inverse .arrow-btn__label{color:var(--color-content-secondary-inverse)}.arrow-btn--inverse .arrow-btn__icon span svg path{fill:var(--color-content-primary-inverse)}.arrow-btn--inverse .arrow-btn__icon span:first-child{border:solid 1px var(--color-stroke-divider-inverse)}.arrow-btn--inverse .arrow-btn__icon span:last-child{fill:var(--color-content-primary-inverse)}.arrow-btn__label{font-size:var(--font-size-body-s);color:var(--color-content-secondary)}.arrow-btn__icon{--arrow-btn-icon:clamp(2rem, 2.25vw, 2.25rem);position:relative;width:var(--arrow-btn-icon);height:var(--arrow-btn-icon);border-radius:var(--border-radius-circle)}.arrow-btn__icon span{position:absolute;top:0;left:0;align-items:center;justify-content:center;width:var(--arrow-btn-icon);height:var(--arrow-btn-icon);border-radius:var(--border-radius-circle)}.arrow-btn__icon span svg{width:40%;height:40%}.arrow-btn__icon span svg path{fill:var(--color-content-secondary)}.arrow-btn__icon span:last-child svg path{fill:var(--color-content-primary-inverse)}.arrow-btn__icon span:first-child{border:solid 1px var(--color-stroke-divider)}.arrow-btn__icon span:last-child{background-color:var(--color-background-brand);scale:.001;left:0;transform:translateX(-100%) rotate(90deg)}.header-offset{display:none;padding-top:var(--header-offset)}.header{position:fixed;width:100%;top:var(--header-top-margin);height:var(--header-height);z-index:var(--z-index-header);transition:var(--transition-base);will-change:transform}.header--hidden{transform:translateY(-200%)}.header__container{position:static;height:var(--header-height);align-items:center;justify-content:space-between;border-radius:var(--border-radius);padding-inline:var(--header-padding-inline);background-color:var(--color-background-primary)}.header__buttons{--btn-height:clamp(2.25rem, 3vw, 3rem);display:none;align-items:center;gap:var(--space-xs2)}.header__cta{height:var(--btn-height);margin-left:auto;margin-right:var(--space-xs2);background-color:hsla(0,0%,100%,.15);color:var(--color-content-primary-inverse)}.header__linkedin{align-items:center;justify-content:center;width:var(--btn-height);height:var(--btn-height);border-radius:var(--border-radius);background-color:hsla(0,0%,100%,.15)}.header__linkedin svg{width:40%;height:40%}.header__linkedin svg path{fill:var(--color-content-primary-inverse)}@media (min-width:960px){.header__cta{margin:0}.header__buttons{display:flex}.header__container{width:calc(100% - (var(--space-md1) * 2))}}.hamburger{--hamburger-size:2.5rem;--hamburger-gap:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--hamburger-gap);width:var(--hamburger-size);height:var(--hamburger-size);cursor:pointer;transform-origin:center}.hamburger,.hamburger *{transition:var(--transition-base);transform-origin:center}.hamburger span{position:relative;width:1.5rem;height:1px;border-radius:var(--border-radius-cirlce);background-color:var(--color-content-primary-inverse)}.hamburger--active{transform:rotate(90deg)}.nav{--nav-before-height:.5rem;position:absolute;top:var(--header-height);left:calc(50% - (var(--container-base)/ 2));transform:translateY(-200%);flex-direction:column;align-items:center;gap:var(--space-md1);width:var(--container-base);background-color:var(--color-background-primary);transition:var(--transition-base);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);z-index:-1}.nav::before{content:"";position:absolute;background-color:var(--color-background-primary);height:var(--nav-before-height);top:calc(var(--nav-before-height) * -1);width:100%}.nav--active{transform:translateY(0)}.nav__list{width:var(--container-base);margin:0 auto;flex-direction:column}.nav__link--active{color:var(--color-content-brand)!important;font-weight:var(--font-weight-bold)}.nav__link{align-items:center;gap:var(--space-xs2);padding-block:var(--space-sm3);padding-inline:var(--space-sm1);width:100%;color:var(--color-content-primary-inverse)}.nav__item:not(:last-of-type){border-bottom:solid 1px var(--color-stroke-divider-inverse)}.nav__link:hover{color:var(--color-content-secondary-inverse);scale:.98}.nav__badge{--nav-badge:1.25rem;justify-content:center;align-items:center;width:var(--nav-badge);height:var(--nav-badge);background-color:var(--color-background-brand);color:var(--color-content-primary-inverse);border-radius:var(--border-radius);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold)}.nav .btn{width:calc(100% - (var(--space-sm1) * 2));left:50%;transform:translate(-50%);margin-bottom:var(--space-sm2);background-color:hsla(0,0%,100%,.15);color:var(--color-content-primary-inverse)}@media (min-width:960px){.hamburger{display:none}.nav{position:relative;top:0;left:0;transform:translateY(0);width:max-content;margin-left:auto;margin-right:var(--space-md1);z-index:0;border-radius:0!important}.nav__list{flex-direction:row;align-items:center;gap:var(--space-md1);padding:0;width:100%}.nav__link{padding:0;font-size:var(--font-size-body-base);font-weight:var(--font-weight-medium)}.nav__item:not(:last-of-type){border-bottom:none}.nav .btn{display:none}}.logo{width:clamp(12rem,15vw,15rem)}.logo svg{width:100%;height:100%}.logo:hover{scale:.98}.footer{position:relative;background-color:var(--color-background-primary);padding-block-start:var(--space-xl);overflow:hidden}.footer__network{--footer-shape:clamp(30rem, 50vw, 50rem);position:absolute;right:calc(var(--footer-shape) * -.25);top:calc(var(--footer-shape) * -.25);width:55%;height:150%;background-image:url(/wp-content/themes/insightexperts/public/gfx/footer-network-texture.png);background-size:cover;background-repeat:no-repeat;rotate:-10deg;opacity:.25}.footer__network svg{width:100%;height:100%}.footer__network svg path{stroke-width:2px;stroke:var(--color-stroke-divider-inverse)}.footer__gradient{position:absolute;bottom:0;width:100%;height:75%;z-index:0;background:linear-gradient(180deg,color-mix(in oklch,var(--color-background-brand),transparent 100%) 0,color-mix(in oklch,var(--color-background-brand),transparent 40%) 60%,var(--color-background-brand) 100%);opacity:0;pointer-events:none}.footer__container{display:grid;grid-template-columns:1fr;gap:var(--space-md1);padding-block-end:var(--space-lg)}.footer__copy{flex-direction:column;gap:var(--space-sm2);order:2}.footer__title{color:var(--color-content-primary-inverse)}.footer__text{color:var(--color-content-secondary-inverse)}.footer__avatars{--footer-avatars:clamp(15rem, 25vw, 22.5rem);position:relative;margin-inline:auto;gap:var(--space-sm1);width:100%;height:100%;max-height:var(--footer-avatars);order:1}.footer__avatars img{width:100%;height:100%;object-fit:contain}@media (min-width:800px){.footer__container{grid-template-columns:6fr 4fr;gap:var(--space-xl)}.footer__copy{order:1}.footer__network{margin-inline:0;margin-left:auto;order:2}.footer__avatars{max-height:100%}}.sub-footer__container{flex-direction:column;gap:0;padding-block-start:var(--space-md1);border-top:solid 1px var(--color-stroke-divider-inverse)}.sub-footer__details{flex-wrap:wrap;row-gap:var(--space-sm2);justify-content:space-between}.sub-footer__details a:hover{color:var(--color-content-primary-inverse)}.sub-footer__row{flex-wrap:wrap;gap:var(--space-sm2);color:var(--color-content-secondary-inverse);font-size:var(--font-size-body-s)}.sub-footer__social{align-items:center;gap:var(--space-xs3)}.social-button a{--social-button:clamp(2rem, 2.5vw, 2.75rem);align-items:center;justify-content:center;width:var(--social-button);height:var(--social-button);border-radius:var(--border-radius-circle);background-color:var(--color-background-neutral)}.social-button a svg{width:45%;height:45%}.social-button a svg path{fill:var(--color-content-primary);transition:var(--transition-base)}@media (hover:hover){.social-button a:hover{background-color:var(--color-background-accent);scale:1.05}.social-button a:hover svg path{fill:var(--color-content-primary-inverse)}.primary-hero-btn:hover .primary-hero-btn__arrow span:last-child{transform:translateY(0)}.primary-hero-btn:hover .primary-hero-btn__arrow span:first-child{transform:translateY(100%)}}.sub-footer__logo{width:100%;z-index:1}.sub-footer__logo svg{width:100%;height:100%;transform:translateY(50%)}.sub-footer__logo svg path{fill:var(--color-background-blank);opacity:.2}.sub-footer__linkedin{align-items:center;gap:var(--space-xs2);background-color:hsla(0,0%,100%,.1);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding-inline:1rem;padding-block:.5rem}.sub-footer__linkedin:hover{background-color:hsla(0,0%,100%,.2)}.sub-footer__linkedin svg{--linkedin-icon:clamp(1rem, 2vw, 1.125rem);width:var(--linkedin-icon);height:var(--linkedin-icon)}.sub-footer__linkedin svg path{fill:var(--color-content-primary-inverse)}.page-content{position:relative;display:flex;flex-direction:column;z-index:2;margin-top:calc(var(--header-height) + var(--header-top-margin))}.page-content section{margin-bottom:var(--block-margin)}.page-content:has(.primary-hero),.page-content:has(.project-hero){margin-top:0}.page-content>section:last-child::after{background-color:transparent}.anchor{position:static;height:0;width:100%;margin-bottom:0!important}.featured-projects{background-color:var(--color-background-neutral);padding-block:var(--space-xl)}.featured-projects__container{flex-direction:column}.featured-projects__grid{flex-direction:column;gap:var(--space-md1)}.featured-projects__footer{flex-direction:column;gap:var(--space-sm2);align-items:center;margin-top:var(--space-lg)}.featured-projects__disclaimer{align-self:center;text-align:center;max-width:560px;font-size:var(--font-size-body-s);color:var(--color-content-secondary)}.logo-carousel{--logo-carousel-gap:clamp(var(--space-sm1), 5vw, var(--space-lg));--logo-carousel-padding:clamp(var(--space-sm2), 5vw, var(--space-lg));--logo-carousel-item:clamp(7.5rem, 11vw, 11rem);--logo-carousel-speed:40s;overflow:hidden}.logo-carousel__container{display:flex;flex-direction:column;gap:var(--space-sm1)}.logo-carousel__track-wrapper{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-carousel__track{display:flex;width:max-content;animation:scroll-slider var(--logo-carousel-speed) linear infinite;gap:var(--logo-carousel-gap);align-items:center}.logo-carousel__track-wrapper:hover .logo-carousel__track{animation-play-state:paused}.logo-carousel__item{flex:0 0 auto;width:var(--logo-carousel-item);aspect-ratio:4/1;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.logo-carousel__item:hover{opacity:1}.logo-carousel__image{width:100%;height:auto;object-fit:contain;transition:var(--transition-base);filter:grayscale(100%)}.logo-carousel__image:hover{filter:grayscale(0)}@keyframes scroll-slider{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.logo-carousel__copy{display:flex;flex-direction:column;justify-content:center;align-items:center}.logo-carousel__title{font-size:var(--font-size-body-s);color:var(--color-content-secondary)}.primary-hero{--primary-hero-height:clamp(50dvh, 80vw, 80dvh);--primary-hero-shape:clamp(15rem, 40vw, 40rem);position:relative;overflow:hidden;background-color:var(--color-background-dark);width:100%;min-height:100dvh;height:var(--primary-hero-height);padding-block:var(--space-xl)}.primary-hero__container{left:0;flex-direction:column;justify-content:flex-end;height:100%;gap:var(--space-xl)}.primary-hero__shape{position:absolute;top:calc(var(--primary-hero-shape) * -.25);right:calc(var(--primary-hero-shape) * -.25);width:var(--primary-hero-shape);height:var(--primary-hero-shape);transform-origin:center;will-change:transform;z-index:1;display:none}.primary-hero__shape svg{width:100%;height:100%}.primary-hero__shape svg path{fill:var(--color-background-blank)}.primary-hero__header{flex-direction:column;text-align:center;gap:var(--space-md1);z-index:1;max-width:960px}.primary-hero__title{color:var(--color-content-primary-inverse)}.primary-hero__slider{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.primary-hero__slider::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:75%;background:linear-gradient(to top,#000 0,transparent 100%);opacity:.75;pointer-events:none}.hero-slide{position:absolute;width:100%;height:100%}.hero-slide img{width:100%;height:100%;transform-origin:center}.is-front .page-content{margin-top:0}.primary-hero-btn{align-self:center;gap:var(--space-xs2)}.primary-hero-btn,.primary-hero-btn *{transition:var(--transition-base)}.primary-hero-btn__arrow{position:relative;width:var(--btn-height);height:var(--btn-height);border-radius:var(--border-radius);overflow:hidden}.primary-hero-btn__arrow span{position:absolute;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius);width:100%;height:100%;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(20px)}.primary-hero-btn__arrow span:last-child{background-color:var(--color-background-blank);transform:translateY(-100%)}.primary-hero-btn__arrow span:first-child svg path{fill:var(--color-content-primary-inverse)}.primary-hero-btn__arrow span:last-child svg path{fill:var(--color-content-primary)}@media (min-width:960px){.primary-hero__shape{display:block;top:auto;left:auto;bottom:calc(var(--primary-hero-shape) * -.45);right:calc(var(--primary-hero-shape) * -.1)}.primary-hero__header{align-items:flex-start;justify-content:flex-start;text-align:left}.primary-hero-btn{align-self:flex-start}}.text-columns{--text-columns-gap:clamp(var(--space-sm1), 5vw, var(--space-md2));--text-columns-two-gap:clamp(var(--space-sm1), 5vw, var(--space-lg));--text-column-padding:clamp(var(--space-sm1), 4vw, var(--space-md1));position:relative}.text-columns__container{display:flex;flex-direction:column;gap:var(--space-block-gap);border-top:solid 1px var(--color-stroke-lowContrast)}.text-columns__header{display:flex;flex-direction:column}.text-columns__grid{display:grid;grid-template-columns:1fr;gap:var(--text-columns-gap)}.text-columns__grid--two{grid-template-columns:1fr;gap:var(--text-columns-two-gap)}.text-columns-column{flex-direction:column;gap:var(--space-sm2)}.home .text-columns-column{align-items:center;text-align:center}.text-columns-column--framed{background-color:var(--color-background-brand-light);padding:var(--text-column-padding);border-radius:var(--border-radius)}.text-columns-column__icon{--text-column-icon:clamp(2.5rem, 3vw, 3rem);position:relative;align-items:center;justify-content:center;margin-bottom:var(--space-sm2);width:var(--text-column-icon);height:var(--text-column-icon)}.text-columns-column__icon span:last-child{position:absolute;z-index:100}.text-columns-column__icon svg{width:100%;height:100%;flex-shrink:0}.text-columns-column__icon svg path{fill:var(--color-content-brand)}.text-columns-column__number{--text-column-number-size:clamp(2rem, 2.5vw, 2.5rem);display:flex;align-items:center;justify-content:center;width:var(--text-column-number-size);height:var(--text-column-number-size);background-color:var(--color-background-brand);color:var(--color-content-primary-inverse);border-radius:var(--border-radius-circle);align-self:flex-start}.text-columns-column__text{line-height:var(--line-height-l);color:var(--color-content-secondary)}@media (min-width:640px){.text-columns__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.text-columns__grid--two{grid-template-columns:repeat(2,1fr)}}.text-media{--text-media-height:clamp(15rem, 40vw, 40rem);position:relative}.text-media--background{background-color:var(--color-background-neutral);padding-block:var(--space-xl)}.text-media__container{display:grid;grid-template-columns:1fr;gap:var(--space-md2)}.text-media__copy{display:flex;flex-direction:column;gap:var(--space-sm2);order:2}.text-media__text{flex-direction:column;gap:var(--space-sm2)}.text-media__text div{margin-top:var(--space-m)}.text-media__buttons{display:flex;flex-direction:column;gap:var(--space-s)}.text-media__media{position:relative;order:1}.text-media__image{height:100%}.text-media__image img{mask-size:contain;background-color:transparent}.text-media__image,.text-media__video{position:relative;overflow:hidden;border-radius:var(--border-radius);width:100%;height:var(--text-media-height)}.text-media__video{aspect-ratio:16/9;height:auto}.text-media__image img,.text-media__video iframe{width:100%;height:100%}@media (min-width:800px){.text-media__container{display:grid;grid-template-columns:5fr 5fr;gap:var(--space-xl);align-items:center}.text-media__media--right{order:2}.text-media__media--left{order:1}}.services{background-color:var(--color-background-brand-lightest);background-color:var(--color-background-blank)}.quote__container{align-items:center;justify-content:center}.quote .blockquote{max-width:var(--container-medium);align-items:center}.quote .blockquote__blockquote{text-align:center}.call-out__container{flex-direction:column;gap:var(--space-md1);padding:var(--space-md1);border-radius:var(--border-radius);background-color:var(--color-background-accent)}.call-out__copy{flex-direction:column;gap:var(--space-xs2);max-width:800px}.call-out__title{color:var(--color-content-primary-inverse)}.call-out__text{color:var(--color-content-secondary-inverse)}.call-out--highlight .call-out__container{background-color:var(--color-background-brand)}.call-out__button .btn{background-color:var(--color-background-blank);color:var(--color-content-primary)}@media (min-width:640px){.call-out__container{flex-direction:row;align-items:center;justify-content:space-between}}.page-hero{padding-block-start:var(--space-xl)}.page-hero--two-columns .page-hero__copy{display:grid;grid-template-columns:1fr;gap:var(--space-sm1);text-align:left}.page-hero--two-columns .page-hero__header{flex-direction:column;align-items:flex-start}.page-hero--two-columns .page-hero__title{color:var(--color-content-brand)}.page-hero__container{flex-direction:column;align-items:center;gap:var(--space-lg)}.page-hero__copy{flex-direction:column;align-items:center;gap:var(--space-sm2);text-align:center}.page-hero__header{flex-direction:column;align-items:center;gap:var(--space-sm1)}.page-hero__chapeau{align-self:center}.page-hero__title{max-width:800px}.page-hero__text{text-wrap:balance;color:var(--color-content-secondary);max-width:800px}.page-hero__visual{position:relative;width:var(--container-large);border-radius:var(--border-radius);aspect-ratio:16/9;max-height:clamp(20rem,55vw,55rem);overflow:hidden}.page-hero__visual img{width:100%;height:100%}.gallery-slider{--gallery-visual:clamp(15rem, 20vw, 20rem);position:relative;overflow:hidden;width:100%}.gallery-slider__marquee{width:max-content;gap:var(--space-sm1);align-items:center;animation:50s linear infinite galleryMarquee}.gallery-slider__marquee:hover{animation-play-state:paused}.gallery-slider__visual{position:relative;border-radius:var(--border-radius);overflow:hidden;margin-right:var(--space-sm1);width:calc(var(--gallery-visual) * 1.33);height:calc(var(--gallery-visual) * 1)}.gallery-slider__visual:nth-child(odd){width:calc(var(--gallery-visual) * 1);height:calc(var(--gallery-visual) * 1.33)}.gallery-slider__visual img{width:100%;height:100%}@keyframes galleryMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.featured-jobs__container{flex-direction:column}.featured-jobs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md1)}.featured-jobs__empty{align-self:center;text-align:center;width:100%;background-color:var(--color-background-brand-light);padding:var(--space-md1);border-radius:var(--border-radius)}.featured-jobs__empty a{text-decoration:underline;display:block}.team-members{background-color:var(--color-background-neutral)}.team-members__container{flex-direction:column;padding-block:var(--space-xl)}.team-members__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm1)}@media (min-width:640px){.team-members__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){:root{--container-ideal-width:82.5vw}.team-members__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md1)}}.accordion-group{display:flex;flex-direction:column}.accordion{--accordion-padding:clamp(var(--space-sm1), 3vw, var(--space-md1));--accordion-plus-size:clamp(1rem, 1.75vw, 1.75rem);--accordion-plus-height:clamp(.1rem, .2vw, .15rem);position:relative;border-bottom:solid 1px var(--color-stroke-secondary);transition:var(--transition-base);overflow:hidden}.accordion:hover{box-shadow:var(--box-shadow-large)}.accordion:hover .accordion__plus{opacity:1}.accordion__header{display:flex;justify-content:space-between;align-items:center;padding-block:var(--accordion-padding);cursor:pointer;user-select:none}.accordion__title{width:calc(100% - var(--accordion-plus-size) - var(--space-lg));line-height:var(--line-height-m);text-wrap:balance;color:var(--color-content-secondary);text-wrap:unset;font-size:var(--font-size-heading-s)}.accordion__plus{position:relative;display:flex;flex-shrink:0;width:var(--accordion-plus-size);height:var(--accordion-plus-size);overflow:hidden;opacity:.4}.accordion__plus span{display:block;position:absolute;background-color:var(--color-content-primary);width:100%;height:var(--accordion-plus-height);top:calc(50% - (var(--accordion-plus-height)/ 2));left:0;transition:var(--transition-base)}.accordion__plus span:nth-child(2){transform:rotate(90deg)}.accordion__content{max-height:0;overflow:hidden;width:100%;background-color:var(--color-background-primary-subtle);transition:var(--transition-base);color:var(--color-content-secondary);line-height:var(--line-height-l)}.accordion__content p{color:var(--color-content-secondary)}.accordion--active .accordion__title{color:var(--color-content-primary)}.accordion--active .accordion__plus{opacity:1}.accordion--active .accordion__content{padding-block-start:0}.accordion--active .accordion__content div{padding-block-end:var(--accordion-padding)}.accordion--active .accordion__plus span:nth-child(2){transform:rotate(90deg) translateX(100%)}@media (min-width:800px){.page-hero--two-columns .page-hero__copy{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.accordion__content{width:calc(100% - var(--accordion-plus-size) - var(--space-lg))}}.block-header{--block-header-gap:clamp(var(--space-xs1), 3vw, var(--space-sm1));--block-header-margin:clamp(var(--space-md1), 7.5vw, var(--space-lg));position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:var(--block-header-margin)}.block-header--default .block-header__container{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;row-gap:var(--space-sm1)}.block-header__copy{display:flex;flex-direction:column;gap:var(--space-sm1);max-width:800px}.block-header--default .block-header__copy{max-width:800px}.block-header--center .block-header__container{flex-direction:column;align-items:center;gap:var(--space-sm2)}.block-header--center .block-header__container .btn{align-self:center}.block-header--center .block-header__copy{align-items:center;text-align:center}.block-header--center .block-header__text{max-width:640px}.block-header--center .block-header__chapeau{align-self:center}.block-header__title span{display:inline}.block-header__subtitle{font-weight:var(--font-weight-regular);color:var(--color-content-secondary);line-height:var(--line-height-l)}.block-header__count{vertical-align:top;font-size:var(--font-size-heading-s)}.block-header__text{color:var(--color-content-secondary)}.block-header__button{margin-left:auto}#breadcrumbs{font-size:var(--font-size-body-s)}#breadcrumbs>span{display:inline-flex;gap:clamp(.5rem,1vw,.75rem);color:var(--color-stroke-secondary)}#breadcrumbs>span>span{color:var(--color-content-primary)}#breadcrumbs .breadcrumb_last{color:var(--color-content-secondary)}#breadcrumbs span>span:first-child,#breadcrumbs span>span:first-child a{display:flex;align-items:center;justify-content:center}#breadcrumbs span>span:first-child a{--breadcrumb-icon:clamp(.875rem, 2vw, 1rem);width:var(--breadcrumb-icon);height:var(--breadcrumb-icon)}#breadcrumbs span>span:first-child a svg{width:100%;height:100%}#breadcrumbs span>span:first-child a svg path{fill:var(--color-content-brand)}.share{flex-direction:column;gap:var(--space-sm1)}.share__label{font-size:var(--font-size-body-s);color:var(--color-content-secondary)}.share__list{gap:var(--space-xs2)}.share__button{--share-size:clamp(2.5rem, 3vw, 3rem);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:var(--share-size);height:var(--share-size);background-color:var(--color-background-neutral);border-radius:var(--border-radius-circle)}.share__button::before{content:"";position:absolute;border-radius:var(--border-radius-circle);background-color:var(--color-background-brand);width:100%;height:100%;left:calc(var(--share-size) * -1);bottom:calc(var(--share-size) * -1)}.share__button svg{width:40%;height:40%;z-index:1}.share__button svg path{fill:var(--color-content-primary)}@media (hover:hover){#breadcrumbs span>span:first-child:hover a svg path{fill:var(--color-content-primary-inverse)}#breadcrumbs span>span:hover{color:var(--color-content-brand)}#breadcrumbs .breadcrumb_last:hover{color:var(--color-content-secondary)}.share__button:hover{background-color:var(--color-background-primary)}.share__button:hover svg path{fill:var(--color-content-primary-inverse)}}.contact-card{flex-direction:column;align-items:center;gap:var(--space-md1);padding:var(--space-md1);border-radius:var(--border-radius);background-color:var(--color-background-blank);background-color:rgba(255,255,255,.1)}.contact-card:hover{background-color:rgba(255,255,255,.2)}.contact-card__icon{--contact-card-icon:clamp(2rem, 3vw, 3rem);width:var(--contact-card-icon);height:var(--contact-card-icon)}.contact-card__icon svg{width:100%;height:100%}.contact-card__icon svg path{fill:var(--color-content-brand)}.contact-card__copy{flex-direction:column;align-items:center;gap:var(--space-xs2);text-align:center}.contact-card__title{color:var(--color-content-primary-inverse)}.contact-card__copy span{font-size:var(--font-size-body-s);color:var(--color-content-secondary-inverse)}.meta{--meta-icon:clamp(1rem, 1.25vw, 1.25rem);flex-direction:column}.meta-property{align-items:center;gap:var(--space-sm1);padding-block:var(--space-sm1);border-top:solid 1px var(--color-stroke-divider);font-size:var(--font-size-body-s)}.meta-property__copy{flex-direction:column;gap:var(--space-xs2)}.meta-property__title{color:var(--color-content-secondary)}.meta-property__value{color:var(--color-content-primary)}.meta-property__icon{width:var(--meta-icon);height:var(--meta-icon)}.meta-property__icon svg{width:100%;height:100%}.meta-property__icon svg path{fill:var(--color-content-primary)}.job-card{--job-card-icon:clamp(1rem, 15vw, 1.25rem);position:relative;overflow:hidden;flex-direction:column;gap:var(--space-sm3);background-color:var(--color-background-brand-light);border-radius:var(--border-radius);padding:var(--space-md1);height:300px;max-width:400px}.job-card__image{position:relative;overflow:hidden;border-radius:var(--border-radius);height:var(--job-card-image)}.job-card__image img{width:100%;height:100%;transition:var(--transition-base)}.job-card__copy{flex-direction:column;gap:var(--space-sm1)}.job-card__properties{flex-direction:column;gap:var(--space-sm1);font-size:var(--font-size-body-s)}.job-card__property{align-items:center;gap:var(--space-xs2);color:var(--color-content-secondary)}.job-card__property svg{width:var(--job-card-icon);height:var(--job-card-icon)}.job-card__property svg path{fill:var(--color-content-secondary)}.job-card__button{margin-top:auto}.job-card__shape{--job-card-shape:clamp(5rem, 10vw, 10rem);position:absolute;bottom:calc(var(--job-card-shape) * -.5);right:calc(var(--job-card-shape) * -.5);width:var(--job-card-shape);height:var(--job-card-shape);transition:var(--transition-base)}.job-card__shape svg{width:100%;height:100%}.job-card__shape svg path{fill:var(--color-content-brand)}@media (hover:hover){.contact-card:hover{background-color:color-mix(in hsl,var(--color-background-white-alpha),#fff 5%)}.contact-card:hover .arrow-btn .arrow-btn__icon span:last-child{scale:1;transform:translateX(0) rotate(0)}.contact-card:hover .arrow-btn .arrow-btn__icon span:first-child{scale:.001;transform:translateX(100%) rotate(90deg)}.job-card:hover .job-card__shape{rotate:90deg}.job-card:hover .job-card__image img{scale:1.1}.job-card:hover .arrow-btn .arrow-btn__icon span:last-child{scale:1;transform:translateX(0) rotate(0)}.job-card:hover .arrow-btn .arrow-btn__icon span:first-child{scale:.001;transform:translateX(100%) rotate(90deg)}.project-card:hover .project-card__image::after{opacity:1}.project-card:hover .project-card__image img{scale:1}.project-card:hover .arrow-btn .arrow-btn__icon span:last-child{scale:1;transform:translateX(0) rotate(0)}.project-card:hover .arrow-btn .arrow-btn__icon span:first-child{scale:.001;transform:translateX(100%) rotate(90deg)}}.project-card{--project-card-image:clamp(30rem, 44vw, 40rem);--project-card-icon:clamp(1rem, 1.5vw, 1.25rem);--project-card-copy-indent:clamp(1rem, 2.5vw, 2.5rem);position:relative;overflow:hidden;border-radius:var(--border-radius);flex-direction:column;gap:var(--space-sm3)}.project-card--disabled{pointer-events:none}.project-card--disabled .project-card__button{background-color:hsla(0,0%,100%,.2);color:var(--color-content-primary-inverse)}.project-card__image{width:100%;height:var(--project-card-image)}.project-card__image::after{content:"";width:100%;height:100%;background:rgba(0,0,0,.2);opacity:.5;z-index:0}.project-card__image img{width:100%;height:100%;scale:1.05;transition:var(--transition-base)}.project-card__copy{--project-card-max-width:clamp(25rem, 35vw, 35rem);position:absolute;flex-direction:column;gap:var(--space-sm2);bottom:0;padding:var(--space-md1);width:100%;height:auto;background-color:hsla(210,100%,11%,.5);border:1px solid rgba(255,255,255,.1)}.project-card__title{font-size:calc(var(--font-size-heading-l) * .8);color:var(--color-content-primary-inverse)}.project-card__text{display:none;color:var(--color-content-primary-inverse)}.project-card__tags{flex-wrap:wrap;gap:var(--space-xs2)}.project-card__tag{border:solid 1px var(--color-stroke-secondary-inverse);padding-inline:.5rem;padding-block:.25rem;border-radius:var(--border-radius);color:var(--color-content-primary-inverse);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium)}.project-card__button{margin-top:auto}@media (min-width:800px){.project-card__copy{left:var(--project-card-copy-indent);top:var(--project-card-copy-indent);border-radius:var(--border-radius);max-width:var(--project-card-max-width);height:calc(100% - (var(--project-card-copy-indent) * 2))}.project-card__text{display:flex}}.testimonials{--card-testimonials-gap:clamp(var(--space-sm1), 3vw, var(--space-md1));--card-testimonials-padding:clamp(var(--space-sm1), 4vw, var(--space-md2));background-color:var(--color-background-blank)}.testimonials__container{flex-direction:column}.testimonials__copy{gap:var(--space-sm1)}.testimonials__grid{display:grid;gap:var(--card-testimonials-gap);grid-template-columns:1fr}@media (min-width:720px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{flex-direction:column;gap:var(--space-md1);padding:var(--space-sm3);background-color:var(--color-background-brand-light);border-radius:var(--border-radius);transition:var(--transition-base)}.testimonial-card__quote-mark svg path{fill:var(--color-content-brand)}.testimonial-card__text{color:var(--color-content-primary)}.testimonial-card__author{gap:var(--space-xs2);margin-top:auto;flex-direction:column;gap:var(--space-xs2)}.testimonial-card__avatar{width:48px;height:48px;border-radius:var(--border-radius-circle);overflow:hidden}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__name{color:var(--color-content-primary);font-size:var(--font-size-body-s);font-weight:var(--font-weight-bold)}.testimonial-card__function{font-size:var(--font-size-body-s);color:var(--color-content-secondary)}.testimonial-card__logo{margin-top:var(--space-sm1);height:4rem;width:8rem;object-position:left;object-fit:contain;border-radius:var(--border-radius);background-color:var(--color-background-blank)}.team-member-card{--card-padding:var(--space-sm2);position:relative;flex-direction:column;background-color:var(--color-background-blank);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow-base)}.team-member-card__copy{position:relative;flex-direction:column;padding:var(--card-padding);gap:var(--space-xs2)}.team-member-card__name{color:var(--color-content-primary);line-height:var(--line-height-s)}.team-member-card__jobtitle{color:var(--color-content-secondary);font-size:var(--font-size-body-s);line-height:var(--line-height-s)}.team-member-card__visual{position:relative;overflow:hidden;aspect-ratio:7/8}.team-member-card__visual img{display:block;width:100%;height:auto;transition:var(--transition-base)}.team-member-card__plus{--card-plus:clamp(2.25rem, 3vw, 2.75rem);position:absolute;overflow:hidden;top:50%;transform:translateY(-50%);right:var(--card-padding);justify-content:center;align-items:center;width:var(--card-plus);height:var(--card-plus);border-radius:var(--border-radius-circle);border:solid 1px var(--color-stroke-secondary);transition:var(--transition-base);cursor:pointer}.team-member-card__plus span{position:absolute;background-color:var(--color-content-primary);height:clamp(.1rem,.2vw,.125rem);width:40%;transition:var(--transition-base)}.team-member-card__plus span:first-child{rotate:90deg}.team-member-card__overlay{position:absolute;flex-direction:column;bottom:0;transform:translateY(100%);padding:var(--card-padding);padding-block-end:0;background-color:var(--color-background-blank);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);font-size:var(--font-size-body-s);z-index:100;transition:var(--transition-base)}.team-member-card__overlay ul{margin-top:var(--space-sm1)}.team-member-card__overlay--active{transform:translateY(0)}.team-member-card__linkedin{--card-linkedin:clamp(2.25rem, 3vw, 2.75rem);position:absolute;top:var(--card-padding);right:var(--card-padding);align-items:center;justify-content:center;background-color:hsla(0,0%,0%,.25);backdrop-filter:blur(20px);width:var(--card-linkedin);height:var(--card-linkedin);border-radius:var(--border-radius-circle);z-index:1}.team-member-card__linkedin svg{width:45%;height:45%}.team-member-card__linkedin svg path{fill:var(--color-content-primary-inverse)}.team-member-card:has(.team-member-card__overlay--active) .team-member-card__plus span:first-child{transform:translateX(200%);opacity:0}.team-member-card:has(.team-member-card__overlay--active) .team-member-card__plus{background-color:var(--color-background-primary)}.team-member-card:has(.team-member-card__overlay--active) .team-member-card__plus span{background-color:var(--color-content-primary-inverse)}.team-member-card:has(.team-member-card__overlay--active) .team-member-card__visual img{scale:1.05;transform:translateY(-1rem)}@media (hover:hover){.team-member-card__linkedin:hover{background-color:var(--color-background-blank)}.team-member-card__linkedin:hover svg path{fill:var(--color-content-primary)}.team-member-card__plus:hover{background-color:var(--color-background-primary)}.team-member-card__plus:hover span{background-color:var(--color-content-primary-inverse)}}.media figcaption{color:var(--color-content-tertiary);font-size:var(--font-size-body-s)}.media>div{width:100%}.media__image,.media__video{position:relative;display:flex;flex-direction:column;gap:var(--space-sm1)}.media__image img{border-radius:var(--border-radius);width:100%;height:100%}.media__image--traditional{aspect-ratio:4/3}.media__image--default{aspect-ratio:16/9}.media__video{aspect-ratio:16/9;width:100%;max-width:100%;height:auto;overflow:hidden;border-radius:var(--border-radius)}.media__video iframe{width:100%;height:100%;border:0;display:block}.media__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm1)}.media__gallery-item{position:relative;display:flex;flex-direction:column;gap:var(--space-sm1)}.media__gallery-item img{border-radius:var(--border-radius-small)}.blockquote{display:flex;flex-direction:column;gap:var(--space-sm2);align-items:center}.blockquote__quote{color:var(--color-content-primary);font-size:var(--font-size-heading-m);letter-spacing:calc(var(--letter-spacing) * .3);font-weight:var(--font-weight-medium);text-align:center}.blockquote__mark{--blockquote-mark:clamp(2.5rem, 3.5vw, 3.5rem);display:flex;align-items:center;justify-content:center;align-self:center;width:var(--blockquote-mark);height:var(--blockquote-mark);background-color:var(--color-background-brand);border-radius:var(--border-radius-circle)}.blockquote__mark svg{width:40%;height:40%}.blockquote__mark svg path{fill:var(--color-content-primary-inverse)}.blockquote__author{display:flex;flex-direction:column;gap:var(--space-sm1);align-items:center}.blockquote__avatar{--blockquote-avatar:clamp(2.5rem, 3vw, 3rem);position:relative;overflow:hidden;flex-shrink:0;width:var(--blockquote-avatar);height:var(--blockquote-avatar);border-radius:var(--border-radius-circle)}.blockquote__avatar img{width:100%;height:100%}.blockquote__author-wrap{flex-direction:column;align-items:center;gap:var(--space-sm1);row-gap:var(--space-xs1)}.blockquote__name{color:var(--color-content-primary);font-weight:var(--font-weight-bold)}.blockquote__subtitle{color:var(--color-content-secondary)}.content-and-sidebar{flex-direction:column;margin-bottom:var(--block-margin);gap:var(--space-md1)}.content-and-sidebar__container{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.content-and-sidebar__main,.content-and-sidebar__side{flex-direction:column;gap:var(--space-md1)}.content-and-sidebar__intro{color:var(--color-content-secondary);line-height:var(--line-height-l)}.content-and-sidebar .article-content .text-field:first-child{margin-bottom:0}@media (min-width:800px){.content-and-sidebar__container{grid-template-columns:3.5fr 6.5fr}}.projects{background-color:var(--color-background-neutral);padding-block:var(--space-xl)}.projects__container{flex-direction:column;gap:var(--space-md1)}.projects__grid{display:grid;gap:var(--space-md1);grid-template-columns:1fr}.project-hero{--project-hero-height:clamp(30rem, 60vw, 60rem);overflow:hidden;height:var(--project-hero-height)}.project-hero__container{justify-content:flex-end;flex-direction:column;height:100%;padding-block:var(--space-xl)}.project-hero__copy{flex-direction:column;gap:var(--space-sm2);max-width:960px}.project-hero__copy #breadcrumbs .breadcrumb_last{color:var(--color-content-primary-inverse)}.project-hero__copy #breadcrumbs span{color:var(--color-stroke-secondary-inverse)}.project-hero__copy #breadcrumbs>span>span{color:var(--color-content-secondary-inverse)}.project-hero__title{color:var(--color-content-primary-inverse)}.project-hero__text{color:var(--color-content-secondary-inverse)}.project-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.project-hero__image::after{content:"";position:absolute;bottom:0;height:75%;width:100%;background:linear-gradient(to top,#001c38 0,transparent 100%);opacity:1}.project-hero__image img{width:100%;height:100%}.project-slider{position:relative;width:100%;margin:0 auto;overflow:hidden;max-height:1200px}.project-slider__slide{--project-slide-margin:var(--space-sm2);width:75%;aspect-ratio:16/9;overflow:hidden;position:relative;margin-right:clamp(.25rem,2vw,1rem)}.project-slider__image{width:100%;height:100%;object-fit:cover;display:block}.project-slider__caption{position:absolute;bottom:0;left:0;width:100%;font-size:var(--font-size-body-xs);background:linear-gradient(to top,#000,rgba(0,0,0,0));color:#fff;padding:var(--space-md1);padding-block-start:var(--space-lg);z-index:100}.flickity-button{--project-slider-button:clamp(2.5rem, 5vw, 5rem);background-color:hsla(0,0%,0%,.3)!important;backdrop-filter:blur(20px);display:flex!important;align-items:center!important;justify-content:center!important;width:var(--project-slider-button)!important;height:var(--project-slider-button)!important;border-radius:var(--border-radius-center)}.flickity-button:hover{background-color:hsla(0,0%,0%,.5)!important}.flickity-button-icon{position:relative!important;top:unset!important;left:unset!important;width:30%!important;height:30%!important;fill:currentColor}.flickity-button-icon path{fill:#fff}.flickity-viewport{position:static!important}.contact-hero{position:relative;padding-block-start:calc(var(--header-height) + var(--header-top-margin) + var(--space-xl));margin-bottom:var(--space-xl)}.contact-hero__container{flex-direction:column;gap:var(--space-lg)}.contact-hero__header{flex-direction:column;gap:var(--space-sm2);align-items:center;text-align:center}.contact-hero__avatars{gap:var(--space-sm1)}.contact-hero__avatar{--contact-hero-avatar:clamp(4rem, 7.5vw, 7.5rem);position:relative;overflow:hidden;width:var(--contact-hero-avatar);height:var(--contact-hero-avatar);border-radius:var(--border-radius-circle)}.contact-hero__title{color:var(--color-content-primary-inverse)}.contact-hero__text{color:var(--color-content-secondary-inverse);max-width:640px}.contact-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm2)}@media (min-width:960px){.contact-hero__grid{gap:var(--space-md1);grid-template-columns:repeat(3,1fr)}}.job-hero{padding-block-start:var(--block-margin)}.job-hero__container{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.job-hero__copy{flex-direction:column;gap:var(--space-sm2);order:2}.job-hero__image{position:relative;height:100%;border-radius:var(--border-radius);overflow:hidden;order:1}.job-hero__image img{width:100%;height:100%}.job-hero__button{align-self:flex-start}@media (min-width:800px){.job-hero__container{grid-template-columns:repeat(2,1fr)}.job-hero__copy{order:1}.job-hero__image{order:2}}.job-contact{flex-direction:column;align-items:center;gap:var(--space-sm3);padding:var(--space-md1);padding-block-start:var(--space-md2);background-color:var(--color-background-brand-light);border-radius:var(--border-radius)}.job-contact__copy{text-align:center;flex-direction:column;gap:var(--space-sm1)}.job-contact__text{color:var(--color-content-secondary)}.job-contact__avatar:not(:first-child){margin-left:-.5rem}.job-contact__avatars{display:flex}.job-contact__avatar{--avatar:clamp(2.5rem, 3.5vw, 3.5rem);position:relative;width:var(--avatar);height:var(--avatar);border-radius:var(--border-radius-circle);border:1px solid #fff;overflow:hidden}.job-contact__avatar img{width:100%;height:100%}.job-contact__avatar:nth-child(2){transform:translateY(-1rem)}.job-cta{background-color:var(--color-background-neutral);padding-block:var(--space-xl)}.job-cta__container{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.job-cta__copy{flex-direction:column;gap:var(--space-md1);order:2}.job-cta__visual{position:relative;border-radius:var(--border-radius);overflow:hidden;order:1}.job-cta__visual img{width:100%;height:100%}@media (min-width:640px){.job-cta__container{grid-template-columns:1fr 1fr}.job-cta__visual{order:2}}.page-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,.4);opacity:0;transition:var(--transition-base)}.page-overlay--active{opacity:1;z-index:var(--z-index-page-overlay)}.page-overlay-contact.page-overlay--active,.page-overlay-search.page-overlay--active{z-index:calc(var(--z-index-header) + 1)!important}.top-background{--top-blur-height:clamp(25rem, 40vw, 40rem);--hero-logo-shape:clamp(25rem, 50vw, 50rem);position:absolute;top:0;width:100%}.top-background::after{content:"";position:absolute;top:calc(var(--top-blur-height)/ 2 * -1.5);width:75%;left:50%;transform:translateX(-50%);height:var(--top-blur-height);background-color:var(--color-background-brand);border-radius:var(--border-radius-circle);filter:blur(200px);opacity:.35;z-index:-1}.top-background__logo-shape{position:absolute;right:calc(var(--hero-logo-shape)/ 4 * -1);top:calc(var(--hero-logo-shape)/ 4 * -1);width:var(--hero-logo-shape);height:var(--hero-logo-shape);rotate:45deg}.top-background__logo-shape svg{width:100%;height:100%}.top-background__logo-shape svg path{fill:transparent;stroke-width:.04px;stroke:var(--color-stroke-divider)}.page-template-page-contact .top-background__logo-shape svg path{stroke:var(--color-stroke-divider-inverse)}.block-margin--none{margin-block:0!important}.page-template-page-contact{background-color:var(--color-background-primary)}.page-id-597 .footer__container,.page-template-page-contact .footer__container,.page-template-page-contact .footer__network{display:none}.page-template-page-contact .footer{padding:0}.page-template-page-contact .sub-footer__logo{margin-top:var(--space-md1)}.page-template-page-contact .sub-footer__logo svg{transform:translateY(0)}.job-template-default .content-and-sidebar__container{width:var(--container-base)}label{display:block;margin-bottom:.5rem;font-weight:500;font-family:system-ui,sans-serif;font-size:16px;color:#333}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.5rem;background-color:#fff;transition:border-color .2s,box-shadow .2s;font:inherit;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:0;border-color:#07f;box-shadow:0 0 0 3px rgba(0,119,255,.2)}input[type=checkbox],input[type=radio]{accent-color:#07f;width:1rem;height:1rem;margin-right:.5rem;vertical-align:middle}.gform_footer input[type=submit],.gform_page_footer input[type=submit]{background-color:#07f;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.gform_footer input[type=submit]:hover,.gform_page_footer input[type=submit]:hover{background-color:#005fcc}.validation_message{color:#d00000;font-size:.9rem;margin-top:.25rem}.gform_validation_errors{border-left:4px solid #d00000;background:#fff0f0;padding:1rem;margin-bottom:1rem}.gfield{margin-bottom:1.5rem}.gfield_checkbox,.gfield_radio{display:flex;flex-direction:column;gap:.5rem}.gfield_checkbox li,.gfield_radio li{margin-bottom:.5rem;display:flex;align-items:center;font-size:16px;cursor:pointer}.gfield_checkbox li input,.gfield_radio li input{appearance:none;margin:0 .5rem 0 0;width:1.1rem;height:1.1rem;border:2px solid #ccc;border-radius:.25rem;display:inline-block;position:relative;cursor:pointer;transition:border .2s,background .2s;flex-shrink:0}.gfield_radio li input{border-radius:50%}.gfield_checkbox li input:checked,.gfield_radio li input:checked{border-color:#07f;background-color:#07f}.gfield_checkbox li input:checked::after,.gfield_radio li input:checked::after{content:'';display:block;position:absolute;top:.2rem;left:.2rem;width:.5rem;height:.5rem;background:#fff;border-radius:50%}.gfield_checkbox li input:checked::after{border-radius:.1rem;width:.4rem;height:.4rem}.gfield_checkbox li label,.gfield_radio li label{cursor:pointer;user-select:none}.ginput_container_fileupload{position:relative;border:2px dashed #96d1c4;border-radius:.75rem;padding:3rem 1rem;text-align:center;background-color:#fefefe;transition:border-color .3s,background-color .3s}.ginput_container_fileupload input[type=file]{opacity:0;position:absolute;top:0;left:0;height:100%;width:100%;cursor:pointer;z-index:2}.ginput_container_fileupload::before{content:"📁";font-size:2.5rem;display:block;margin-bottom:.5rem;opacity:.6}.ginput_container_fileupload::after{content:"Drag and drop files here\n– OR –\nClick to browse";white-space:pre-line;display:block;font-size:1rem;color:#5db4a4;font-weight:500}.ginput_container_fileupload.drag-over{border-color:#5db4a4;background-color:#f2fefc}.article-content{flex-direction:column}.article-content__container{flex-direction:column;max-width:800px}.article-content .btn,.article-content .text-field ol,.article-content .text-field p,.article-content .text-field ul{margin-bottom:var(--space-md1)}.article-content .blockquote,.article-content .media,.article-content .text-field{margin-bottom:var(--space-md2)}.article .article-content .text-field:first-child p:first-of-type{font-size:var(--font-size-body-l);color:var(--color-content-secondary);margin-bottom:var(--space-md2)}/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/*# sourceMappingURL=style.min.css.map */
