.elementor-32581 .elementor-element.elementor-element-830337e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-667d2d3{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-667d2d3:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-667d2d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-832f3aa{color:var( --e-global-color-006228c );}.elementor-32581 .elementor-element.elementor-element-7a41378{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-7a41378:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-7a41378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-6d161fe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-6d161fe:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-6d161fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FA;}.elementor-32581 .elementor-element.elementor-element-ec4eeff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-ec4eeff:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-ec4eeff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-006228c );}.elementor-32581 .elementor-element.elementor-element-ef98c7e{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;padding:0px 0px 0px 0px;}.elementor-32581 .elementor-element.elementor-element-7ef1e28{--display:flex;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-7ef1e28:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-7ef1e28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FA;}.elementor-32581 .elementor-element.elementor-element-09f6b84{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-09f6b84:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-09f6b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FA;}.elementor-32581 .elementor-element.elementor-element-affd547{--grid-columns:3;--grid-row-gap:200px;--grid-column-gap:30px;}.elementor-32581 .elementor-element.elementor-element-affd547 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32581 .elementor-element.elementor-element-affd547 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-32581 .elementor-element.elementor-element-affd547 .e-loop-item > .elementor-section, .elementor-32581 .elementor-element.elementor-element-affd547 .e-loop-item > .elementor-section > .elementor-container, .elementor-32581 .elementor-element.elementor-element-affd547 .e-loop-item > .e-con, .elementor-32581 .elementor-element.elementor-element-affd547 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-32581 .elementor-element.elementor-element-f2ba65d .elementor-button{background-color:var( --e-global-color-accent );font-weight:700;fill:var( --e-global-color-006228c );color:var( --e-global-color-006228c );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-32581 .elementor-element.elementor-element-f2ba65d .elementor-button:hover, .elementor-32581 .elementor-element.elementor-element-f2ba65d .elementor-button:focus{background-color:var( --e-global-color-006228c );color:var( --e-global-color-b2471dc );}.elementor-32581 .elementor-element.elementor-element-f2ba65d .elementor-button:hover svg, .elementor-32581 .elementor-element.elementor-element-f2ba65d .elementor-button:focus svg{fill:var( --e-global-color-b2471dc );}.elementor-32581 .elementor-element.elementor-element-7f499eb{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-7f499eb:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-7f499eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-bdc39c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-7827e2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-32581 .elementor-element.elementor-element-7827e2a:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-7827e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-f084c6f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32581 .elementor-element.elementor-element-593a720{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-593a720:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-593a720 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-fc51cba{text-align:center;color:var( --e-global-color-006228c );}.elementor-32581 .elementor-element.elementor-element-605445c{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-605445c:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-605445c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-ff3f341{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-3bc7e57{text-align:center;}.elementor-32581 .elementor-element.elementor-element-3bc7e57 .elementor-heading-title{color:var( --e-global-color-6029fbd );}.elementor-32581 .elementor-element.elementor-element-ec9e9e9{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-cd2a140 .elementor-button{background-color:var( --e-global-color-accent );font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-32581 .elementor-element.elementor-element-cd2a140 .elementor-button:hover, .elementor-32581 .elementor-element.elementor-element-cd2a140 .elementor-button:focus{background-color:var( --e-global-color-006228c );}.elementor-32581 .elementor-element.elementor-element-3502e4f{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-a80d42c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-a80d42c:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-a80d42c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6a16e51 );}.elementor-32581 .elementor-element.elementor-element-0bb7748{text-align:center;}.elementor-32581 .elementor-element.elementor-element-664a6ed{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-664a6ed:not(.elementor-motion-effects-element-type-background), .elementor-32581 .elementor-element.elementor-element-664a6ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b6bffdd );}.elementor-32581 .elementor-element.elementor-element-004a7f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;border-color:var( --e-global-color-006228c );--border-color:var( --e-global-color-006228c );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-32581 .elementor-element.elementor-element-29b8484{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:var( --e-global-color-006228c );}.elementor-32581 .elementor-element.elementor-element-4004c67 img{max-width:250px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32581 .elementor-element.elementor-element-7a41378{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-6d161fe{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-ec4eeff{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-7ef1e28{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-09f6b84{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-593a720{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-ec9e9e9{--content-width:1200px;}.elementor-32581 .elementor-element.elementor-element-a80d42c{--content-width:1200px;}}@media(max-width:1024px){.elementor-32581 .elementor-element.elementor-element-affd547{--grid-columns:2;}.elementor-32581 .elementor-element.elementor-element-ec9e9e9{--padding-top:00px;--padding-bottom:80px;--padding-left:020px;--padding-right:20px;}.elementor-32581 .elementor-element.elementor-element-3502e4f{--padding-top:00px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-32581 .elementor-element.elementor-element-a80d42c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-32581 .elementor-element.elementor-element-004a7f2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32581 .elementor-element.elementor-element-29b8484{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}}@media(max-width:767px){.elementor-32581 .elementor-element.elementor-element-affd547{--grid-columns:1;}}/* Start custom CSS for banner_home, class: .elementor-element-ee4d3c2 */.elementor-32581 .elementor-element.elementor-element-ee4d3c2 h1::after {
  content: " for Operational Efficiency";
  color: #009fe3;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   Avrion homepage sections
   Where: open the homepage in Elementor, Page Settings (cog, bottom left)
   > Advanced > Custom CSS. Page level, so it only loads on the homepage.
   Long term, move into the avrion child theme SCSS.
   Every rule is scoped to .avh so nothing leaks into the rest of the site.
   Poppins is already loaded by the theme, so no font import here.
   ========================================================================== */

/* ---------- Tokens ---------- */
.avh{
  --avh-navy-900:#030037;
  --avh-navy:#241456;
  --avh-navy-700:#33216F;
  --avh-magenta:#EC1876;
  --avh-amber:#F7A600;
  --avh-lavender:#C4B0E8;
  --avh-mist:#F4F1FA;
  --avh-paper:#FFFFFF;
  --avh-muted:#5D5675;
  --avh-line:#E3DCF1;
  --avh-on-dark-muted:#C9C0E2;
  --avh-font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --avh-h2:clamp(1.75rem,1.3rem + 1.8vw,2.375rem);
  --avh-big:clamp(2.25rem,1.5rem + 3vw,3.5rem);
  --avh-radius:14px;
  --avh-max:1140px;

  position:relative;
  padding-block:clamp(56px,8vw,104px);
  font-family:var(--avh-font);
  font-size:16px;
  line-height:1.6;
  color:var(--avh-navy);
  background:var(--avh-paper);
  -webkit-font-smoothing:antialiased;
}
.avh *,.avh *::before,.avh *::after{box-sizing:border-box}

/* ---------- Reset theme and kit defaults inside the sections ---------- */
.avh h2,.avh h3,.avh p,.avh ul,.avh ol,.avh li,.avh dl,.avh dt,.avh dd,
.avh blockquote,.avh figure,.avh figcaption{margin:0;padding:0}
.avh ul,.avh ol{list-style:none}
.avh a{text-decoration:none}
.avh svg{display:block;flex:none}
.avh a:focus-visible{outline:3px solid var(--avh-amber);outline-offset:3px}

/* ---------- Backgrounds ---------- */
.avh.avh-bg-mist{background:var(--avh-mist)}
.avh.avh-bg-dark{background:var(--avh-navy-900);color:#fff}

/* ---------- Shared parts ---------- */
.avh .avh-wrap{max-width:var(--avh-max);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.avh .avh-head{display:grid;gap:1rem;margin-bottom:clamp(32px,4vw,52px)}
.avh .avh-eyebrow{
  display:block;font-family:var(--avh-font);font-size:.8125rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--avh-magenta);
}
.avh.avh-bg-dark .avh-eyebrow,.avh .avh-panel .avh-eyebrow{color:var(--avh-amber)}
.avh .avh-title{
  font-family:var(--avh-font);font-size:var(--avh-h2);font-weight:700;line-height:1.15;
  letter-spacing:normal;text-transform:none;color:var(--avh-navy);text-wrap:balance;margin:0;
}
.avh.avh-bg-dark .avh-title,.avh .avh-panel .avh-title{color:#fff}
.avh .avh-lede{font-size:1.1875rem;line-height:1.6;color:var(--avh-muted);max-width:62ch}
.avh.avh-bg-dark .avh-lede,.avh .avh-panel .avh-lede{color:var(--avh-on-dark-muted)}

.avh a.avh-btn{
  display:inline-flex;align-items:center;gap:.5rem;font-family:var(--avh-font);font-weight:600;
  font-size:.9375rem;line-height:1.2;border-radius:999px;padding:.85rem 1.45rem;
  border:2px solid transparent;transition:transform .15s ease,background-color .15s ease;
}
.avh a.avh-btn:hover{transform:translateY(-1px)}
.avh a.avh-btn-primary,.avh a.avh-btn-primary:hover,.avh a.avh-btn-primary:focus{background:var(--avh-magenta);color:#fff}
.avh a.avh-btn-primary:hover{background:#D3106A}
.avh a.avh-btn-ghost,.avh a.avh-btn-ghost:hover,.avh a.avh-btn-ghost:focus{background:transparent;border-color:var(--avh-navy);color:var(--avh-navy)}
.avh a.avh-btn-ghost:hover{background:var(--avh-navy);color:#fff}
.avh .avh-center{text-align:center;margin-top:2rem}

/* ==========================================================================
   0. Sound familiar?
   ========================================================================== */
.avh .avh-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.avh .avh-q{
  background:rgba(196,176,232,.08);border:1px solid rgba(196,176,232,.2);border-radius:var(--avh-radius);
  padding:1.4rem 1.4rem 1.25rem;display:grid;gap:.9rem;align-content:space-between;
}
.avh .avh-q-text{font-family:var(--avh-font);font-size:1.1875rem;font-weight:500;line-height:1.4;color:#fff}
.avh .avh-q-tag{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:var(--avh-amber)}
.avh .avh-familiar-close{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;max-width:820px}
.avh .avh-familiar-label{font-family:var(--avh-font);font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--avh-lavender);white-space:nowrap}
.avh .avh-familiar-text{font-size:1rem;line-height:1.6;color:var(--avh-on-dark-muted)}

/* ==========================================================================
   1. Where we remove friction
   ========================================================================== */
.avh .avh-areas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.avh .avh-area{
  background:var(--avh-paper);border:1px solid var(--avh-line);border-radius:var(--avh-radius);
  padding:1.4rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.6rem;
}
.avh .avh-area-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--avh-mist)}
.avh .avh-area-cat{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;color:var(--avh-muted)}
.avh .avh-area-title{font-family:var(--avh-font);font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--avh-navy);margin:0 0 .35rem}
.avh .avh-area-text{font-size:.875rem;line-height:1.55;color:var(--avh-muted)}
.avh .avh-area-links{border-top:1px solid var(--avh-line);padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.3rem .9rem}
.avh a.avh-area-link{font-size:.8125rem;font-weight:600;color:var(--avh-magenta)}
.avh a.avh-area-link:hover{color:var(--avh-magenta);text-decoration:underline}

.avh .avh-area.avh-area-base{background:var(--avh-navy);border-color:var(--avh-navy)}
.avh .avh-area-base .avh-area-icon{background:rgba(196,176,232,.15)}
.avh .avh-area-base .avh-area-cat{color:var(--avh-amber)}
.avh .avh-area-base .avh-area-title{color:#fff}
.avh .avh-area-base .avh-area-text{color:var(--avh-on-dark-muted)}
.avh .avh-area-base .avh-area-links{border-color:rgba(196,176,232,.25)}
.avh .avh-area-base a.avh-area-link,.avh .avh-area-base a.avh-area-link:hover{color:var(--avh-lavender)}

/* ==========================================================================
   2. How we work
   ========================================================================== */
.avh .avh-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.avh .avh-how-big{
  font-family:var(--avh-font);font-size:var(--avh-big);font-weight:800;line-height:1.05;
  letter-spacing:-.01em;text-transform:none;color:var(--avh-navy);margin:1rem 0 0;text-wrap:balance;
}
.avh .avh-how-big span{color:var(--avh-magenta)}
.avh .avh-how .avh-lede{margin-top:1.25rem}
.avh .avh-mission{margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--avh-amber);font-size:1.1875rem;font-weight:500;line-height:1.45;max-width:34ch;color:var(--avh-navy)}
.avh .avh-mission-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--avh-muted);margin-bottom:.3rem}
.avh .avh-steps{counter-reset:avhstep}
.avh .avh-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--avh-line);counter-increment:avhstep}
.avh .avh-step:last-child{border-bottom:1px solid var(--avh-line)}
.avh .avh-step::before{
  content:counter(avhstep);width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;
  background:var(--avh-navy);color:#fff;font-weight:700;font-size:.9375rem;line-height:1;
}
.avh .avh-step-title{font-family:var(--avh-font);font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--avh-navy);margin:0}
.avh .avh-step-text{font-size:.9375rem;line-height:1.55;color:var(--avh-muted);margin-top:.15rem}

/* ==========================================================================
   3. Customer results
   ========================================================================== */
.avh .avh-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.avh .avh-story{background:var(--avh-paper);border:1px solid var(--avh-line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.avh .avh-story-top{position:relative;background:var(--avh-navy);color:#fff;padding:1.6rem 1.5rem 1.4rem}
.avh .avh-story-top::before{content:"\201C";position:absolute;top:.2rem;right:1.1rem;font-size:5rem;line-height:1;font-weight:700;color:var(--avh-magenta);opacity:.6}
.avh .avh-story-quote{font-family:var(--avh-font);font-size:1.125rem;font-weight:500;line-height:1.4;font-style:normal;color:#fff;max-width:24ch;border:0;quotes:none}
.avh .avh-story-quote::before,.avh .avh-story-quote::after{content:none}
.avh .avh-story-body{padding:1.4rem 1.5rem 1.5rem;display:grid;gap:.75rem;align-content:start}
.avh .avh-story-who{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}
.avh .avh-story-name{font-family:var(--avh-font);font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--avh-navy);margin:0}
.avh .avh-story-sector{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--avh-muted)}
.avh .avh-story-facts{display:grid;gap:.6rem}
.avh .avh-story-facts dt{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--avh-magenta)}
.avh .avh-story-facts dd{font-size:.875rem;line-height:1.55;color:var(--avh-muted)}
.avh a.avh-story-link,.avh a.avh-story-link:hover{font-size:.875rem;font-weight:600;color:var(--avh-navy);text-decoration:underline;text-underline-offset:3px;margin-top:.25rem;justify-self:start}
.avh a.avh-story-link:hover{color:var(--avh-magenta)}

/* ==========================================================================
   4. Operational Friction Assessment
   ========================================================================== */
.avh .avh-panel{
  position:relative;overflow:hidden;border-radius:24px;color:#fff;
  background:linear-gradient(150deg,var(--avh-navy) 0%,var(--avh-navy-900) 100%);
  padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);
}
.avh .avh-panel::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;border:48px solid rgba(236,24,118,.18);pointer-events:none}
.avh .avh-panel-main{position:relative;z-index:1}
.avh .avh-panel-main .avh-title{margin-top:.75rem}
.avh .avh-panel-main .avh-lede{margin-top:1rem}
.avh .avh-gets{margin-top:1.5rem;display:grid;gap:.6rem}
.avh .avh-gets li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;font-size:.9375rem;line-height:1.55;color:var(--avh-on-dark-muted)}
.avh .avh-gets li::before{
  content:"";width:1.1rem;height:1.1rem;margin-top:.25rem;border-radius:50%;
  background:var(--avh-amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23170B36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat;
}
.avh .avh-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.avh .avh-seven{position:relative;z-index:1;align-self:center;background:rgba(255,255,255,.06);border:1px solid rgba(196,176,232,.22);border-radius:18px;padding:1.5rem}
.avh .avh-seven-title{font-family:var(--avh-font);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--avh-amber);margin:0 0 1rem}
.avh .avh-seven-list{display:grid;gap:.5rem;counter-reset:avhseven}
.avh .avh-seven-list li{counter-increment:avhseven;display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;font-size:.9375rem;font-weight:500;line-height:1.45;color:#fff;padding-bottom:.5rem;border-bottom:1px solid rgba(196,176,232,.14)}
.avh .avh-seven-list li:last-child{border-bottom:0;padding-bottom:0}
.avh .avh-seven-list li::before{content:counter(avhseven);color:var(--avh-lavender);font-weight:700;font-variant-numeric:tabular-nums}
.avh .avh-seven-note{margin-top:1rem;font-size:.8125rem;line-height:1.5;color:var(--avh-on-dark-muted)}

/* ==========================================================================
   5. Why Avrion
   ========================================================================== */
.avh .avh-why{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}
.avh .avh-why .avh-title{margin-top:.75rem}
.avh .avh-why .avh-lede{margin-top:1rem}
.avh .avh-why-figures{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem}
.avh .avh-why-figure strong{display:block;font-size:2.4rem;font-weight:800;line-height:1;color:var(--avh-amber);font-variant-numeric:tabular-nums}
.avh .avh-why-figure span{font-size:.8125rem;color:var(--avh-on-dark-muted)}
.avh .avh-reason{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.5rem 1.5rem;padding:1.2rem 0;border-top:1px solid rgba(196,176,232,.2)}
.avh .avh-reason:last-child{border-bottom:1px solid rgba(196,176,232,.2)}
.avh .avh-reason-title{font-family:var(--avh-font);font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:#fff;margin:0}
.avh .avh-reason-text{font-size:.9375rem;line-height:1.55;color:var(--avh-on-dark-muted)}

/* ==========================================================================
   6. What customers say
   ========================================================================== */
.avh .avh-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.avh .avh-voice{background:var(--avh-paper);border:1px solid var(--avh-line);border-radius:var(--avh-radius);padding:1.6rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem}
.avh .avh-voice-outcome{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--avh-magenta)}
.avh .avh-voice-quote{font-family:var(--avh-font);font-size:1rem;font-style:normal;line-height:1.55;color:var(--avh-navy);border:0;quotes:none}
.avh .avh-voice-quote::before,.avh .avh-voice-quote::after{content:none}
.avh .avh-voice-cite{font-size:.875rem;line-height:1.45;color:var(--avh-muted);padding-top:.9rem;border-top:1px solid var(--avh-line);font-style:normal}
.avh .avh-voice-cite strong{display:block;color:var(--avh-navy);font-weight:600}

/* ==========================================================================
   Breakpoints match Elementor defaults: tablet 1024px, mobile 767px
   ========================================================================== */
@media (max-width:1024px){
  .avh .avh-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avh .avh-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avh .avh-how,.avh .avh-why{grid-template-columns:1fr}
  .avh .avh-panel{grid-template-columns:1fr}
  .avh .avh-stories,.avh .avh-voices{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
}
@media (max-width:767px){
  .avh .avh-quotes{grid-template-columns:1fr}
  .avh .avh-familiar-close{grid-template-columns:1fr;gap:.5rem}
  .avh .avh-familiar-label{white-space:normal}
  .avh .avh-areas-grid{grid-template-columns:1fr}
  .avh .avh-reason{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .avh a.avh-btn{transition:none}
  .avh a.avh-btn:hover{transform:none}
}/* End custom CSS */