/* Shared bridge: preserve the native builder structure and the approved grid geometry. */
.page-preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0c303d;pointer-events:none;transition:opacity .28s ease;animation:loader-failsafe .1s 2.4s forwards}
.page-preloader svg{width:150px;height:125px;overflow:visible}.page-preloader.is-leaving{opacity:0}
.loader-link{animation:loader-link 1s ease-in-out infinite alternate}.loader-link-b{animation-direction:alternate-reverse}.loader-spark{animation:loader-spark .85s ease-in-out infinite alternate}
@keyframes loader-link{to{translate:3px 0;opacity:.65}}@keyframes loader-spark{to{translate:6px -9px}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.page-preloader{display:none}}
.av4-inner:not(.page-contact) main .prototype-section>.container-fluid{display:contents;padding:0;max-width:none}
.av4-inner:not(.page-contact) main .prototype-section .row{margin:0;--bs-gutter-x:0;--bs-gutter-y:0}
.av4-inner:not(.page-contact) main .prototype-grid,.av4-inner:not(.page-contact) main .prototype-full,.av4-inner:not(.page-contact) main .prototype-full>.prototype-column{display:contents}
.av4-inner:not(.page-contact) main .prototype-section .row>*{width:auto;max-width:none;min-width:0;margin-top:0}
.av4-inner:not(.page-contact) main .prototype-section .row>.prototype-column{padding:0}
.av4-inner:not(.page-contact) main .prototype-section .split>*,.av4-inner:not(.page-contact) main .profile .prototype-grid>*,.av4-inner:not(.page-contact) main .partner .prototype-grid>*{padding-inline:0}
.av4-inner:not(.page-contact) main .cms-layout-widget-render,.av4-inner:not(.page-contact) main .cms-layout-widget,.av4-inner:not(.page-contact) main .cms-element-text,.av4-inner:not(.page-contact) main .cms-element-text__content{display:contents}
.av4-inner:not(.page-contact) main .cms-layout-widget-render{display:block;margin:var(--cms-element-margin-top,0) var(--cms-element-margin-right,0) var(--cms-element-margin-bottom,0) var(--cms-element-margin-left,0);padding:var(--cms-element-padding-top,0) var(--cms-element-padding-right,0) var(--cms-element-padding-bottom,0) var(--cms-element-padding-left,0)}
.av4-inner:not(.page-contact) main .page-hero-visual>.cms-layout-widget-render[data-element-kind="image"]{height:100%}
.av4-inner:not(.page-contact) main .case-pillars .cms-layout-widget-render{grid-column:1/-1}
.av4-inner:not(.page-contact) main .case-pillars .case-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:980px){.av4-inner:not(.page-contact) main .case-pillars .case-composition{grid-template-columns:1fr}}
.av4-inner:not(.page-contact) main .prototype-image figure,.av4-inner:not(.page-contact) main .prototype-image .cms-element-image{display:contents}
.av4-inner:not(.page-contact) main .prototype-button .cms-element-button{width:max-content;max-width:100%;text-transform:none;letter-spacing:normal;line-height:1.55}
.av4-inner:not(.page-contact) main .prototype-button p{display:contents;margin:0}
.av4-inner:not(.page-contact) main .rich>.cms-layout-widget-render:nth-child(2) p:first-child{font-size:19px;color:#274b5a}
.av4-inner:not(.page-contact) main .prototype-section [id^="widget-"]:empty{display:none}
.av4-inner main .case-composition{display:contents}
.av4-inner main .case-hero-head>.prototype-column,.av4-inner main .case-overview .prototype-grid>*{padding:0}
.av4-inner main .case-rich p{max-width:760px;margin:0;color:#345461;font-size:20px;font-weight:300;line-height:1.72}
.av4-inner main .case-next .prototype-column{position:relative;z-index:2}
.av4-inner main .case-next .prototype-column p{margin:12px 0 0;color:#9fb7c0;font-size:10px;font-weight:600;letter-spacing:.14em}
.av4-inner main .case-next .prototype-column a{display:flex;max-width:850px;padding-bottom:22px;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff61;color:#fff}
.av4-inner main .case-next .prototype-column a:hover{border-color:var(--orange)}
@media(max-width:620px){.av4-inner main .case-rich p{font-size:17px}.av4-inner main .case-next .prototype-column a{align-items:flex-start;flex-direction:column}}
.av4-inner:not(.page-contact) main .prototype-button .cms-element-button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.av4-inner:not(.page-contact) main .cta-band .prototype-column{position:relative;z-index:2}
.av4-inner main .av4-reveal{animation:av4-interior-enter 1.35s both;animation-delay:var(--enter-delay,0ms)}
@keyframes av4-interior-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.av4-inner main .av4-reveal{animation:none}}
