/* AVARIS v4.0 · original three-pillar design · scoped, responsive, no remote fonts */
:root{--av4-ink:#10202b;--av4-navy:#101b24;--av4-char:#1b2e36;--av4-muted:#5d6b6c;--av4-cream:#f5f5f0;--av4-paper:#fff;--av4-edge:#d9dfda;--av4-lime:#c3f042;--av4-orange:#ff784f;--av4-teal:#16767b;--av4-max:1300px}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body.av4-body{margin:0;color:var(--av4-ink);background:var(--av4-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}
.av4-body *{box-sizing:border-box}.av4-body img{display:block;max-width:100%}.av4-body a{color:inherit;text-decoration:none}.av4-body :focus-visible{outline:3px solid #f48439;outline-offset:3px}.av4-body h1,.av4-body h2,.av4-body h3,.av4-body p{margin-top:0}.av4-body h1,.av4-body h2,.av4-body h3{letter-spacing:-.045em;line-height:1.08;font-weight:800}.av4-body h1{font-size:clamp(2.8rem,5.1vw,5.4rem)}.av4-body h2{font-size:clamp(2.15rem,3.6vw,3.8rem)}.av4-body h3{font-size:clamp(1.3rem,1.8vw,1.85rem)}.av4-body p{line-height:1.65}.av4-body main{min-height:50vh}.av4-wrap{width:min(var(--av4-max),calc(100% - 72px));margin:0 auto}.av4-label{display:inline-block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:850;line-height:1.5}.av4-section{padding:112px 0}.av4-heading{max-width:800px;margin-bottom:42px}.av4-heading>.av4-label{color:#427168;margin-bottom:13px}.av4-heading h2{max-width:850px;margin-bottom:17px}.av4-heading>p{color:var(--av4-muted);font-size:1.12rem;max-width:680px}.av4-lead{font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.62;max-width:630px}.av4-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:30px 0 0}.av4-body a.av4-button,.av4-body button.av4-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:15px 22px;border:1px solid transparent;border-radius:5px;font-size:.9rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;min-height:49px;transition:transform .15s,background .15s;cursor:pointer}.av4-body a.av4-button:hover,.av4-body button.av4-button:hover{transform:translateY(-2px)}.av4-body .av4-btn-lime{background:var(--av4-lime);color:#14261a}.av4-body .av4-btn-outline{background:transparent;color:inherit;border-color:currentColor}.av4-body .av4-btn-ghost{background:transparent;border:1px solid #607779;color:#f3fff3}.av4-text-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;font-weight:800;font-size:.94rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.av4-text-link:hover{color:var(--av4-teal)}.av4-prose p{line-height:1.68;margin-bottom:14px}.av4-prose p:last-child{margin-bottom:0}.av4-prose strong{font-weight:800}
/* Entirely new sticky header */
.av4-body .av4-header{position:sticky;top:0;z-index:150;background:#0c1720;color:#fff;border:0;min-height:78px;width:100%;box-shadow:0 2px 12px #0002}.av4-body .av4-nav-wrap{width:min(1490px,calc(100% - 60px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.av4-body .av4-header .av4-logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:195px;line-height:1;opacity:1}.av4-body .av4-logo>span{font-size:2.1rem;font-weight:750;letter-spacing:-.095em}.av4-body .av4-logo small{margin-top:7px;font-size:.52rem;font-weight:760;letter-spacing:.12em;color:#b6c9c4}.av4-body #nav{display:flex;gap:17px;align-items:center;width:auto;position:static;background:transparent;box-shadow:none;padding:0;visibility:visible;opacity:1;max-height:none;overflow:visible}.av4-body #nav>a,.av4-body #nav summary{display:flex;align-items:center;font-size:.83rem;font-weight:720;white-space:nowrap;min-height:45px;padding:8px 4px;color:#e6eeee;border:none;cursor:pointer}.av4-body #nav>a[aria-current=page],.av4-body #nav a:hover,.av4-body #nav summary:hover{color:var(--av4-lime)}.av4-body #nav .nav-group{display:block;position:relative;width:auto;padding:0;border:0;background:transparent}.av4-body #nav .nav-group summary{list-style:none}.av4-body #nav .nav-group summary::-webkit-details-marker{display:none}.av4-body #nav .nav-group summary:after{content:'⌄';margin-left:7px;font-size:.85rem}.av4-body #nav .nav-submenu{position:absolute;top:100%;left:0;min-width:240px;padding:9px;border:1px solid #29444e;border-radius:7px;background:#101f29;box-shadow:0 13px 35px #0006;display:flex;flex-direction:column;z-index:200}.av4-body #nav .nav-group:not([open]) .nav-submenu{display:none}.av4-body #nav .nav-submenu>a{padding:11px 13px;font-weight:670;font-size:.84rem;color:#f0f4ef}.av4-body #nav .nav-submenu>a:hover{background:#253943;border-radius:4px}.av4-body #nav .av4-contact-nav{padding:12px 17px;background:var(--av4-lime);color:#122421;border-radius:4px;font-weight:800;margin-left:5px}.av4-body #nav .av4-contact-nav:hover{color:#122421;background:#defb8b}.av4-body .av4-menu-btn{display:none}
/* Homepage: true multicolumn composition, not photo above 2 lines */
.av4-home-hero{background:#12232d;color:#fff;position:relative;overflow:hidden}.av4-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 24% 24%,#28616745,transparent 53%),linear-gradient(150deg,#12232d,#091821);pointer-events:none}.av4-home-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding-top:74px;padding-bottom:70px;min-height:635px}.av4-home-copy{position:relative;z-index:1;max-width:680px}.av4-overline{color:var(--av4-lime);margin-bottom:22px}.av4-home-copy h1{margin-bottom:25px}.av4-home-copy .av4-lead{color:#e5efea}.av4-home-detail{color:#b9c6c8;max-width:560px}.av4-home-cred{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #53706b7d;padding-top:23px;margin-top:40px;color:#bbc9c8;font-size:.83rem}.av4-home-cred span{display:flex;align-items:center;gap:10px}.av4-home-cred b{color:#fff;font-size:1.55rem;font-weight:850}.av4-home-mosaic{display:grid;grid-template-rows:370px 165px;gap:12px;align-self:stretch}.av4-mosaic-main,.av4-mosaic-tile,.av4-mosaic-digital{position:relative;overflow:hidden;border-radius:6px}.av4-mosaic-main img,.av4-mosaic-tile img{width:100%;height:100%;object-fit:cover}.av4-mosaic-main img{object-position:center 34%}.av4-mosaic-main:after,.av4-mosaic-tile:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#0008)}.av4-mosaic-main>span,.av4-mosaic-tile>span{position:absolute;left:20px;bottom:17px;z-index:1;font-size:.65rem;letter-spacing:.15em;font-weight:900}.av4-mosaic-lower{display:grid;grid-template-columns:1fr .82fr;gap:12px;min-height:0}.av4-mosaic-digital{background:linear-gradient(145deg,#1c5f65,#0a3037);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.av4-mosaic-digital>span{font-size:.75rem}.av4-mosaic-digital strong{font-family:monospace;font-size:3.7rem;line-height:1;color:var(--av4-lime)}.av4-mosaic-digital small{font-size:.58rem;letter-spacing:.09em}.av4-home-bottomline{position:relative;border-top:1px solid #3c5659;background:#101d27}.av4-home-bottomline>.av4-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:.7rem;font-weight:850;letter-spacing:.14em;color:#bfcacc}
/* 3 business pillars */
.av4-pillars-section{background:var(--av4-cream)}.av4-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.av4-body a.av4-pillar{display:flex;flex-direction:column;background:#fff;border:1px solid var(--av4-edge);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1b2f2512;transition:transform .2s,box-shadow .2s}.av4-body a.av4-pillar:hover{transform:translateY(-5px);box-shadow:0 17px 30px #1b2f2522}.av4-pillar-art{height:197px;background:#1e454a;position:relative;overflow:hidden}.av4-pillar-art img{width:100%;height:100%;object-fit:cover}.av4-pillar-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0019)}.av4-pillar-number{position:absolute;bottom:12px;left:17px;z-index:1;color:#fff;font-size:1.7rem;font-weight:900}.av4-glyph{display:grid;place-items:center;height:100%;font-size:5rem;color:var(--av4-lime);font-weight:800}.av4-pillar-body{padding:27px 26px 29px;display:flex;flex-direction:column;flex:1}.av4-pillar-body>.av4-label{color:#398278}.av4-pillar-body h3{margin:14px 0 13px}.av4-pillar-body p{font-size:.95rem;color:#53615f;line-height:1.64}.av4-pillar-body .av4-text-link{margin-top:auto;padding-top:20px;border:none;color:#185f63}
/* Authority and authentic history */
.av4-proposition{background:#e4ece6}.av4-proposition-grid,.av4-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.av4-proposition-media{position:relative;min-height:420px}.av4-proposition-media img{width:100%;height:435px;object-fit:cover;border-radius:7px}.av4-proposition-media>span,.av4-real-photo>span{position:absolute;left:17px;bottom:17px;background:#10232dcc;color:#fff;padding:8px 12px;font-size:.62rem;font-weight:800;letter-spacing:.12em}.av4-proposition-copy{padding:70px 0}.av4-proposition-copy>.av4-label{color:#386d5e}.av4-proposition-copy h2{margin:15px 0 20px}.av4-proposition-copy .av4-prose{color:#4a5a58;font-size:1.05rem}.av4-proof-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.av4-proof-tags span{padding:9px 12px;border:1px solid #9eb6ac;border-radius:4px;font-size:.74rem;font-weight:750;color:#2a5d54}
/* Apps: strong products area */
.av4-apps-section{background:#0d1c27;color:#f4f8f4;padding:108px 0;position:relative;overflow:hidden}.av4-apps-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 8%,#23555c64,transparent 56%);pointer-events:none}.av4-apps-section>.av4-wrap{position:relative}.av4-apps-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.av4-apps-section-head>div{max-width:780px}.av4-apps-section-head .av4-label{color:var(--av4-lime);margin-bottom:12px}.av4-apps-section-head h2{margin-bottom:13px}.av4-apps-section-head p,.av4-apps-section-head .av4-prose{color:#b2c5c6;font-size:1.05rem}.av4-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.av4-app-card{display:flex;flex-direction:column;justify-content:space-between;min-height:322px;padding:23px 23px 20px;background:#172d3a;border:1px solid #38505b;border-radius:8px;box-shadow:0 13px 33px #0002}.av4-app-card:nth-child(2){background:#273444}.av4-app-card:nth-child(3){background:#31444a}.av4-app-card:nth-child(4){background:#183b44}.av4-app-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.av4-app-symbol{width:76px;height:76px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#315b58,#0d202e);border:1px solid #6a9e98;box-shadow:0 12px 28px #0005;overflow:hidden}.av4-app-symbol img{width:100%;height:100%;object-fit:cover}.av4-app-symbol span{font-size:2.8rem;font-weight:900;color:var(--av4-lime)}.av4-app-status{font-size:.55rem;letter-spacing:.13em;font-weight:850;color:var(--av4-lime)}.av4-app-category{color:#9dc1bf;font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.av4-app-card h3{font-size:1.7rem;margin:6px 0 7px;color:#fff}.av4-app-card p{color:#c6d2d2;font-size:.92rem;line-height:1.55;margin:0 0 17px}.av4-app-bottom{border-top:1px solid #ffffff35;padding-top:13px;display:flex;gap:10px;align-items:center;justify-content:space-between}.av4-app-bottom small{font-size:.64rem;color:#c3d1cb}.av4-app-bottom a{font-size:.74rem;font-weight:800;color:var(--av4-lime);white-space:nowrap}.av4-apps-section-foot{border-top:1px solid #3f5861;margin-top:36px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:18px}.av4-apps-section-foot p{margin:0;color:#b5c9c9}.av4-apps-section-foot a{font-weight:850;color:var(--av4-lime);white-space:nowrap}
/* references and editorial */
.av4-realwork{background:#fff}.av4-real-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.av4-real-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px;align-items:stretch}.av4-real-photo{position:relative;min-height:365px}.av4-real-photo img{width:100%;height:100%;min-height:365px;object-fit:cover;border-radius:6px}.av4-real-details{background:#e8eeea;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.av4-reference-names{display:flex;flex-direction:column;gap:12px}.av4-reference-names strong{font-size:1.1rem;margin-bottom:9px}.av4-reference-names span{padding:10px 0;border-bottom:1px solid #bac9c3;font-size:.95rem}.av4-editorial{background:#f0f2ed}.av4-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.av4-editorial-grid a{display:flex;flex-direction:column;padding:38px;background:#fff;border:1px solid #dce4de;border-radius:6px;min-height:250px}.av4-editorial-grid a .av4-label{color:var(--av4-teal)}.av4-editorial-grid a h3{margin:24px 0;font-size:1.8rem;max-width:390px}.av4-editorial-grid a span:last-child{margin-top:auto;color:var(--av4-teal);font-weight:800}
/* Service heroes and reusable sections */
.av4-subhero{background:#e7ece7;position:relative;overflow:hidden}.av4-subhero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:60px 0 64px;min-height:565px}.av4-subhero-grid>div:first-child{padding:28px 0}.av4-subhero-grid>div>.av4-label{color:#306963;margin-bottom:24px}.av4-subhero-grid h1{max-width:670px;margin-bottom:28px}.av4-subhero-grid .av4-lead{color:#44595b}.av4-subhero .av4-btn-outline{border-color:#4e6866}.av4-subhero-photo{margin:0;position:relative;height:430px;min-width:0}.av4-subhero-photo img{width:100%;height:100%;object-fit:cover;border-radius:7px}.av4-subhero-photo figcaption{position:absolute;left:16px;bottom:16px;right:16px;padding:10px;background:#10252cca;color:#fff;font-size:.65rem;letter-spacing:.13em;font-weight:850}.av4-subhero-ops{background:#132b32;color:#fff}.av4-subhero-ops .av4-subhero-grid .av4-label{color:var(--av4-lime)}.av4-subhero-ops .av4-subhero-grid .av4-lead{color:#d8e5e3}.av4-subhero-ops .av4-btn-outline{border-color:#b9cec9}.av4-mini-proof{margin-top:28px;padding-left:16px;border-left:3px solid var(--av4-lime);max-width:450px;font-size:.86rem;font-weight:730}.av4-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.av4-offer-card{background:#fff;border:1px solid #dfe4df;border-radius:7px;padding:31px;display:flex;flex-direction:column;align-items:flex-start;min-height:345px}.av4-offer-num{font-weight:900;font-size:2.4rem;color:#9bb5a9;letter-spacing:-.05em;margin-bottom:20px}.av4-offer-card .av4-label{color:#3e7970;margin-bottom:12px}.av4-offer-card h3{margin:0 0 16px}.av4-offer-card .av4-prose{color:#516460;font-size:.95rem}.av4-offer-card .av4-text-link{margin-top:auto;padding-top:26px;color:#155c66}.av4-split-section{padding:90px 0;background:#e3ebe4}.av4-split-photo{min-height:385px}.av4-split-photo img{width:100%;height:100%;min-height:385px;max-height:510px;object-fit:cover;border-radius:7px}.av4-split-text>.av4-label{color:#44716a;margin-bottom:14px}.av4-split-text h2{margin-bottom:22px}.av4-split-text .av4-prose{color:#3a5353}.av4-highlight{margin-top:27px;padding:23px 25px;background:#f6f9f3;border-left:4px solid #93b735;display:grid;gap:8px}.av4-highlight b{font-size:1.08rem}.av4-highlight span{font-size:.91rem}.av4-faq{background:#f7f7f2}.av4-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.av4-faq details{background:white;border:1px solid #dce4dd;padding:22px 24px;border-radius:6px}.av4-faq summary{font-weight:780;cursor:pointer;font-size:1.02rem}.av4-faq details p{color:#546a66;margin:15px 0 0}.av4-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.av4-ops-card{background:#fff;border:1px solid #dae0db;border-radius:7px;overflow:hidden}.av4-ops-photo{height:220px;background:#d0ded6}.av4-ops-photo img{width:100%;height:100%;object-fit:cover}.av4-ops-card>div:last-child{padding:28px}.av4-ops-card .av4-label{color:var(--av4-teal)}.av4-ops-card h3{margin:13px 0}.av4-ops-card .av4-prose{color:#576763;font-size:.94rem}.av4-split-dark{background:#162a35;color:#f2f7f5}.av4-split-dark .av4-label{color:var(--av4-lime)}.av4-split-dark .av4-split-text .av4-prose{color:#c4d4d2}.av4-photo-disclaimer{color:#9cb0ae;font-size:.76rem;margin-top:22px}.av4-process{background:#f1f5ef}.av4-process-grid{display:grid;grid-template-columns:1fr .85fr;gap:95px;align-items:start}.av4-process-grid>.av4-prose{max-width:680px}.av4-process-steps{display:grid}.av4-process-steps>div{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #bed0c5}.av4-process-steps b{font-size:1.5rem;color:#4b8279}.av4-process-steps span{font-weight:750}.av4-profile-hero{background:#e7ebe4}.av4-profile-story{background:#fff}
/* Digital area */
.av4-digital-hero{background:linear-gradient(130deg,#14212e,#113b44);color:#fff}.av4-digital-hero .av4-subhero-grid>.av4-label,.av4-digital-hero .av4-subhero-grid>div>.av4-label{color:var(--av4-lime)}.av4-digital-hero .av4-lead{color:#c7dedc}.av4-digital-hero .av4-btn-outline{border-color:#7b9e99}.av4-digital-art{perspective:850px;padding:25px}.av4-digital-screen{height:415px;border:2px solid #427780;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#2c7280,#102b3b 70%);box-shadow:25px 35px 55px #0006;transform:rotateY(-5deg) rotateZ(2deg);display:flex;flex-direction:column;justify-content:space-between;padding:22px}.av4-digital-screen-head,.av4-digital-screen-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;letter-spacing:.09em}.av4-digital-screen-head i{color:#91c6a0;font-style:normal}.av4-digital-screen-head b span{color:var(--av4-lime)}.av4-digital-panels{display:grid;justify-content:center;justify-items:center;gap:5px;text-align:center}.av4-digital-panels span{font-size:1.55rem;font-weight:800;letter-spacing:.22em}.av4-digital-panels strong{font:800 6rem/1 monospace;color:var(--av4-lime)}.av4-digital-panels small{font-size:.76rem;letter-spacing:.13em}.av4-digital-screen-foot{font-size:.62rem;color:#b9d4d1}.av4-digital-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.av4-digital-intro-grid>.av4-prose{font-size:1.1rem;color:#465c59}.av4-digital-branches{background:#dfeae7;padding-top:0}.av4-digital-branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.av4-digital-branch{display:flex;flex-direction:column;align-items:flex-start;min-height:400px;padding:44px;border-radius:7px}.av4-branch-custom{background:#1a3745;color:#fff}.av4-branch-products{background:var(--av4-lime);color:#16292b}.av4-digital-branch>.av4-label{opacity:.8}.av4-br-icon{margin:24px 0 16px;font-size:3rem;font-weight:800;line-height:1}.av4-digital-branch h2{font-size:2.4rem}.av4-digital-branch .av4-prose{margin-bottom:20px;font-size:1.03rem;line-height:1.6}.av4-digital-branch .av4-text-link{margin-top:auto}.av4-catalogue .av4-heading>.av4-label{color:var(--av4-lime)}.av4-catalogue .av4-heading>p{color:#a9bdba}.av4-custom-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:46px 0 0}.av4-custom-copy>div{padding:24px 0;border-top:1px solid #9eb5a8}.av4-custom-copy .av4-prose{margin-top:15px}
/* Conversion block + footer */
.av4-cta{padding:72px 0;background:var(--av4-lime);color:#102824}.av4-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.av4-cta h2{max-width:760px;font-size:clamp(2.15rem,3.9vw,4.1rem);margin:14px 0 10px}.av4-cta p{max-width:760px;margin:0}.av4-cta .av4-button.av4-btn-lime{background:#132d34;color:#fff;white-space:nowrap}.av4-newsletter{padding:72px 0;background:#20414b;color:#fff}.av4-news-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center}.av4-news-grid h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:13px 0}.av4-news-grid p{color:#bdd2d0}.av4-news-grid .av4-label{color:var(--av4-lime)}.av4-body .av4-newsletter .newsletter-form{display:grid;gap:12px;background:none;border:0;box-shadow:none;padding:0;margin:0;color:#fff}.av4-newsletter .newsletter-form label{display:block;font-size:.81rem;font-weight:700}.av4-newsletter .newsletter-form input[type=email]{display:block;width:100%;min-height:47px;margin-top:7px;padding:13px 16px;background:white;border:1px solid #b9cec8;color:#112c2f;border-radius:4px;font-size:1rem}.av4-newsletter .newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:.79rem;color:#e6f3ee;line-height:1.55}.av4-newsletter .newsletter-consent input{margin-top:4px;accent-color:var(--av4-lime)}.av4-newsletter .newsletter-consent a{text-decoration:underline;color:#e0f68d}.av4-newsletter .newsletter-form button{justify-self:start}.av4-body .hp{position:absolute;left:-9999px;top:-9999px;overflow:hidden;width:1px;height:1px}.av4-footer{background:#0a171f;color:#fff;padding:64px 0 24px}.av4-footer-top{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px;padding-bottom:55px}.av4-footer-brand>strong{font-size:3.3rem;letter-spacing:-.11em;line-height:1}.av4-dot{color:var(--av4-lime)}.av4-footer-brand>p{color:#bdceca;max-width:320px;margin:18px 0}.av4-footer-brand>small{color:#a6bbb7;font-size:.69rem}.av4-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.av4-footer h3{font-size:1.01rem;letter-spacing:0;margin:0 0 12px;color:var(--av4-lime)}.av4-footer a{color:#d3e0dc;font-size:.85rem}.av4-footer a:hover{color:var(--av4-lime)}.av4-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #38505b;padding-top:20px;color:#9eb4b2;font-size:.77rem}
/* Existing content, forms, overlays, not lost during redesign */
.av4-body :is(.quick-contact-dialog,.cookie-consent){z-index:300}.av4-body :is(.quick-contact-dialog,.cookie-consent) .button{cursor:pointer}.av4-body .cookie-consent{color:#10212b}.av4-body :is(.quick-contact-dialog,.cookie-consent) a{color:#146772}.av4-body :is(.quick-contact-dialog,.cookie-consent) .button{color:#122021}.av4-body .quick-contact-dialog{max-width:min(820px,calc(100vw - 25px))}.av4-body .quick-contact-dialog input,.av4-body .quick-contact-dialog select,.av4-body .quick-contact-dialog textarea{max-width:100%}.av4-body :is(.legal-layout,.article-layout,.press-layout,.references-layout,.contact-layout){max-width:100%}
@media(max-width:1200px){.av4-body .av4-nav-wrap{width:calc(100% - 36px)}.av4-body #nav{gap:11px}.av4-body #nav>a,.av4-body #nav summary{font-size:.74rem}.av4-home-grid{gap:28px}.av4-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av4-footer-top{gap:27px}}
@media(max-width:920px){.av4-wrap{width:calc(100% - 40px)}.av4-section{padding:78px 0}.av4-body .av4-header{min-height:70px}.av4-body .av4-nav-wrap{height:70px}.av4-body .av4-menu-btn{display:flex;align-items:center;gap:8px;color:#fff;background:transparent;border:1px solid #446068;padding:9px 13px;border-radius:4px;min-height:42px;font-size:.9rem;font-weight:800}.av4-body #nav{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;top:70px;left:0;right:0;background:#11232d;padding:10px 25px 25px;border-top:1px solid #3e5257;box-shadow:0 15px 22px #0005;max-height:calc(100vh - 70px);overflow-y:auto}.av4-body #nav.open{display:flex}.av4-body #nav>a,.av4-body #nav summary{font-size:.95rem;min-height:50px;border-bottom:1px solid #32505a;padding:10px 5px}.av4-body #nav .nav-group{width:100%}.av4-body #nav .nav-submenu{position:static;box-shadow:none;border:none;background:#203945;padding:4px 10px}.av4-body #nav .av4-contact-nav{justify-content:center;margin:16px 0 0;color:#152c23}.av4-home-grid,.av4-subhero-grid{grid-template-columns:1fr}.av4-home-grid{padding-top:65px;padding-bottom:44px;min-height:0;gap:40px}.av4-home-copy{max-width:780px}.av4-home-mosaic{grid-template-rows:300px 142px}.av4-subhero-grid{padding:60px 0;gap:35px}.av4-subhero-photo{height:355px}.av4-pillars{grid-template-columns:1fr 1fr}.av4-pillars>a:last-child{grid-column:1/-1}.av4-proposition-grid,.av4-split-grid{gap:30px}.av4-ops-grid{grid-template-columns:1fr 1fr}.av4-process-grid,.av4-digital-intro-grid{gap:35px}.av4-footer-top{grid-template-columns:1.5fr 1fr 1fr;row-gap:40px}.av4-footer-top>div:last-child{grid-column:2/-1}.av4-news-grid{gap:40px}}
@media(max-width:680px){.av4-wrap{width:calc(100% - 32px)}.av4-body h1{font-size:clamp(2.55rem,10vw,3.5rem)}.av4-body h2{font-size:clamp(2rem,8vw,2.65rem)}.av4-body h3{font-size:1.45rem}.av4-body .av4-logo>span{font-size:1.8rem}.av4-body .av4-logo small{font-size:.42rem}.av4-home-grid{padding-top:43px}.av4-lead{font-size:1.06rem}.av4-home-copy .av4-lead{font-size:1.08rem}.av4-home-detail{font-size:.92rem}.av4-home-cred{gap:15px}.av4-actions{display:grid;grid-template-columns:1fr}.av4-actions>.av4-button{width:100%}.av4-home-mosaic{grid-template-rows:220px 115px}.av4-mosaic-lower{grid-template-columns:1fr .9fr}.av4-mosaic-digital strong{font-size:2.4rem}.av4-mosaic-digital{padding:12px}.av4-mosaic-digital span,.av4-mosaic-digital small{font-size:.54rem}.av4-home-bottomline>.av4-wrap{flex-wrap:wrap;gap:7px;padding:11px 0;font-size:.59rem}.av4-section{padding:66px 0}.av4-heading{margin-bottom:28px}.av4-pillars,.av4-offer-grid,.av4-ops-grid,.av4-editorial-grid,.av4-real-grid,.av4-faq-grid,.av4-proposition-grid,.av4-split-grid,.av4-process-grid,.av4-digital-intro-grid,.av4-digital-branch-grid,.av4-custom-copy{grid-template-columns:1fr}.av4-pillars>a:last-child{grid-column:auto}.av4-pillar-art{height:205px}.av4-pillar-body{padding:25px}.av4-proposition-copy{padding:40px 0 55px}.av4-proposition-media img{height:285px}.av4-proposition-media{min-height:285px}.av4-apps-section{padding:70px 0}.av4-apps-section-head,.av4-apps-section-foot,.av4-real-head,.av4-cta-grid{flex-direction:column;align-items:flex-start}.av4-app-grid{grid-template-columns:1fr}.av4-app-card{min-height:270px}.av4-apps-section-foot a{white-space:normal}.av4-subhero-grid{padding:45px 0 55px}.av4-subhero-photo{height:260px}.av4-ops-photo{height:215px}.av4-split-section{padding:64px 0}.av4-split-photo,.av4-split-photo img{min-height:230px;max-height:270px}.av4-faq details{padding:18px}.av4-cta{padding:57px 0}.av4-cta .av4-button{width:100%}.av4-newsletter{padding:60px 0}.av4-news-grid{grid-template-columns:1fr;gap:25px}.av4-footer{padding-top:50px}.av4-footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.av4-footer-top>div:first-child{grid-column:1/-1}.av4-footer-top>div:last-child{grid-column:1/-1}.av4-digital-art{padding:6px 8px}.av4-digital-screen{height:280px;transform:none}.av4-digital-panels strong{font-size:4rem}.av4-digital-branch{padding:28px;min-height:310px}.av4-digital-branch h2{font-size:1.9rem}.av4-real-photo,.av4-real-photo img{min-height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.av4-body a.av4-button,.av4-body a.av4-pillar{transition:none}}
/* Cookie choice must remain readable and usable on all backgrounds. */
.av4-body .cookie-consent{background:#fff;color:#182e33;border:1px solid #b8cbc2;border-radius:8px;box-shadow:0 15px 40px #001b22a6;width:min(680px,calc(100% - 28px));right:14px;bottom:14px;padding:18px;gap:14px;z-index:500}
.av4-body .cookie-consent strong{color:#12292e;font-weight:850}.av4-body .cookie-consent p{color:#354c4f;font-size:.87rem;line-height:1.45}.av4-body .cookie-consent a{color:#145d66;font-size:.82rem;font-weight:700}
.av4-body .cookie-consent form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.av4-body .cookie-consent .button{min-height:40px;padding:8px 15px;font-size:.78rem;font-weight:800;border-radius:5px}.av4-body .cookie-consent .button.secondary{color:#20393c;background:#edf2ec;border:1px solid #879e95}.av4-body .cookie-consent .button:not(.secondary){background:var(--av4-lime);color:#152c29}
@media(max-width:680px){.av4-body .cookie-consent{display:block;left:8px;right:8px;bottom:8px;width:auto;padding:13px}.av4-body .cookie-consent strong{font-size:.86rem}.av4-body .cookie-consent p{font-size:.76rem;margin:4px 0}.av4-body .cookie-consent form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.av4-body .cookie-consent .button{font-size:.72rem;padding:8px 5px}.av4-body .cookie-consent a{font-size:.74rem}}
