.ign-header{background-color:#fff;transition:background-color .3s}.ign-header.ign-header--transparent{background-color:#0000}.ign-header{z-index:120;transition:background-color .35s,transform .35s;position:sticky;top:0}.ign-header--transparent .ign-header__container{transition:transform .35s;transform:translateY(6px)}.ign-header--scrolled .ign-header__container{transform:translateY(0)}.ign-header__container{transition:transform .35s}.ign-header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff5}.ign-header--scrolled .ign-header__nav--quick{margin-top:-1rem}.reveal-enabled .scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal-enabled .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-enabled .scroll-reveal{opacity:1;transition:none;transform:none}}.ign-header--white{background-color:#fff!important;position:static!important}.p-section__info-box__header{gap:1rem}.portfolio-card{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 45px #02182d1f}.portfolio-card__media{width:100%;height:100%;display:block;position:relative}.portfolio-card__media img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-card__overlay{color:#fff;background:linear-gradient(#00071000 30%,#000e1be6 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.portfolio-card__title{margin-bottom:4px;font-size:1.2rem;font-weight:600}.portfolio-card__description{opacity:.92;font-size:.95rem;line-height:1.4}.homepage-hero--with--bvi:before,.homepage-hero--with--bvi:after,.homepage-hero--with--bvi .homepage-hero__container:before{content:none!important;display:none!important}.homepage-hero{position:relative}.hero-accent{pointer-events:none;z-index:0;position:absolute}.hero-accent--bar{background:#42b0d5;height:36px;bottom:-36px;left:0;right:0}.hero-accent--curve{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' fill='none' viewBox='0 0 56 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M49 43h7v21h-7z'/%3E%3Cpath fill='%2342b0d5' d='M56 44c0 30.928-25.072 56-56 56V64c30.928 0 56-25.072 56-56z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h56v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;width:56px;height:64px;bottom:0;right:0}.hero-accent--container{background:#42b0d5 url("data: image/svg+xml, <svg width=\"56\" height=\"36\" viewBox=\"0 0 56 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" > <g clip-path=\"url(%23clip0_25026_3935)\" > <rect width=\"56\" height=\"36\" fill=\"white\" /> <path d=\"M56 -20C56 10.9279 30.9279 36 0 36V0C30.9279 0 56 -25.0721 56 -56V-20Z\" fill=\"%2342B0D5\" /> </g> <defs> <clipPath id=\"clip0_25026_3935\" > <rect width=\"56\" height=\"36\" fill=\"white\" /> </clipPath> </defs> </svg>") 0 0/cover no-repeat;width:56px;height:36px;bottom:-36px;right:0}
