/* Avanuval Enhancements 1.0.2. Remove the theme gutter, retain design spacing. */
body.avanuval-marketing-page #main {padding:0!important}
body.avanuval-marketing-page #main > .fusion-row {width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.avanuval-marketing-page #main #content.full-width {width:100%!important;padding:0!important;margin:0!important}
.avanuval-section {
  --av-red:#ff1422; --av-ink:#111b22; --av-muted:#58616d; --av-pale:#edf3f7;
  box-sizing:border-box; color:var(--av-ink); font-family:"Poppins","Century Gothic",Arial,sans-serif;
  font-size:16px; line-height:1.55; padding:52px 32px!important; margin:0!important;
  border:0!important; background:#fff;
}
.avanuval-section *, .avanuval-section *::before, .avanuval-section *::after {box-sizing:border-box}
.avanuval-section > .fusion-builder-row {max-width:1120px!important; width:100%!important; margin:0 auto!important; display:flex!important; flex-wrap:wrap; gap:24px; align-items:stretch}
.avanuval-section > .fusion-builder-row::before,.avanuval-section > .fusion-builder-row::after {display:none!important}
.avanuval-section .avanuval-col {float:none!important; margin:0!important; min-width:0; width:auto!important; flex:1 1 0}
.avanuval-section .avanuval-col > .fusion-column-wrapper {padding:0!important; margin:0!important; min-height:0!important; width:100%; box-shadow:none}
.avanuval-section .avanuval-full {flex:0 0 100%!important; width:100%!important}
.avanuval-section .fusion-text {font:inherit;color:inherit}
.avanuval-section h1,.avanuval-section h2,.avanuval-section h3,.avanuval-section h4 {font-family:inherit!important; color:var(--av-ink); line-height:1.15!important; letter-spacing:-.035em; margin:0 0 15px!important; font-weight:750!important}
.avanuval-section h1 {font-size:clamp(36px,4.2vw,54px)!important}
.avanuval-section h2 {font-size:clamp(27px,2.6vw,34px)!important}
.avanuval-section h3 {font-size:24px!important}
.avanuval-section h4 {font-size:16px!important;letter-spacing:-.02em}
.avanuval-section p {margin:0 0 14px;color:var(--av-muted)}
.avanuval-section p:last-child {margin-bottom:0}
.avanuval-section .avanuval-eyebrow {color:var(--av-red);font-size:15px;font-weight:400;line-height:1.3;text-transform:uppercase;margin-bottom:12px;letter-spacing:0}
.avanuval-section .avanuval-accent {color:var(--av-red)}
.avanuval-section .avanuval-heading {text-align:center;max-width:900px;margin:0 auto 14px}
.avanuval-section .avanuval-heading h2 {margin-bottom:12px!important}
.avanuval-section .avanuval-heading p {font-size:18px}
.avanuval-section .avanuval-rule {display:block;width:58px;height:2px;background:var(--av-red);margin-top:25px}
.avanuval-section .avanuval-button {display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 28px;border:1px solid var(--av-red);border-radius:5px;background:var(--av-red);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;line-height:1.25;transition:background .18s,transform .18s;cursor:pointer}
.avanuval-section .avanuval-button:hover {background:#d90e1a;border-color:#d90e1a;transform:translateY(-1px)}
.avanuval-section .avanuval-button:focus-visible,.avanuval-section summary:focus-visible {outline:3px solid #297ab6;outline-offset:4px}
.avanuval-section .avanuval-button-outline {background:transparent;color:var(--av-red)!important}
.avanuval-section .avanuval-button-outline:hover {background:#fff0f1}
.avanuval-section .avanuval-button[aria-disabled="true"] {cursor:default;transform:none}
.avanuval-section .avanuval-button span {font-size:24px;font-weight:400;line-height:.7}
.avanuval-section .avanuval-actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.avanuval-hero {background-image:linear-gradient(90deg,rgba(13,23,28,.9),rgba(13,23,28,.48) 48%,rgba(13,23,28,.05) 80%),var(--avanuval-hero-image,url("office.png"))!important;background-size:cover!important;background-position:center!important;min-height:408px;display:flex;align-items:center}
.avanuval-hero .avanuval-hero-copy {flex:0 1 610px!important}
.avanuval-hero h1 {color:#fff!important;max-width:610px}
.avanuval-hero p:not(.avanuval-eyebrow) {color:#fff;max-width:505px;font-size:17px;line-height:1.45}
.avanuval-hero .avanuval-button-outline {color:#fff!important;border-color:#d4dce1}
.avanuval-hero .avanuval-button-outline:hover {background:#ffffff17}
.avanuval-why .avanuval-intro {flex:1.7 1 0!important;padding-right:18px}
.avanuval-why .avanuval-benefits {border-left:1px solid #d3dce2;padding-left:40px}
.avanuval-feature {display:flex;align-items:flex-start;gap:24px;margin-bottom:22px}
.avanuval-feature:last-child {margin-bottom:0}
.avanuval-feature h4 {margin:0 0 4px!important}
.avanuval-feature p {font-size:14px;line-height:1.45}
.avanuval-icon {width:38px;height:38px;flex:0 0 38px;color:var(--av-red);display:inline-flex;align-items:center;justify-content:center}
.avanuval-icon svg {width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.avanuval-packages {background:var(--av-pale)!important;}
.avanuval-packages > .fusion-builder-row {gap:24px 16px}
.avanuval-section .avanuval-plan {border:1px solid #fff;border-radius:8px;background:#ffffffec;padding:35px 35px 15px!important;position:relative;flex-direction:column;margin-top:8px!important}
.avanuval-plan > .fusion-column-wrapper,.avanuval-plan .fusion-text {height:100%;display:flex;flex-direction:column}
.avanuval-plan .avanuval-plan-body {flex:1}
.avanuval-plan h3 {margin-bottom:8px!important}
.avanuval-plan .avanuval-plan-desc {font-size:14px;line-height:1.45;min-height:42px}
.avanuval-plan .avanuval-rule {margin-top:12px;width:42px}
.avanuval-plan .avanuval-price {display:flex;align-items:baseline;gap:7px;color:var(--av-ink);white-space:nowrap;margin:10px 0 15px;font-size:44px;font-weight:750;letter-spacing:-.03em}
.avanuval-price sup {font-size:21px;align-self:flex-start;position:static;margin-top:10px;line-height:1}
.avanuval-price small {font-size:18px;font-weight:400;color:var(--av-muted);letter-spacing:-.02em}
.avanuval-plan ul {list-style:none;margin:0;padding:0}
.avanuval-plan li {position:relative;padding-left:29px;margin-bottom:14px;font-size:14px;line-height:1.4;color:#35404a}
.avanuval-plan li::before {content:'✓';position:absolute;left:0;top:2px;width:17px;height:17px;border:1.4px solid var(--av-red);border-radius:50%;font-size:11px;line-height:15px;text-align:center;color:var(--av-red)}
.avanuval-plan .avanuval-plan-footer {padding-top:28px}
.avanuval-plan-footer .avanuval-button {width:100%}
.avanuval-plan-footer p {font-size:12px;text-align:center;margin-top:10px}
.avanuval-section .avanuval-plan-featured {border-color:var(--av-red)}
.avanuval-plan .avanuval-popular {position:absolute;bottom:100%;left:-1px;right:-1px;background:var(--av-red);color:white;border-radius:8px 8px 0 0;text-align:center;font-size:12px;font-weight:600;line-height:26px}
.avanuval-section .avanuval-plan-featured {border-radius:0 0 8px 8px}

.avanuval-services > .fusion-builder-row {gap:48px;align-items:center}
.avanuval-service-photo {display:block;width:100%;height:410px;object-fit:cover;object-position:75% center;border-radius:7px}



.avanuval-services .avanuval-service-intro {font-size:14px;line-height:1.5;margin-bottom:22px}
.avanuval-services .avanuval-feature {gap:20px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e1e6eb}
.avanuval-services .avanuval-feature:last-child {border:0;margin:0;padding:0}
.avanuval-services .avanuval-icon {border-radius:50%;background:#fff0f1;width:44px;height:44px;flex-basis:44px;padding:7px}
.avanuval-services .avanuval-feature h4 {font-size:14px!important}
.avanuval-services .avanuval-feature p {font-size:13px}
.avanuval-coverage {background:var(--av-pale)!important;}
.avanuval-coverage > .fusion-builder-row {gap:24px 30px}
.avanuval-coverage .avanuval-heading p {font-size:16px}
.avanuval-city {border-right:1px solid #ced9e1;padding-right:20px}
.avanuval-city:nth-last-child(2) {border-right:0;padding-right:0}
.avanuval-city .avanuval-feature {gap:12px}
.avanuval-city .avanuval-icon {width:24px;height:28px;flex-basis:24px}
.avanuval-city h4 {font-size:15px!important}
.avanuval-city p {font-size:13px}
.avanuval-section .avanuval-coverage-note {font-size:13px;text-align:center;max-width:570px;margin:auto}

.avanuval-faq > .fusion-builder-row {gap:14px 16px}
.avanuval-faq .avanuval-heading {margin-bottom:0}
.avanuval-faq .avanuval-heading p {font-size:14px}
.avanuval-faq details {border:1px solid #dbe2e7;border-radius:5px;margin-bottom:7px;padding:0 20px;background:#fff}
.avanuval-faq summary {list-style:none;position:relative;padding:11px 24px 11px 0;font-size:13px;cursor:pointer;line-height:1.45}
.avanuval-faq summary::-webkit-details-marker {display:none}
.avanuval-faq summary::after {content:'+';position:absolute;right:0;top:7px;color:var(--av-red);font-size:23px;font-weight:500}
.avanuval-faq details[open] summary::after {content:'−'}
.avanuval-faq details p {font-size:14px;line-height:1.55;padding-bottom:16px}
.avanuval-bottom {text-align:center;background:linear-gradient(142deg,transparent 16%,#ffffff04 16%,#ffffff04 36%,transparent 36%),linear-gradient(140deg,#141e23,#27353d 75%,#101a20 75%)!important;}
.avanuval-bottom h2,.avanuval-bottom p:not(.avanuval-eyebrow) {color:#fff}
.avanuval-bottom .avanuval-actions {justify-content:center;margin-top:20px}
.avanuval-hero {padding-top:48px!important;padding-bottom:48px!important}
.avanuval-packages {padding-top:38px!important;padding-bottom:35px!important}
.avanuval-services {padding-top:42px!important;padding-bottom:42px!important}
.avanuval-coverage {padding-top:34px!important;padding-bottom:32px!important}
.avanuval-faq {padding-top:28px!important;padding-bottom:30px!important}
.avanuval-bottom {padding-top:33px!important;padding-bottom:38px!important}
@media(min-width:801px) {.avanuval-packages .avanuval-heading {padding-bottom:12px}}
@media(max-width:1000px) and (min-width:801px) {
 .avanuval-section {padding-left:25px!important;padding-right:25px!important;font-size:14px}
 .avanuval-section .avanuval-plan {padding:19px 18px 14px!important}
 .avanuval-plan h3 {font-size:21px!important}.avanuval-plan .avanuval-price {font-size:36px}.avanuval-price small {font-size:16px}
 .avanuval-plan li {font-size:12px;padding-left:25px}.avanuval-services > .fusion-builder-row {gap:32px}
 .avanuval-coverage > .fusion-builder-row {gap:22px 18px}.avanuval-city {padding-right:12px}
}
@media(max-width:800px) {
 .avanuval-section {padding:38px 22px!important}

 .avanuval-section .avanuval-col {flex:0 0 100%!important;width:100%!important}
 .avanuval-section > .fusion-builder-row {gap:26px}
 .avanuval-hero {min-height:465px;background-position:62% center!important;background-image:linear-gradient(90deg,rgba(13,23,28,.95),rgba(13,23,28,.65)),var(--avanuval-hero-image,url("office.png"))!important}
 .avanuval-hero .avanuval-hero-copy {flex-basis:100%!important}
 .avanuval-why .avanuval-benefits {border-left:0;border-top:1px solid #d3dce2;padding:28px 0 0}
 .avanuval-why .avanuval-intro {padding-right:0}
 .avanuval-section .avanuval-plan {padding:26px!important}.avanuval-section .avanuval-plan-featured {margin-top:24px!important}
 .avanuval-plan .avanuval-plan-desc {min-height:0}.avanuval-plan .avanuval-plan-footer {padding-top:18px}
 .avanuval-section .avanuval-city {flex:0 0 calc(50% - 13px)!important;width:calc(50% - 13px)!important;border:0;padding-right:0}
 .avanuval-service-photo {height:330px}
 .avanuval-faq > .fusion-builder-row {gap:0}.avanuval-faq .avanuval-heading {margin-bottom:20px}
}
@media(max-width:420px) {
 .avanuval-section {padding-left:18px!important;padding-right:18px!important}

 .avanuval-section .avanuval-city {flex-basis:100%!important;width:100%!important}
 .avanuval-hero .avanuval-actions {flex-direction:column;align-items:stretch}
 .avanuval-section h1 {font-size:36px!important}.avanuval-plan .avanuval-price {font-size:40px}
}
@media(prefers-reduced-motion:reduce) {.avanuval-section .avanuval-button {transition:none;transform:none}}

/* FAQ and WhatsApp updates — 1.0.4 */
.avanuval-actions a.avanuval-button.avanuval-whatsapp {
  background: transparent !important;
  border: 1px solid #25d366 !important;
  color: #25d366 !important;
}
.avanuval-actions a.avanuval-button.avanuval-whatsapp:hover,
.avanuval-actions a.avanuval-button.avanuval-whatsapp:focus-visible {
  background: rgba(37, 211, 102, 0.12) !important;
  border-color: #25d366 !important;
  color: #25d366 !important;
}
body.page-id-2145 .fusion-page-title-bar {
  border-bottom: 0 !important;
}
.avanuval-faq summary {
  transition: background-color .2s ease, color .2s ease;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 44px;
  border-radius: 4px;
}
.avanuval-faq summary:hover,
.avanuval-faq summary:focus-visible {
  background-color: #f2f2f2;
  color: #333333;
}
.avanuval-faq summary::after {
  right: 20px;
}
@media (prefers-reduced-motion: reduce) {
  .avanuval-faq summary { transition: none; }
}

/* FAQ typography and package spacing — 1.0.6 */
.avanuval-faq summary {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
}
/* Keep the icon centered with the taller question rows. */
.avanuval-faq summary::after {
  top: 50%;
  transform: translateY(-50%);
}
.avanuval-faq .avanuval-faq-answer {
  padding: 0 0 16px;
  font-size: 13px;
  line-height: 1.55;
  color: #2e2e2e;
  margin-top: 10px;
}
.avanuval-faq .avanuval-faq-answer p {
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.avanuval-section.avanuval-faq details[open] {
  border-color: #e4e4e4 !important;
  background-color: #fafafa !important;
}
.avanuval-section .avanuval-plan {
  padding: 35px 35px 15px !important;
}
/* Consistent section labels, including text formatted by the page editor. */
.avanuval-section .avanuval-eyebrow,
.avanuval-section .avanuval-eyebrow * {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
/* Consistent H2 typography across all marketing sections. */
.avanuval-section h2 {
  font-size: clamp(27px, 2.6vw, 34px) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
}
.avanuval-section h2 * {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}