/* V3 presentation mapped to native builder elements. No content or layout IDs. */
.av4-footer{position:relative;border-top:0}
.av4-footer::before{content:'';position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,var(--av4-orange) 0 68%,var(--av4-mint) 68% 77%,rgba(255,255,255,.18) 77%);pointer-events:none}
.av4 .av4-footer a,.av4 .av4-footer-base a,.av4 .av4-text-link a{transition:color .25s,border-color .25s,background-color .25s,transform .25s}
.av4 .av4-footer a:hover,.av4 .av4-footer a:focus-visible{color:var(--av4-orange)}
.av4 .av4-footer-base a:hover,.av4 .av4-footer-base a:focus-visible{color:#fff}
.av4 .av4-text-link a:hover,.av4 .av4-text-link a:focus-visible{color:var(--av4-orange);border-color:currentColor}
.av4 .av4-contact-invitation .av4-button a:hover,.av4 .av4-contact-invitation .av4-button a:focus-visible{background:var(--av4-mint);color:var(--av4-ink);transform:translateY(-3px)}
.av4 .av4-contact-invitation a[href^="mailto:"]{color:#9fb7c0;border-color:#66818b;font-weight:400}
.av4 .av4-contact-invitation a[href^="mailto:"]:hover,.av4 .av4-contact-invitation a[href^="mailto:"]:focus-visible{color:#fff;border-color:#fff}
.av4 .av4-footer a[href$="/contact"]{display:inline-flex;width:max-content;max-width:100%;margin-top:23px;padding:10px 14px;align-items:center;gap:20px;border:1px solid #5a7781;border-radius:999px;color:#fff;font-size:13px}
.av4 .av4-footer a[href$="/contact"]:hover,.av4 .av4-footer a[href$="/contact"]:focus-visible{border-color:var(--av4-orange);background:var(--av4-orange);color:#fff}
.av4-service-card{display:flex;flex-direction:column;min-height:390px;border:1px solid #10384a19;box-shadow:0 9px 28px #10384a0b}
.av4-service-card>.av4-text-link{margin-top:auto;padding-top:24px}
.av4-service-card{overflow:clip}
.av4-service-card>.cms-layout-widget-render{flex-shrink:0}
.av4-service-card .av4-kicker{margin-bottom:26px}
.av4-service-card .av4-tags{margin-bottom:24px}
.av4-small-service{position:relative;display:flex;flex-direction:column;gap:10px}
.av4-small-service .av4-text-link{margin-top:auto}
.av4-service-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff90;border-radius:50%;margin:0 0 8px}
.av4-service-card,.av4-small-service,.av4-project-entry,.av4-note,.av4-contact-invitation{transition:transform .35s,box-shadow .35s,background-color .3s,border-color .3s}
.av4-project-entry figure{overflow:hidden}
.av4-project-entry img,.av4-tile img{transition:transform .65s,filter .5s}
.av4-project-entry .cms-element-image-box__content{transition:border-color .35s}
.av4-button a,.av4-outline a{transition:transform .25s,background-color .25s,box-shadow .25s}
.av4-button a{box-shadow:0 9px 22px #f45a2438}
.av4 .cms-element-button__icon{transition:transform .25s}
.av4-nav a{display:inline-block;border-radius:999px;padding:9px 11px;transition:background-color .25s,color .25s}
.av4-nav ul{gap:8px}
.av4-project-list--mosaic .cms-element-image-box__wrapper::after,.av4-tile .cms-element-image-box__wrapper::after{content:'';position:absolute;inset:0;pointer-events:none;border:0 solid var(--av4-orange);transition:border-width .28s}
.av4-stat .cms-element-heading{transition:transform .3s}
.av4-notes .row{counter-reset:notes}
.av4-note{position:relative;isolation:isolate;overflow:hidden;counter-increment:notes;display:flex;flex-direction:column;justify-content:flex-end}
.av4-note::before{content:'0' counter(notes);position:absolute;z-index:-1;top:-25px;right:18px;font-size:170px;font-weight:700;letter-spacing:-.1em;line-height:1;color:#10384a14;pointer-events:none}
.av4-note.av4-card-dark::before,.av4-note.av4-card-orange::before{color:#ffffff17}
.av4-note .av4-kicker{margin-bottom:auto;color:inherit}
.av4-note .av4-card-title{margin:20px 0 12px}
.av4-note .av4-text-link{margin-top:16px}
@media(min-width:992px){
 .av4-notes .row{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(230px,auto));gap:4px;--bs-gutter-y:0}
 .av4-note{margin-top:0!important;padding:32px 38px!important}
 .av4-note:first-child{padding:48px!important}
 .av4-note:first-child .cms-element-heading{font-size:clamp(31px,2.8vw,42px)}
 .av4-small-service .av4-small-title .cms-element-heading{font-size:21px}
}
/* Real links remain the interactive targets; hover decoration does not create fake buttons. */
@media(hover:hover) and (pointer:fine){
 .av4-service-card:hover,.av4-service-card:focus-within{z-index:2;transform:translateY(-6px);box-shadow:0 24px 52px #10384a26}
 .av4-small-service:hover,.av4-small-service:focus-within{z-index:2;background:var(--av4-ink);transform:translateY(-5px);box-shadow:0 12px 28px #0003}
 .av4-project-list--cards .av4-project-entry:hover,.av4-project-list--cards .av4-project-entry:focus-within{transform:translateY(-7px)}
 .av4-project-entry:hover img,.av4-project-entry:focus-within img{transform:scale(1.055);filter:saturate(.82)}
 .av4-project-entry:hover .cms-element-image-box__content,.av4-project-entry:focus-within .cms-element-image-box__content{border-color:var(--av4-orange)}
 .av4-project-list--mosaic .cms-element-image-box__content,.av4-tile .cms-element-image-box__content{inset:16px;justify-content:center;align-items:center;text-align:center;background:#fffffff0;color:var(--av4-ink);opacity:0;transform:scale(.94);transition:opacity .3s,transform .3s}
 .av4-project-list--mosaic .cms-element-image-box__content p{color:var(--av4-muted)}
 .av4-project-list--mosaic .cms-element-image-box__title,.av4-tile .cms-element-image-box__title{color:var(--av4-orange)}
 .av4-project-list--mosaic .av4-project-entry:hover .cms-element-image-box__content,.av4-project-list--mosaic .av4-project-entry:focus-within .cms-element-image-box__content,.av4-tile:hover .cms-element-image-box__content,.av4-tile:focus-within .cms-element-image-box__content{opacity:1;transform:scale(1)}
 .av4-project-list--mosaic .av4-project-entry:hover .cms-element-image-box__wrapper::after,.av4-project-list--mosaic .av4-project-entry:focus-within .cms-element-image-box__wrapper::after,.av4-tile:hover .cms-element-image-box__wrapper::after,.av4-tile:focus-within .cms-element-image-box__wrapper::after{border-width:7px}
 .av4-tile:hover img,.av4-tile:focus-within img{transform:scale(1.065);filter:saturate(.65)}
 .av4-stat-tile:hover .cms-element-heading{transform:scale(1.08)}
 .av4-note:hover,.av4-note:focus-within{z-index:2;transform:translateY(-7px);box-shadow:0 24px 55px #10384a33}
 .av4-button a:hover,.av4-outline a:hover{transform:translateY(-2px);box-shadow:0 12px 26px #10384a26}
 .av4-outline a:hover{background:#ffffff18}
 .av4-service-card:hover .cms-element-button__icon,.av4-small-service:hover .cms-element-button__icon,.av4-note:hover .cms-element-button__icon,.av4 a:focus-visible .cms-element-button__icon{transform:translate(4px,-4px)}
 .av4-nav a:hover,.av4-nav a:focus-visible{background:#eaf1f3;color:var(--av4-ink)}
}
@media(prefers-reduced-motion:reduce){.av4 *, .av4 *::before,.av4 *::after{transition:none!important;animation:none!important}.av4-service-card:hover,.av4-small-service:hover,.av4-project-entry:hover,.av4-note:hover{transform:none!important}}
/* Native Expertises submenu: shared by all pages, also usable with the keyboard. */
.av4-nav .cms-element-navigation-menu__item{position:relative}
.av4-nav .cms-element-navigation-menu__submenu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:220px;padding:12px;background:#fff;border:1px solid #d5dddf;border-radius:12px;box-shadow:0 14px 35px #082b3826}
.av4-nav .cms-element-navigation-menu__item:hover>.cms-element-navigation-menu__submenu,.av4-nav .cms-element-navigation-menu__item:focus-within>.cms-element-navigation-menu__submenu{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.av4-nav .cms-element-navigation-menu__submenu a{display:block;padding:10px;color:#10384a}
.av4-nav .cms-element-navigation-menu__submenu a:hover,.av4-nav .cms-element-navigation-menu__submenu a:focus-visible{background:#eaf1f3;border-radius:7px;color:#10384a}
.av4-nav .cms-element-navigation-menu__item:has(>.cms-element-navigation-menu__submenu)>a::after{content:'⌄';margin-left:9px;color:#ff5a20}
@media(max-width:800px){.av4-nav .cms-element-navigation-menu__submenu{position:static;min-width:0;box-shadow:none}}
/* Approved shared header, expressed through the existing native columns. */
.av4 .av4-header{padding:0;color:var(--av4-ink);border-bottom:1px solid #d9e0e2}
.av4 .av4-header>.container-fluid{max-width:none;padding-inline:clamp(24px,4vw,72px)}
.av4 .av4-header>.container-fluid.px-0{padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:1350px) and (min-width:821px){.av4 .av4-header>.container-fluid.px-0{padding-inline:28px!important}}
@media(max-width:820px){.av4 .av4-header>.container-fluid.px-0{padding-inline:20px!important}}
.av4-header .row{display:grid;grid-template-columns:minmax(285px,345px) 1fr auto;min-height:104px;gap:clamp(18px,2.5vw,45px);margin:0;--bs-gutter-y:0}
.av4-header .row>[data-layout-column-id]{width:auto;padding:0;margin:0;min-width:0}
.av4-header [data-layout-column-id="header-logo"]{display:flex;align-items:center;gap:19px}
.av4-header figure,.av4-header p{margin:0}
.av4-header .av4-logo img{width:230px;max-width:none}
.av4-tagline{padding-left:17px;border-left:1px solid #cbd6da;color:#57737e;font-size:9px;font-weight:500;line-height:1.65;letter-spacing:.015em;white-space:nowrap}
.av4-header .av4-nav{font-size:12px;font-weight:600;white-space:nowrap}
.av4-header .av4-button .cms-element-button{white-space:nowrap}
.av4-header .cms-element-button__icon i{display:none}
.av4-header .cms-element-button__icon::before{content:'↗';font:500 22px/1 Arial,sans-serif}
@media(max-width:1350px) and (min-width:821px){.av4 .av4-header>.container-fluid{padding-inline:28px}.av4-header .row{grid-template-columns:250px 1fr auto;gap:12px}.av4-header [data-layout-column-id="header-logo"]{gap:12px}.av4-header .av4-logo img{width:178px}.av4-tagline{padding-left:12px;font-size:7px}.av4-header .av4-nav{font-size:9px;letter-spacing:.055em}.av4-header .av4-nav a{padding:9px 7px}.av4-header .av4-button .cms-element-button{padding:12px 15px;font-size:10px}}
@media(max-width:820px){.av4 .av4-header>.container-fluid{padding:12px 20px 0}.av4-header .row{grid-template-columns:1fr auto;gap:10px;min-height:120px}.av4-header .av4-logo img{width:150px}.av4-tagline{display:none}.av4-header [data-layout-column-id="header-menu"]{grid-column:1/-1;grid-row:2;border-top:1px solid #d5dddf;overflow:visible}.av4-header .av4-nav>nav,.av4-header .cms-element-navigation-menu{max-width:100%}.av4-header .av4-nav .cms-element-navigation-menu__list{flex-wrap:wrap;justify-content:flex-start;gap:0}.av4-header .av4-nav{font-size:9px;white-space:normal}.av4-header .av4-nav a{padding:9px 6px}.av4-header .av4-button .cms-element-button{font-size:9px;padding:10px 12px}.av4-header .cms-element-button__icon::before{font-size:16px}.av4-header .cms-element-button__content{gap:7px}}
