/* Contact Us page: scoped, mobile-first enterprise lead-generation layout. */
.avc-contact-page { background: #f7f9fc; }
.avc-contact-page .l-container { width: min(100% - 2rem, 82.5rem); margin-inline: auto; }
.avc-contact-hero { position: relative; isolation: isolate; overflow: hidden; padding: 5rem 0 4rem; color: #fff; background: radial-gradient(circle at 82% 18%, rgb(94 67 194 / 45%), transparent 27rem), linear-gradient(132deg, #071b40, #0d2d6c); }
.avc-contact-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: linear-gradient(rgb(255 255 255 / .14) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .14) 1px, transparent 1px); background-size: 2.5rem 2.5rem; mask-image: linear-gradient(to bottom, #000, transparent); }
.avc-contact-hero__inner { display: grid; gap: 3rem; align-items: center; }
.avc-contact-hero h1, .avc-contact-hero p, .avc-contact-hero a { color: #fff; }
.avc-contact-hero__breadcrumb { display: flex; gap: .5rem; margin-bottom: 1.5rem; font-size: .9rem; }
.avc-contact-hero__breadcrumb a { color: #fff; }
.avc-contact__eyebrow { margin-bottom: .75rem; color: var(--avc-secondary); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.avc-contact-hero .avc-contact__eyebrow { color: #fbb27c; }
.avc-contact-hero__description { max-width: 62ch; font-size: clamp(1rem, 1.7vw, 1.13rem); }
.avc-contact-hero__actions, .avc-contact-cta__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.5rem; }
.avc-contact-button { margin: 15px 0px; display: inline-flex; justify-content: center; align-items: center; min-height: 3.1rem; padding: .7rem 1.1rem; border: 1px solid transparent; border-radius: .75rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.avc-contact-button:hover { transform: translateY(-2px); }
.avc-contact-button--primary { background: var(--avc-accent); color: #fff; }
.avc-contact-button--primary:hover { color: #fff; background: #d95f08; }
.avc-contact-button--secondary { border-color: rgb(255 255 255 / .7); color: #fff; background: rgb(255 255 255 / .08); }
.avc-contact-button--secondary:hover { color: #fff; background: rgb(255 255 255 / .18); }
.avc-contact-network { position: relative; min-height: 21rem; max-width: 31rem; /*margin-inline: auto;*/ border: 1px solid rgb(255 255 255 / .2); border-radius: 1.5rem; background: linear-gradient(145deg, rgb(255 255 255 / .15), rgb(255 255 255 / .03)); box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .2); backdrop-filter: blur(10px); }
/* .avc-contact-network__lines { position: absolute; width: 100%; height: 100%; stroke: #8ddfcb; stroke-width: 2; stroke-dasharray: 7 7; fill: none; } */
.avc-contact-network__node { position: absolute; display: grid; place-items: center; min-height: 3.4rem; padding: .6rem .9rem; border: 1px solid rgb(255 255 255 / .3); border-radius: .75rem; background: rgb(255 255 255 / .13); color: #fff; font-size: .82rem; font-weight: 700; box-shadow: 0 .8rem 1.6rem rgb(0 0 0 / .15); }
.avc-contact-network__node--center { top: 42%; left: 50%; transform: translate(-50%, -50%); background: var(--avc-accent); }.avc-contact-network__node--commerce { top: 8%; left: 7%; }.avc-contact-network__node--erp { top: 8%; right: 7%; }.avc-contact-network__node--integration { bottom: 8%; left: 4%; }.avc-contact-network__node--api { right: 8%; bottom: 8%; }
.avc-contact-intro, .avc-contact-trust, .avc-contact-process, .avc-contact-faq { padding: 4rem 0; }
.avc-contact-section-heading { /* max-width: 46rem; */ margin-bottom: 2rem; }.avc-contact-section-heading > p:last-child { color: var(--avc-muted); }
.avc-contact-layout { display: grid; gap: 1.5rem; align-items: start; }.avc-contact-form, .avc-contact-info, .avc-contact-notice, .avc-contact-trust__card { border: 1px solid var(--avc-border); border-radius: 1.5rem; background: var(--avc-surface); box-shadow: var(--avc-shadow); }
.avc-contact-form { padding: clamp(1.25rem, 3vw, 2.25rem); }.avc-contact-form__grid { display: grid; gap: 1rem; }.avc-contact-form__field { margin: 0; }.avc-contact-form__field label, .avc-contact-form__consent label { display: block; margin-bottom: .45rem; color: var(--avc-ink); font-weight: 700; }.avc-contact-form input:not([type="checkbox"]), .avc-contact-form select, .avc-contact-form textarea { width: 100%; min-height: 3.1rem; padding: .7rem .8rem; border: 1px solid var(--avc-border); border-radius: .75rem; color: var(--avc-ink); background: #fff; }.avc-contact-form textarea { min-height: 10rem; resize: vertical; }/* .avc-contact-form input:focus, .avc-contact-form select:focus, .avc-contact-form textarea:focus { border-color: var(--avc-primary);  }*/.avc-contact-form__consent { display: grid; grid-template-columns: 1.2rem 1fr; gap: .65rem; align-items: start; margin: 1.25rem 0; }.avc-contact-form__consent input { margin-top: .3rem; }.avc-contact-form__consent label { margin: 0; font-size: .92rem; }.avc-contact-form__error, .avc-contact-form__status { display: block; margin-top: .35rem; color: #b42318; font-size: .88rem; font-weight: 600; }.avc-contact-form__status { padding: .75rem; border-radius: .5rem; background: #fff1f0; }.avc-contact-form__privacy { margin: .75rem 0 0; color: var(--avc-muted); font-size: .85rem; }.avc-contact-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.avc-contact-form__consent.is-invalid input { outline: 2px solid #b42318; outline-offset: 2px; }
.avc-contact-form__error:empty, .avc-contact-form__status:empty { display: none; }
.avc-contact-form__status { margin-top: 1rem; }
.avc-contact-form__status.is-submitting { color: var(--avc-primary); background: #eef3fc; }
.avc-contact-form__status.is-success { border: 1px solid #76b798; color: #17663a; background: #edf9f2; }
.avc-contact-form__status.is-error { border: 1px solid #e7aaa4; color: #8f1d14; background: #fff1f0; }
.avc-contact-form button:disabled { opacity: .65; cursor: wait; transform: none; }
.avc-contact-info { padding: 1.5rem; }.avc-contact-info__address { margin: 1.5rem 0; font-style: normal; }.avc-contact-info__address p { display: grid; gap: .2rem; }.avc-contact-info__links { padding: 0; margin: 0; list-style: none; }.avc-contact-info__links a { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--avc-border); color: var(--avc-primary); font-weight: 700; text-decoration: none; }.avc-contact-info__links a:hover { color: var(--avc-accent); }
.avc-contact-notice { margin-bottom: 1.5rem; padding: 1.5rem; }.avc-contact-notice--success { border-color: var(--avc-secondary); }.avc-contact-notice .avc-contact-button { margin-top: .5rem; }
.avc-contact-trust { background: #fff; }.avc-contact-trust__grid { display: grid; gap: 1rem; }.avc-contact-trust__card { padding: 1.4rem; transition: transform .25s ease, box-shadow .25s ease; }.avc-contact-trust__card:hover { transform: translateY(-.3rem); box-shadow: 0 1rem 2.4rem rgb(13 45 108 / .13); }.avc-contact-trust__icon { color: var(--avc-accent); font-size: 1.5rem; }
.avc-contact-process { background: linear-gradient(135deg, #eef3fc, #f7f9fc); }.avc-contact-process__list { display: grid; gap: 1rem; padding: 0; margin: 0; list-style: none; }.avc-contact-process__step { position: relative; padding: 1.25rem 1.25rem 1.25rem 4.25rem; border-left: 2px solid var(--avc-border); }.avc-contact-process__step > span { position: absolute; top: 1.1rem; left: -1.2rem; display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: var(--avc-primary); color: #fff; font-size: .8rem; font-weight: 800; }.avc-contact-process__step p { color: var(--avc-muted); }
.avc-contact-faq__list { max-width: 52rem; }.avc-contact-faq__item { border-bottom: 1px solid var(--avc-border); }.avc-contact-faq__item h3 { margin: 0; }.avc-contact-faq__item button { display: flex; width: 100%; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; border: 0; color: var(--avc-primary); background: transparent; font-weight: 700; text-align: left; cursor: pointer; }.avc-contact-faq__item button span { color: var(--avc-accent); font-size: 1.4rem; }.avc-contact-faq__item button[aria-expanded="true"] span { transform: rotate(45deg); }.avc-contact-faq__item div p { padding: 0 0 1.2rem; color: var(--avc-muted); }
.avc-contact-cta { padding: 4rem 0; color: #fff; background: radial-gradient(circle at 85% 0, #4d3a94, transparent 27rem), linear-gradient(130deg, #071b40, #0d2d6c); }.avc-contact-cta__inner { max-width: 58rem !important; text-align: center; }.avc-contact-cta h2, .avc-contact-cta p { color: #fff; }.avc-contact-cta__actions { justify-content: center; }
@media (min-width: 40rem) { .avc-contact-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-contact-form__field--full { grid-column: 1 / -1; }.avc-contact-trust__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .avc-contact-hero { padding: 7rem 0 6rem; }.avc-contact-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); }.avc-contact-layout { grid-template-columns: minmax(0, 65fr) minmax(17rem, 35fr); }.avc-contact-trust__grid { grid-template-columns: repeat(4, 1fr); }.avc-contact-process__list { grid-template-columns: repeat(4, 1fr); gap: 0; }.avc-contact-process__step { padding: 3.5rem 1rem 1rem; border-top: 2px solid var(--avc-border); border-left: 0; }.avc-contact-process__step > span { top: -1.2rem; left: 1rem; } }
@media (prefers-reduced-motion: reduce) { .avc-contact-page *, .avc-contact-page *::before, .avc-contact-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
