:root {
--avc-primary: #0d2d6c;
--avc-secondary: #0d8b72;
--avc-accent: #f97316;
--avc-highlight: #d4a017;
--avc-ink: #15213b;
--avc-muted: #536176;
--avc-surface: #ffffff;
--avc-surface-alt: #f5f7fb;
--avc-border: #d5dce8;
--avc-focus: #b64f00;
--avc-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--avc-font-heading: "Poppins", var(--avc-font-body);
--avc-content: 72rem;
--avc-reading: 46rem;
--avc-space-1: .5rem;
--avc-space-2: 1rem;
--avc-space-3: 1.5rem;
--avc-space-4: 2.5rem;
--avc-space-5: 4rem;
--avc-radius: .5rem;
--avc-shadow: 0 .5rem 1.5rem rgb(13 45 108 / 10%);
}
*, *::before, *::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--avc-ink);
background: var(--avc-surface);
font-family: var(--avc-font-body);
font-size: 1rem;
line-height: 1.65;
text-rendering: optimizeLegibility;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--avc-primary);
text-underline-offset: .16em;
}
a:hover {
color: var(--avc-secondary);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 3px solid var(--avc-focus);
outline-offset: 3px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 var(--avc-space-2);
color: var(--avc-primary);
font-family: var(--avc-font-heading);
line-height: 1.2;
}
h1 {
font-size: clamp(2rem, 5vw, 3.25rem);
}
h2 {
font-size: clamp(1.5rem, 3vw, 2.25rem);
}
h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
}
p,
ul,
ol {
margin: 0 0 var(--avc-space-2);
}
button,
input,
textarea,
select {
font: inherit;
}.l-container {
width: min(100% - 2rem, var(--avc-content));
margin-inline: auto;
}
.l-section {
padding-block: var(--avc-space-4);
}
.front-page__content {
max-width: var(--avc-reading);
}
.entry__header,
.archive-header {
margin-bottom: var(--avc-space-3);
}
.entry-meta {
color: var(--avc-muted);
font-size: .9rem;
}
.entry-content > * + * {
margin-top: var(--avc-space-2);
}
.entry-content a {
font-weight: 600;
}
.entry__image {
margin-bottom: var(--avc-space-3);
border-radius: var(--avc-radius);
}
@media (min-width: 48rem) {
.l-container {
width: min(100% - 4rem, var(--avc-content));
}
.l-section {
padding-block: var(--avc-space-3);
}
}.avc-button,
.avc-button--consultation {
display: inline-flex;
align-items: center;
justify-content: center;
padding: .75rem 1.1rem;
border: 1px solid var(--avc-primary);
border-radius: var(--avc-radius);
background: var(--avc-primary);
color: #fff;
font-weight: 700;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.avc-button:hover,
.avc-button--consultation:hover { border-color: var(--avc-secondary);
}
.post-card {
display: grid;
gap: var(--avc-space-2);
padding-block: var(--avc-space-3);
border-bottom: 1px solid var(--avc-border);
}
.post-card__image img {
width: 100%;
border-radius: var(--avc-radius);
}
.post-card__title a {
text-decoration: none;
}
.navigation.pagination,
.post-navigation {
margin-top: var(--avc-space-3);
}
.nav-links {
display: flex;
flex-wrap: wrap;
gap: .5rem;
}
.page-numbers {
padding: .35rem .6rem;
border: 1px solid var(--avc-border);
border-radius: .25rem;
text-decoration: none;
}
.page-numbers.current {
color: #fff;
border-color: var(--avc-primary);
background: var(--avc-primary);
}
.widget {
margin-top: var(--avc-space-4);
}
.widget__title {
font-size: 1.25rem;
}
@media (min-width: 48rem) {
.post-card {
grid-template-columns: minmax(12rem, 18rem) 1fr;
align-items: start;
}
}.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
position: fixed;
z-index: 100;
top: 1rem;
left: 1rem;
width: auto;
height: auto;
padding: .75rem 1rem;
margin: 0;
overflow: visible;
clip: auto;
color: #fff;
background: var(--avc-primary);
}
.skip-link {
position: absolute;
z-index: 100;
top: -5rem;
left: 1rem;
padding: .75rem 1rem;
color: #fff;
background: var(--avc-primary);
}
.skip-link:focus {
top: 1rem;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: .01ms !important;
transition-duration: .01ms !important;
}
}.avc-topbar { position: relative; z-index: 30; color: var(--avc-surface); background: var(--avc-primary); font-size: var(--avc-text-sm, .8125rem); }
.avc-topbar__inner { display: flex; min-height: var(--avc-topbar-height, 2.25rem); align-items: center; justify-content: space-between; gap: var(--avc-space-2); }.avc-topbar__message { margin: 0; }.avc-topbar__link { color: inherit; font-weight: var(--avc-weight-semibold, 600); }
.avc-header { position: sticky; z-index: 30; top: 0; transition: background-color var(--avc-transition, 180ms ease), box-shadow var(--avc-transition, 180ms ease); background: var(--avc-surface); box-shadow: var(--avc-header-shadow, 0 1px 0 var(--avc-border)); }.avc-header--transparent { background: var(--avc-header-transparent, transparent); box-shadow: none; }.avc-header--scrolled { background: var(--avc-surface); box-shadow: var(--avc-shadow); }
.avc-header__inner { display: flex; min-height: var(--avc-header-height, 5rem); align-items: center; gap: var(--avc-space-2); }.avc-header__brand { flex: 0 0 auto; }.avc-header .custom-logo-link { display: block; max-width: var(--avc-logo-width, 10.75rem); }.avc-header .custom-logo, .avc-header__logo { display: block; width: auto; max-width: var(--avc-logo-width, 10.75rem); height: auto; max-height: var(--avc-logo-height, 3.5rem); }
.avc-header__nav { display: none; margin-left: auto; }.avc-header__menu, .avc-mega-menu__list, .avc-mobile-menu__list { padding: 0; margin: 0; list-style: none; }.avc-header__menu { display: flex; align-items: center; gap: var(--avc-space-1); }.avc-header__menu a { display: block; padding: var(--avc-space-1) var(--avc-space-2); color: var(--avc-primary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-header__menu a:hover, .avc-header__menu .current-menu-item > a { color: var(--avc-secondary); }
.avc-header__actions { display: flex; align-items: center; gap: var(--avc-space-1); margin-left: auto; }.avc-header__icon-button, .avc-header__menu-button { display: grid; width: var(--avc-control-size, 2.75rem); height: var(--avc-control-size, 2.75rem); place-items: center; padding: 0; border: 0; border-radius: var(--avc-radius); color: var(--avc-primary); background: transparent; cursor: pointer; font-size: var(--avc-icon-size, 1.5rem); }.avc-header__icon-button:hover, .avc-header__menu-button:hover { background: var(--avc-surface-alt); }.avc-button { display: inline-flex; min-height: var(--avc-control-size, 2.75rem); align-items: center; justify-content: center; padding: var(--avc-space-1) var(--avc-space-2); border: var(--avc-button-border, 1px solid transparent); border-radius: var(--avc-radius); font-weight: var(--avc-weight-semibold, 600); line-height: 1.2; text-align: center; text-decoration: none; }.avc-button--consultation { color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent); }.avc-button--consultation:hover { color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent-hover, var(--avc-highlight)); }
.avc-mega-menu { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; border-top: var(--avc-mega-border, 1px solid var(--avc-border)); background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-mega-menu__inner { padding-block: var(--avc-space-4); }.avc-mega-menu__eyebrow { margin: 0 0 var(--avc-space-2); color: var(--avc-secondary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-transform: uppercase; letter-spacing: var(--avc-tracking, .08em); }.avc-mega-menu__list { display: grid; gap: var(--avc-space-1); grid-template-columns: repeat(auto-fit, minmax(var(--avc-mega-item-min, 12rem), 1fr)); }.avc-mega-menu__list a { display: block; padding: var(--avc-space-1); color: var(--avc-primary); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-mega-menu__list a:hover { color: var(--avc-secondary); background: var(--avc-surface-alt); }
.avc-mobile-menu { position: fixed; z-index: 60; inset: 0; pointer-events: none; }.avc-mobile-menu--open { pointer-events: auto; }.avc-mobile-menu__backdrop { position: absolute; inset: 0; opacity: 0; background: var(--avc-overlay, rgb(21 33 59 / 65%)); transition: opacity var(--avc-transition, 180ms ease); }.avc-mobile-menu--open .avc-mobile-menu__backdrop { opacity: 1; }.avc-mobile-menu__panel { position: relative; display: flex; width: min(var(--avc-drawer-width, 22rem), 88vw); height: 100%; flex-direction: column; padding: var(--avc-space-3); overflow-y: auto; transform: translateX(-100%); color: var(--avc-ink); background: var(--avc-surface); transition: transform var(--avc-transition, 180ms ease); }.avc-mobile-menu--open .avc-mobile-menu__panel { transform: translateX(0); }.avc-mobile-menu__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: var(--avc-space-2); border-bottom: var(--avc-mobile-border, 1px solid var(--avc-border)); }.avc-mobile-menu__title { color: var(--avc-primary); font-family: var(--avc-font-heading); font-weight: var(--avc-weight-semibold, 600); }.avc-mobile-menu__close, .avc-mobile-menu__submenu-toggle, .avc-search__close { border: 0; color: var(--avc-primary); background: transparent; cursor: pointer; }.avc-mobile-menu__close, .avc-search__close { font-size: var(--avc-close-size, 2rem); }.avc-mobile-menu__nav { margin-top: var(--avc-space-2); }.avc-mobile-menu__list a { display: block; padding: var(--avc-space-1) 0; color: var(--avc-primary); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-mobile-menu__list .menu-item-has-children { display: grid; grid-template-columns: 1fr auto; align-items: start; }.avc-mobile-menu__list .sub-menu { display: none; grid-column: 1 / -1; padding: 0 0 0 var(--avc-space-2); margin: 0; list-style: none; }.avc-mobile-menu__list .sub-menu--open { display: block; }.avc-mobile-menu__submenu-toggle { min-width: var(--avc-control-size, 2.75rem); min-height: var(--avc-control-size, 2.75rem); }.avc-mobile-menu__cta { margin-top: auto; }
.avc-search { position: fixed; z-index: 70; inset: 0; display: grid; place-items: start center; padding: var(--avc-space-4) var(--avc-space-2); }.avc-search__backdrop { position: absolute; inset: 0; background: var(--avc-overlay, rgb(21 33 59 / 65%)); }.avc-search__panel { position: relative; width: min(var(--avc-search-width, 42rem), 100%); padding: var(--avc-space-3); border-radius: var(--avc-radius); background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-search__close { display: block; margin-left: auto; }.avc-search .search-form { display: flex; gap: var(--avc-space-1); }.avc-search .search-field { width: 100%; min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-1); border: var(--avc-input-border, 1px solid var(--avc-border)); border-radius: var(--avc-radius); }.avc-search .search-submit { min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-2); border: 0; border-radius: var(--avc-radius); color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent); cursor: pointer; }
body.avc-scroll-locked { overflow: hidden; }
@media (min-width: 64rem) { .avc-header__nav { display: block; }.avc-header__menu-button { display: none; }.avc-header__actions { margin-left: var(--avc-space-1); }.avc-mobile-menu { display: none; } }
@media (max-width: 63.9375rem) { .avc-button--consultation { display: none; } }
@media (prefers-reduced-motion: reduce) { .avc-header, .avc-mobile-menu__backdrop, .avc-mobile-menu__panel { transition: none; } }
.avc-search[hidden] {
display: none;
}
.avc-search {
position: fixed;
inset: 0;
z-index: 9999;
}
body.search-open {
overflow: hidden;
} .urgent-support-menu { --urgent-menu-background: #f04444; --urgent-menu-hover: #d93636; --urgent-menu-text: #fff; --urgent-menu-glow: rgb(240 68 68 / 34%); position: relative; isolation: isolate; display: none; min-height: var(--avc-control-size, 2.875rem); align-items: center; justify-content: center; gap: .625rem; padding: .65rem 1.05rem; border: 1px solid rgb(255 255 255 / 28%); border-radius: calc(var(--avc-radius) + .125rem); color: var(--urgent-menu-text); background: linear-gradient(110deg, #bd1828 0%, #f04444 38%, #168947 62%, #087438 100%); background-size: 260% 100%; box-shadow: 0 .625rem 1.375rem var(--urgent-menu-glow), inset 0 1px 0 rgb(255 255 255 / 24%), inset 0 -1px 0 rgb(31 49 29 / 22%); font-size: var(--avc-text-sm, .9rem); font-weight: 700; letter-spacing: .01em; line-height: 1.2; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgb(25 25 25 / 32%); white-space: nowrap; animation: urgent-support-color-cycle 4s ease-in-out infinite alternate; transition: box-shadow 180ms ease, transform 180ms ease, filter 180ms ease; }
.urgent-support-menu:hover, .urgent-support-menu[aria-current="page"] { color: var(--urgent-menu-text); box-shadow: 0 .75rem 1.625rem rgb(31 148 81 / 40%), inset 0 1px 0 rgb(255 255 255 / 28%), inset 0 -1px 0 rgb(31 49 29 / 24%); filter: brightness(1.08) saturate(1.08); transform: translateY(-1px); }
.urgent-support-menu[aria-current="page"] { box-shadow: 0 0 0 2px rgb(255 255 255 / 72%), 0 .75rem 1.625rem rgb(240 68 68 / 42%), inset 0 1px 0 rgb(255 255 255 / 28%); }
.urgent-support-menu::after { position: absolute; z-index: -1; inset: 0; border: 2px solid rgb(240 68 68 / 68%); border-radius: inherit; content: ""; pointer-events: none; animation: urgent-support-button-pulse 2s ease-out infinite; }
.urgent-support-menu:active { transform: translateY(0); }
.urgent-support-menu:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--avc-focus), 0 .75rem 1.625rem rgb(240 68 68 / 42%); }
.urgent-support-menu__status { position: relative; z-index: 1; width: .5625rem; height: .5625rem; flex: 0 0 .5625rem; border-radius: 50%; background: #fffafa; box-shadow: 0 0 0 2px rgb(255 255 255 / 18%); }
.urgent-support-menu__status::before { position: absolute; inset: -.25rem; border: 1px solid rgb(255 255 255 / 55%); border-radius: inherit; content: ""; }
.avc-mobile-menu__actions { display: grid; gap: .75rem; margin-top: 1.5rem; }
.avc-mobile-menu__actions .urgent-support-menu, .avc-mobile-menu__actions .avc-mobile-menu__cta { display: inline-flex; width: 100%; min-height: 3rem; }
@keyframes urgent-support-color-cycle { 0%, 15% { background-position: 0 50%; } 85%, 100% { background-position: 100% 50%; } }
@keyframes urgent-support-button-pulse { 0% { border-color: rgb(240 68 68 / 72%); opacity: .72; transform: scale(1); } 50% { border-color: rgb(22 137 71 / 72%); } 70%, 100% { border-color: rgb(8 116 56 / 40%); opacity: 0; transform: scale(1.12, 1.3); } }
@media (min-width: 70rem) { .urgent-support-menu { display: inline-flex; } }
@media (min-width: 64rem) and (max-width: 69.9375rem) { .avc-header__nav { display: none; } .avc-header__menu-button { display: grid; } .avc-header__actions { margin-left: auto; } .avc-mobile-menu { display: block; } }
@media (max-width: 69.9375rem) { .avc-header__actions > .avc-button--consultation { display: none; } }
@media (prefers-reduced-motion: reduce) { .urgent-support-menu { animation: none; background-position: 25% 50%; } .urgent-support-menu::after { animation: none; opacity: 0; } .urgent-support-menu__status, .urgent-support-menu__status::before { animation: none; } .urgent-support-menu__status::before { opacity: .45; transform: scale(.72); } }.avc-footer { position: relative; overflow: hidden; padding-top: var(--avc-space-4); color: var(--avc-footer-copy, var(--avc-surface)); background: linear-gradient(var(--avc-footer-dark, var(--avc-primary)), var(--avc-footer-purple, var(--avc-primary))); }.avc-footer__grid { display: grid; gap: var(--avc-space-3); padding-block: var(--avc-space-4); }.avc-footer__brand p, .avc-footer__column p { color: var(--avc-footer-muted, var(--avc-surface)); opacity: var(--avc-footer-opacity, .82); }.avc-footer__logo { color: inherit; font-family: var(--avc-font-heading); font-size: var(--avc-footer-logo-size, 1.4rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-footer h2 { color: inherit; font-size: var(--avc-footer-heading-size, 1rem); }.avc-footer ul { padding: 0; margin: 0; list-style: none; }.avc-footer__column li + li { margin-top: var(--avc-space-1); }.avc-footer a { color: inherit; text-underline-offset: var(--avc-link-offset, .16em); }.avc-footer a:hover { color: var(--avc-highlight); }.avc-footer__social { display: flex; gap: var(--avc-space-1); }.avc-footer__social a { display: grid; width: var(--avc-social-size, 2rem); height: var(--avc-social-size, 2rem); place-items: center; border: var(--avc-footer-border, 1px solid var(--avc-surface)); border-radius: var(--avc-radius); text-decoration: none; }.avc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--avc-space-2); padding-block: var(--avc-space-2); border-top: var(--avc-footer-border, 1px solid var(--avc-surface)); font-size: var(--avc-text-sm, .875rem); }.avc-footer__bottom p { margin: 0; }.avc-footer__bottom nav { display: flex; flex-wrap: wrap; gap: var(--avc-space-2); }
.avc-footer-newsletter { display: grid; gap: var(--avc-space-2); padding: var(--avc-space-3); border: var(--avc-footer-border, 1px solid var(--avc-surface)); border-radius: var(--avc-s8-radius, 1.5rem); background: var(--avc-footer-glass, var(--avc-primary)); }.avc-footer-newsletter h2 { margin-bottom: var(--avc-space-1); }.avc-footer-newsletter p { margin: 0; opacity: var(--avc-footer-opacity, .82); }.avc-footer-newsletter__form { display: flex; flex-wrap: wrap; gap: var(--avc-space-1); }.avc-footer-newsletter input { min-height: var(--avc-control-size, 2.75rem); flex: 1 1 var(--avc-newsletter-input-width, 12rem); padding-inline: var(--avc-space-1); border: 0; border-radius: var(--avc-radius); }.avc-footer-newsletter button { min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-2); border: 0; border-radius: var(--avc-radius); color: var(--avc-surface); background: var(--avc-accent); font: inherit; font-weight: var(--avc-weight-semibold, 600); cursor: pointer; }.avc-footer-newsletter input:focus-visible, .avc-footer-newsletter button:focus-visible, .avc-footer a:focus-visible { outline: var(--avc-focus-outline, 3px solid var(--avc-highlight)); outline-offset: var(--avc-focus-offset, 3px); }
.avc-footer-newsletter__signup { min-width: 0; }
.avc-footer-newsletter__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.avc-footer-newsletter button:disabled { opacity: .65; cursor: wait; }
.avc-footer-newsletter__message { margin-top: 12px; padding: 10px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.avc-footer-newsletter__message:empty { display: none; }
.avc-footer-newsletter__message.is-success { border: 1px solid #65c29a; color: #dff9ed; background: rgb(20 112 77 / 55%); }
.avc-footer-newsletter__message.is-error { border: 1px solid #ef938e; color: #fff0ef; background: rgb(151 35 28 / 55%); }
.avc-footer-newsletter__message.is-info { border: 1px solid #8eb9ee; color: #eef6ff; background: rgb(31 83 145 / 58%); }
@media (min-width: 42rem) { .avc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .avc-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); }.avc-footer-newsletter { grid-template-columns: 1fr 1fr; align-items: center; } }
@media (max-width: 41.99rem) { .avc-footer-newsletter__form { flex-direction: column; }.avc-footer-newsletter__form input, .avc-footer-newsletter__form button { width: 100%; flex-basis: auto; } }.avc-careers-page { background: #f7f9fc; }.avc-careers__container { width: min(100% - 2rem, 82.5rem); margin-inline: auto; }.avc-careers-hero { padding: 5rem 0; color: #fff; background: radial-gradient(circle at 85% 20%, #47419d, transparent 28rem), linear-gradient(135deg, #071b40, #0d2d6c); }.avc-careers-hero h1, .avc-careers-hero p { color: #fff; }.avc-careers-hero__grid { display: grid; gap: 2.5rem; align-items: center; }.avc-careers__eyebrow { color: var(--avc-secondary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.avc-careers-hero .avc-careers__eyebrow { color: #fbb27c; }.avc-careers__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }.avc-careers__button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .7rem 1.1rem; border: 1px solid var(--avc-accent); border-radius: .7rem; background: var(--avc-accent); color: #fff; font-weight: 700; text-decoration: none; }.avc-careers__button:hover { color: #fff; background: #d95f08; }.avc-careers__button--outline { border-color: rgb(255 255 255 / .7); background: transparent; }.avc-careers-hero__visual { position: relative; display: grid; min-height: 20rem; place-items: center; border: 1px solid rgb(255 255 255 / .25); border-radius: 1.5rem; background: linear-gradient(145deg, rgb(255 255 255 / .16), rgb(255 255 255 / .03)); }.avc-careers-hero__visual strong, .avc-careers-hero__visual span { z-index: 1; padding: .6rem .8rem; border-radius: .6rem; background: rgb(255 255 255 / .13); font-size: .8rem; }.avc-careers-hero__visual strong { background: var(--avc-accent); }.avc-careers-hero__visual span { position: absolute; }.avc-careers-hero__visual span:nth-of-type(1) { top: 10%; left: 9%; }.avc-careers-hero__visual span:nth-of-type(2) { top: 14%; right: 10%; }.avc-careers-hero__visual span:nth-of-type(3) { bottom: 15%; left: 5%; }.avc-careers-hero__visual span:nth-of-type(4) { bottom: 11%; right: 12%; }.avc-careers-hero__visual span:nth-of-type(5) { top: 44%; right: 3%; }.avc-careers__section { padding: 4rem 0; }.avc-careers__section--soft { background: #eef3fc; }.avc-careers__heading { margin-bottom: 2rem; }.avc-careers__heading p:last-child, .avc-careers__card p { color: var(--avc-muted); }.avc-careers__grid { display: grid; gap: 1rem; }.avc-careers__card, .avc-job-card, .avc-careers__empty { padding: 1.4rem; border: 1px solid var(--avc-border); border-radius: 1.25rem; background: #fff; box-shadow: var(--avc-shadow); }.avc-careers__card h3 { margin-top: .5rem; }.avc-careers__tags { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; list-style: none; }.avc-careers__tags li { padding: .55rem .8rem; border-radius: 999px; background: #eaf0fb; color: var(--avc-primary); font-weight: 700; }.avc-careers__process { display: grid; gap: 1rem; padding: 0; list-style: none; }.avc-careers__process li { position: relative; padding-left: 3.5rem; }.avc-careers__process span { position: absolute; top: 0; left: 0; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--avc-primary); color: #fff; font-size: .8rem; font-weight: 800; }.avc-careers__filters { display: grid; gap: .75rem; margin-bottom: 1.5rem; }.avc-careers__filters label { display: grid; gap: .3rem; font-weight: 700; }.avc-careers__filters input, .avc-careers__filters select { min-height: 2.8rem; padding: .5rem .7rem; border: 1px solid var(--avc-border); border-radius: .6rem; background: #fff; }.avc-job-card { display: flex; flex-direction: column; align-items: flex-start; }.avc-job-card ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; list-style: none; }.avc-job-card li { padding: .25rem .5rem; border-radius: 999px; background: #edf2f9; font-size: .8rem; }.avc-job-card__link { margin-top: auto; font-weight: 800; }.avc-careers-cta { padding: 4rem 0; text-align: center; color: #fff; background: linear-gradient(135deg, #071b40, #0d2d6c); }.avc-careers-cta h2, .avc-careers-cta p { color: #fff; }.avc-careers-cta .avc-careers__container { max-width: 48rem; }
@media (min-width: 42rem) { .avc-careers__grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-careers__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-careers__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .avc-careers-hero { padding: 7rem 0; }.avc-careers-hero__grid { grid-template-columns: 1.1fr .9fr; }.avc-careers__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.avc-careers__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }.avc-careers__filters { grid-template-columns: 1.4fr repeat(3, 1fr); }.avc-careers__process { grid-template-columns: repeat(5, 1fr); }.avc-careers__process li { padding: 3.5rem 1rem 0 0; border-top: 2px solid var(--avc-border); }.avc-careers__process span { top: -1.25rem; } }