/* V4: shared design tokens; contents remain native builder elements. */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
.av4{--av4-ink:#10384a;--av4-orange:#ff5a20;--av4-mint:#8edfc8;--av4-muted:#577480;--av4-side:clamp(24px,6vw,100px);font-family:Roboto,Arial,sans-serif;color:var(--av4-ink);font-weight:300;font-size:17px;line-height:1.6;background:#fff}
.av4 a{color:inherit;text-decoration:none}.av4 img{max-width:100%}.av4 :focus-visible{outline:3px solid var(--av4-orange);outline-offset:5px}
.av4 .builder>.container-fluid.px-0{padding-inline:var(--av4-side)!important;margin-inline:auto!important}
.av4 .builder>.container-fluid>.row{--bs-gutter-x:24px!important}
.av4-logo .cms-element-image__link{display:block}.av4-logo img{display:block;object-fit:contain}
.av4 .cms-element-button__content{display:inline-flex;align-items:center;gap:16px}.av4 .cms-element-button__icon{flex-shrink:0}
.av4 .av4-reference-stage{padding:0;min-height:clamp(360px,32vw,520px)}
.av4 .av4-reference{top:50%;transform:translateY(-50%)}
.av4 .builder{position:relative}.av4 .builder>.container-fluid{padding-inline:var(--av4-side);max-width:1680px;margin-inline:auto}.av4 .cms-layout-widget{margin:0}.av4 .cms-element-heading{margin:0;font-weight:300;line-height:1.06;letter-spacing:-.045em}
.av4-header{z-index:10;background:#fff;padding:24px 0}.av4-header .row{align-items:center}.av4-logo img{width:230px;height:auto}.av4-nav{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.av4-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:20px}.av4-nav a:hover{color:var(--av4-orange)}
.av4-button a,.av4-outline a{display:inline-flex;align-items:center;gap:20px;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--av4-orange);color:#fff;border-radius:40px;border:0}.av4-button a:hover{background:var(--av4-ink)}.av4-outline a{background:transparent;border:1px solid #8edfc866;border-radius:0}.av4-button i{font-size:18px}
.av4-hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,#174d60,#062832 85%);color:#f6faf9;padding:70px 0 60px}.av4-hero>.container-fluid{position:relative;z-index:1}.av4-hero .row{align-items:center}.av4-hero::after{content:'';position:absolute;right:-10%;top:-95%;width:65%;aspect-ratio:1;border:65px solid #ef5c29;border-radius:50%;opacity:.85;pointer-events:none}
.av4-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:24px;color:var(--av4-muted)}.av4-hero .av4-kicker{color:#afc9cf}.av4-hero-title .cms-element-heading{font-size:clamp(44px,5.3vw,88px);max-width:900px}.av4-accent{color:var(--av4-orange)}.av4-lead{max-width:780px;margin:28px 0;color:#c1d6dd;font-size:18px;line-height:1.65}.av4-title .cms-element-heading{font-size:clamp(32px,3.6vw,56px)}
.av4-reference-stage{position:relative;min-height:420px;isolation:isolate}.av4-reference-stage::before{content:'';position:absolute;inset:2% -2%;border:1px solid #8edfc833;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.av4-reference{position:absolute;left:10%;top:8%;width:80%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--av4-mint);opacity:0;transition:opacity 1.15s ease;pointer-events:none}.av4-reference:first-of-type{opacity:1}.av4-reference.is-active{opacity:1;pointer-events:auto;z-index:1}.av4-reference-stage.is-playing .av4-reference:not(.is-active){opacity:0}
.av4-reference .cms-layout-widget,.av4-reference .cms-element-image-box,.av4-reference .cms-element-image-box__wrapper,.av4-reference .cms-element-image-box__image,.av4-reference .cms-element-image-box__image-link{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block}.av4-reference img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transform:scale(1.05);transition:transform 5s linear}.av4-reference.is-active img{transform:scale(1.15)}.av4-reference .cms-element-image-box__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:center;padding:15% 12%;text-align:center;color:#fff;background:linear-gradient(180deg,#8edfc832,#10384a20 45%,#031b2adb);pointer-events:none}.av4-reference .cms-element-image-box__title{font-size:20px;font-weight:700;letter-spacing:.05em;margin:0}.av4-reference .cms-element-image-box__description{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}.av4-reference-stage .av4-motion-toggle{position:absolute;bottom:-16px;right:15%;z-index:3;background:none;border:1px solid #8edfc866;color:#bad9da;border-radius:30px;font-size:11px;padding:5px 12px}
.av4-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.av4-stars span{position:absolute;width:3px;height:3px;background:var(--av4-mint);border-radius:50%;opacity:.35;animation:av4-star 6s ease-in-out infinite alternate}.av4-stars span:nth-child(5n){background:var(--av4-orange)}@keyframes av4-star{to{transform:translate(10px,-14px);opacity:.8}}
.av4-section{padding:64px 0}.av4-intro{padding-bottom:12px}.av4-intro-copy{padding-top:20px;padding-bottom:80px;color:var(--av4-muted)}.av4-intro-copy .row{--bs-gutter-x:70px}.av4-projects{background:#f8f6f3}.av4-projects+.av4-projects{padding-top:0}.av4-project .cms-element-image-box__wrapper{display:block}.av4-project .cms-element-image-box__image{margin:0;width:100%}.av4-project img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.av4-project .cms-element-image-box__content{padding:24px 0;border-bottom:1px solid #cad6d9}.av4-project .cms-element-image-box__title{font-size:26px;font-weight:400}.av4-project .cms-element-image-box__description{font-size:17px;color:var(--av4-muted)}
.av4-footer{padding:60px 0;background:#061f29;color:#a9c2cb;border-top:4px solid var(--av4-orange)}
@media(min-width:992px){.av4-header [data-layout-column-id=header-action]{text-align:right}}
@media(max-width:991px){.av4-header{padding:16px 0}.av4-nav ul{flex-wrap:wrap;gap:10px}.av4-hero{padding:40px 0}.av4-reference-stage{min-height:380px;max-width:470px;margin:30px auto 0}.av4-section{padding-block:40px}.av4-intro{padding-bottom:0}.av4-hero::after{top:-10%;right:-60%;width:130%}.av4-intro-copy{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.av4 *, .av4 *::before,.av4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:991px){.av4-hero::after{top:auto;bottom:-15%;right:-35%;width:100%;border-width:35px;z-index:0}.av4-header .av4-button a{font-size:10px;padding:13px 16px}}
.av4-services{background:#e7edef}.av4-services-start{padding-top:90px;padding-bottom:35px}.av4-services-start::before{content:'';position:absolute;left:0;right:0;top:-32px;height:33px;background:#e7edef;clip-path:polygon(0 100%,100% 0,100% 100%)}
.av4-services-cards{padding-top:0;padding-bottom:0}.av4-services-cards .row{gap:8px;--bs-gutter-x:0!important;margin:0}.av4-service-card{position:relative;overflow:hidden;flex:0 0 calc(50% - 4px);padding:38px!important;isolation:isolate}.av4-service-card:first-child{border-top-left-radius:46px}.av4-service-card:nth-child(2){border-top-right-radius:46px}.av4-service-card::after{content:'';position:absolute;right:-45px;bottom:-70px;border:20px solid #f45a2410;width:200px;height:200px;border-radius:50%;z-index:-1}
.av4-card-white{background:#fff}.av4-card-paper{background:#f3eee8}.av4-card-dark{background:var(--av4-ink);color:#fff}.av4-card-mist{background:#dce9e9}.av4-card-mint{background:var(--av4-mint)}.av4-card-orange{background:var(--av4-orange);color:#fff}
.av4-card-title .cms-element-heading{font-size:clamp(25px,2.4vw,38px);line-height:1.12;letter-spacing:-.035em}.av4-card-copy{margin-top:20px}.av4-tags{margin:24px 0;font-size:13px;line-height:2}.av4-text-link{margin-top:22px}.av4-text-link a{font-weight:500;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.av4-admin-preview img{max-width:230px;margin:20px 0;display:block}.av4-card-dark .av4-kicker,.av4-card-orange .av4-kicker{color:inherit}
.av4-services-end{padding-top:8px;padding-bottom:80px}.av4-services-end .row{background:var(--av4-orange);color:#fff;border-radius:0 0 26px 26px;margin:0;overflow:hidden;--bs-gutter-x:0!important}.av4-small-service{padding:28px!important;border-right:1px solid #ffffff40}.av4-small-title .cms-element-heading{font-size:23px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.av4-service-number{font-size:12px;margin-bottom:18px}.av4-small-service .av4-text-link{font-size:12px}.av4-small-service .av4-small-title{margin-bottom:16px}
.av4-portfolio-heading{padding-bottom:32px}.av4-portfolio{padding-top:0;padding-bottom:80px}.av4-portfolio .row{--bs-gutter-x:8px!important;--bs-gutter-y:8px}.av4-tile .cms-element-image-box__wrapper{position:relative;overflow:hidden}.av4-tile .cms-element-image-box__image{margin:0}.av4-tile img{width:100%;height:215px;object-fit:cover;display:block}.av4-tile .cms-element-image-box__content{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent,#062832cc);color:white}.av4-tile .cms-element-image-box__title{font-size:20px;font-weight:500}.av4-tile .cms-element-image-box__description{font-size:12px;margin:0}.av4-stat-tile{padding:50px 24px;text-align:center;min-height:215px;border:4px solid white}.av4-stat .cms-element-heading{font-size:60px}
.av4-partner{background:#e7edef}.av4-partner .row{--bs-gutter-x:60px!important}.av4-partner [data-element-kind=text]{margin-bottom:18px}.av4-notes-heading{padding-bottom:30px}.av4-notes{padding-top:0;padding-bottom:80px}.av4-notes .row{margin:0;--bs-gutter-x:0!important}.av4-note{padding:32px!important;min-height:300px}.av4-note .av4-card-title{margin:36px 0 18px}.av4-contact{background:#f3eee8;padding-block:80px}.av4-contact .row{align-items:center;--bs-gutter-x:60px!important}.av4-contact-invitation{border-radius:0 42px 0 42px;padding:42px!important;background:var(--av4-ink);color:#fff}.av4-contact-invitation .av4-small-title{margin-bottom:18px}.av4-contact-invitation .av4-button{margin-top:25px}
.av4-footer .cms-element-heading{font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#fff}.av4-footer .av4-logo{margin-bottom:24px}.av4-footer-link{margin-bottom:10px;font-size:14px}.av4-footer-base{background:#061f29;color:#9fb6bf;font-size:12px;padding:22px 0;border-top:1px solid #ffffff20}
@media(max-width:991px){.av4-service-card{flex-basis:100%;padding:28px!important;border-radius:0!important}.av4-service-card:first-child{border-radius:28px 28px 0 0!important}.av4-small-service{border-right:0;border-bottom:1px solid #ffffff40}.av4-services-start{padding-top:50px}.av4-portfolio .row>[class*=col-]{width:50%}.av4-contact-invitation{margin-top:24px}.av4-note{min-height:0}.av4-tile img{height:200px}.av4-services-end{padding-bottom:45px}}
@media(max-width:480px){.av4-portfolio .row>[class*=col-]{width:100%}}
@media(min-width:992px){.av4-notes .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.av4-note{width:auto;min-height:0}.av4-note:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:end}.av4-note:not(:first-child) .av4-card-title{margin:15px 0;font-size:24px}.av4-note:not(:first-child) .cms-element-heading{font-size:25px}.av4-service-card{margin-top:0!important}}
.av4-services-end{position:relative}.av4-services-end::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:25px;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%)}
