:root{--page-title-display:none;}/* Start custom CSS *//* ---- avo26 - scoped to the new homepage only ---- */
/* Page canvas: the export's #F5F0EA runs full width behind the proof strip and the
   Hidden Barrier, and shows through the hero's and PoV's angled clip-paths.
   Scoped to this page's wrapper, so the footer and the rest of the site are untouched. */
.elementor-8614{background-color:#F5F0EA;}

.avo26-hero-h1 span{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#ADBC52;font-size:1.11em;letter-spacing:0;}
.avo26-hero-cta span,.avo26-method-cta span{font-size:16px;line-height:1;}
.avo26-proof-body span{color:#D4423D;text-decoration:underline;text-underline-offset:3px;}
.avo26-hero-line::before{content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(245,240,234,0.28) 0%,rgba(245,240,234,0.28) 80%,transparent 100%);}
.avo26-h2-dark span{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#D4423D;font-size:1.13em;letter-spacing:0;}
.avo26-h2-light span{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#ADBC52;font-size:1.136em;letter-spacing:0;}

/* The export balances both section headings; this is what groups the Hidden Barrier
   headline as "You Know the / Value You Deliver. / Does Your Market?" with no forced breaks. */
.avo26-h2-dark,.avo26-h2-light,.avo26-step-title,.avo26-finalcta-h2,.avo26-h2-trust{text-wrap:balance;}
.avo26-lead,.avo26-body,.avo26-closing-text,.avo26-pov-lead,.avo26-hero-sub,.avo26-method-body,.avo26-method-body-dark,.avo26-step-copy,.avo26-proof-lead,.avo26-cs-copy,.avo26-finalcta-lead,.avo26-trust-body,.avo26-benefit-text{text-wrap:pretty;}

/* Decorative lettering: no text node, so it stays out of the accessibility reading order. */
.avo26-watermark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22973%22%20height%3D%22264%22%20viewBox%3D%220%200%20973%20264%22%3E%3Ctext%20x%3D%220%22%20y%3D%22247%22%20textLength%3D%22973%22%20lengthAdjust%3D%22spacingAndGlyphs%22%20font-family%3D%22Figtree%2CHelvetica%2CArial%2Csans-serif%22%20font-weight%3D%22800%22%20font-size%3D%22330%22%20fill%3D%22none%22%20stroke%3D%22rgba%28173%2C188%2C82%2C0.13%29%22%20stroke-width%3D%221.5%22%3EBELIEF%3C%2Ftext%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:100% 100%;}

/* Challenge-card icons are keyed to each card's own id (Batch 23), not its position - same
   reason as the case-study cards: nth-child counts every sibling, the editor injects extra
   nodes, and reordering the cards would otherwise strand the icons. */
#avo26-challenge-explain .avo26-card-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%209a3.5%203.5%200%201%201%204.9%203.2c-.9.4-1.4%201.2-1.4%202.1v.4%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218.5%22%20r%3D%220.8%22%20fill%3D%22%23FFFFFF%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center center;background-size:26px 26px;}#avo26-challenge-growth .avo26-card-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%208.5h11l-2.5-3%22%2F%3E%3Cpath%20d%3D%22M20.5%2015.5h-11l2.5%203%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center center;background-size:26px 26px;}#avo26-challenge-reputation .avo26-card-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5v3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M12%2010.5v3l2%201.5%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center center;background-size:26px 26px;}#avo26-challenge-action .avo26-card-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%206.5L12%2015l-3.5-3.5L3.5%2016.5%22%2F%3E%3Cpath%20d%3D%22M15.5%206.5h5v5%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center center;background-size:26px 26px;}

@keyframes avo26-marker-drift{
0%{left:4%;width:10px;height:10px;border-radius:0px;background-color:#D4423D;box-shadow:0 0 18px rgba(212,66,61,0.5);transform:translateY(-50%) rotate(0deg) scaleX(1);}
12%{left:22%;width:12px;height:12px;border-radius:6px;background-color:#F9C93B;box-shadow:0 0 18px rgba(249,201,59,0.5);transform:translateY(-50%) rotate(90deg) scaleX(-1);}
25%{left:41%;width:6px;height:20px;border-radius:3px;background-color:#572A74;box-shadow:0 0 18px rgba(87,42,116,0.5);transform:translateY(-50%) rotate(180deg) scaleX(1);}
37%{left:58%;width:11px;height:11px;border-radius:1px;background-color:#2468E8;box-shadow:0 0 18px rgba(36,104,232,0.5);transform:translateY(-50%) rotate(225deg) scaleX(-1);}
50%{left:80%;width:22px;height:5px;border-radius:2.5px;background-color:#ADBC52;box-shadow:0 0 18px rgba(173,188,82,0.5);transform:translateY(-50%) rotate(360deg) scaleX(1);}
62%{left:63%;width:7px;height:18px;border-radius:0px;background-color:#9E3730;box-shadow:0 0 18px rgba(158,55,48,0.5);transform:translateY(-50%) rotate(450deg) scaleX(-1);}
75%{left:38%;width:12px;height:12px;border-radius:6px;background-color:#4C5F87;box-shadow:0 0 18px rgba(76,95,135,0.5);transform:translateY(-50%) rotate(540deg) scaleX(1);}
88%{left:17%;width:20px;height:6px;border-radius:3px;background-color:#F9C93B;box-shadow:0 0 18px rgba(249,201,59,0.5);transform:translateY(-50%) rotate(630deg) scaleX(-1);}
100%{left:4%;width:10px;height:10px;border-radius:0px;background-color:#D4423D;box-shadow:0 0 18px rgba(212,66,61,0.5);transform:translateY(-50%) rotate(720deg) scaleX(1);}
}
.avo26-hero-marker{animation:avo26-marker-drift 13s cubic-bezier(.45,.05,.55,.95) infinite;}
@keyframes avo26-edge-drift{
0%{transform:translateX(0%);}18%{transform:translateX(-6%);}38%{transform:translateX(-22%);}
52%{transform:translateX(-27%);}74%{transform:translateX(-42%);}100%{transform:translateX(-50%);}
}
.avo26-edge-track{animation:avo26-edge-drift 27s linear infinite;will-change:transform;}
@keyframes avo26-band-breathe{0%{flex-grow:1;}22%{flex-grow:2.9;}48%{flex-grow:0.45;}71%{flex-grow:2.1;}100%{flex-grow:1;}}
.avo26-edge-band{animation-name:avo26-band-breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite;}
.avo26-edge-band:nth-child(1){animation-delay:-0.00s;animation-duration:7.14s;}.avo26-edge-band:nth-child(2){animation-delay:-1.11s;animation-duration:7.67s;}.avo26-edge-band:nth-child(3){animation-delay:-2.23s;animation-duration:8.20s;}.avo26-edge-band:nth-child(4){animation-delay:-3.34s;animation-duration:8.73s;}.avo26-edge-band:nth-child(5){animation-delay:-4.46s;animation-duration:9.26s;}.avo26-edge-band:nth-child(6){animation-delay:-5.57s;animation-duration:9.79s;}.avo26-edge-band:nth-child(7){animation-delay:-6.69s;animation-duration:7.17s;}.avo26-edge-band:nth-child(8){animation-delay:-7.80s;animation-duration:7.70s;}.avo26-edge-band:nth-child(9){animation-delay:-0.91s;animation-duration:8.23s;}.avo26-edge-band:nth-child(10){animation-delay:-2.03s;animation-duration:8.76s;}.avo26-edge-band:nth-child(11){animation-delay:-3.14s;animation-duration:9.29s;}.avo26-edge-band:nth-child(12){animation-delay:-4.26s;animation-duration:9.81s;}.avo26-edge-band:nth-child(13){animation-delay:-5.37s;animation-duration:7.20s;}.avo26-edge-band:nth-child(14){animation-delay:-6.49s;animation-duration:7.73s;}.avo26-edge-band:nth-child(15){animation-delay:-7.60s;animation-duration:8.26s;}.avo26-edge-band:nth-child(16){animation-delay:-0.71s;animation-duration:8.79s;}.avo26-edge-band:nth-child(17){animation-delay:-1.83s;animation-duration:9.31s;}.avo26-edge-band:nth-child(18){animation-delay:-2.94s;animation-duration:9.84s;}.avo26-edge-band:nth-child(19){animation-delay:-4.06s;animation-duration:7.23s;}.avo26-edge-band:nth-child(20){animation-delay:-5.17s;animation-duration:7.76s;}.avo26-edge-band:nth-child(21){animation-delay:-6.29s;animation-duration:8.29s;}.avo26-edge-band:nth-child(22){animation-delay:-7.40s;animation-duration:8.81s;}.avo26-edge-band:nth-child(23){animation-delay:-0.51s;animation-duration:9.34s;}.avo26-edge-band:nth-child(24){animation-delay:-1.63s;animation-duration:9.87s;}
@keyframes avo26-mini-breathe{0%{flex-grow:1;}25%{flex-grow:1.45;}55%{flex-grow:0.65;}78%{flex-grow:1.25;}100%{flex-grow:1;}}
.avo26-ministripe-band{animation-name:avo26-mini-breathe;animation-timing-function:ease-in-out;animation-iteration-count:infinite;}
/* The ministripe delays below are deliberately left positional: those bands are interchangeable
   decoration and which card gets which delay carries no meaning. */
.avo26-cards-grid > .avo26-card-col:nth-child(1) .avo26-ministripe-band:nth-child(1){animation-delay:-0.00s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(1) .avo26-ministripe-band:nth-child(2){animation-delay:-7.70s;animation-duration:9.00s;}.avo26-cards-grid > .avo26-card-col:nth-child(1) .avo26-ministripe-band:nth-child(3){animation-delay:-6.40s;animation-duration:9.40s;}.avo26-cards-grid > .avo26-card-col:nth-child(1) .avo26-ministripe-band:nth-child(4){animation-delay:-5.10s;animation-duration:9.80s;}.avo26-cards-grid > .avo26-card-col:nth-child(1) .avo26-ministripe-band:nth-child(5){animation-delay:-3.80s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(2) .avo26-ministripe-band:nth-child(1){animation-delay:-7.30s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(2) .avo26-ministripe-band:nth-child(2){animation-delay:-6.00s;animation-duration:9.00s;}.avo26-cards-grid > .avo26-card-col:nth-child(2) .avo26-ministripe-band:nth-child(3){animation-delay:-4.70s;animation-duration:9.40s;}.avo26-cards-grid > .avo26-card-col:nth-child(2) .avo26-ministripe-band:nth-child(4){animation-delay:-3.40s;animation-duration:9.80s;}.avo26-cards-grid > .avo26-card-col:nth-child(2) .avo26-ministripe-band:nth-child(5){animation-delay:-2.10s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(3) .avo26-ministripe-band:nth-child(1){animation-delay:-5.60s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(3) .avo26-ministripe-band:nth-child(2){animation-delay:-4.30s;animation-duration:9.00s;}.avo26-cards-grid > .avo26-card-col:nth-child(3) .avo26-ministripe-band:nth-child(3){animation-delay:-3.00s;animation-duration:9.40s;}.avo26-cards-grid > .avo26-card-col:nth-child(3) .avo26-ministripe-band:nth-child(4){animation-delay:-1.70s;animation-duration:9.80s;}.avo26-cards-grid > .avo26-card-col:nth-child(3) .avo26-ministripe-band:nth-child(5){animation-delay:-0.40s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(4) .avo26-ministripe-band:nth-child(1){animation-delay:-3.90s;animation-duration:8.60s;}.avo26-cards-grid > .avo26-card-col:nth-child(4) .avo26-ministripe-band:nth-child(2){animation-delay:-2.60s;animation-duration:9.00s;}.avo26-cards-grid > .avo26-card-col:nth-child(4) .avo26-ministripe-band:nth-child(3){animation-delay:-1.30s;animation-duration:9.40s;}.avo26-cards-grid > .avo26-card-col:nth-child(4) .avo26-ministripe-band:nth-child(4){animation-delay:-0.00s;animation-duration:9.80s;}.avo26-cards-grid > .avo26-card-col:nth-child(4) .avo26-ministripe-band:nth-child(5){animation-delay:-7.70s;animation-duration:8.60s;}
@media (prefers-reduced-motion: reduce){
.avo26-hero-marker,.avo26-edge-track,.avo26-edge-band,.avo26-ministripe-band{animation:none !important;}
.avo26-hero-marker{left:50%;}
.avo26-edge-track{transform:translateX(-12%);}
.avo26-card{transition:none !important;}
}

/* Batch 6: PROOF watermark - literal uppercase in the SVG, measured 1156x288 at 360px. */
.avo26-proof-watermark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221156%22%20height%3D%22288%22%20viewBox%3D%220%200%201156%20288%22%3E%3Ctext%20x%3D%220%22%20y%3D%22270%22%20textLength%3D%221156%22%20lengthAdjust%3D%22spacingAndGlyphs%22%20font-family%3D%22Figtree%2CHelvetica%2CArial%2Csans-serif%22%20font-weight%3D%22800%22%20font-size%3D%22360%22%20fill%3D%22none%22%20stroke%3D%22rgba%28121%2C123%2C72%2C0.18%29%22%20stroke-width%3D%221.5%22%3EPROOF%3C%2Ftext%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right top;background-size:100% 100%;}
/* This section's italic span is olive, not red */
.avo26-sec-proof .avo26-h2-dark span{color:#797B48;}
.avo26-cs-link span{font-size:15px;line-height:1;}

/* Batch 7: BELIEVED watermark - centred, bleeds off the bottom. Measured 1302x240 @300px. */
.avo26-believed-watermark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221302%22%20height%3D%22240%22%20viewBox%3D%220%200%201302%20240%22%3E%3Ctext%20x%3D%220%22%20y%3D%22225%22%20textLength%3D%221302%22%20lengthAdjust%3D%22spacingAndGlyphs%22%20font-family%3D%22Figtree%2CHelvetica%2CArial%2Csans-serif%22%20font-weight%3D%22800%22%20font-size%3D%22300%22%20fill%3D%22none%22%20stroke%3D%22rgba%28121%2C123%2C72%2C0.16%29%22%20stroke-width%3D%221.5%22%3EBELIEVED%3C%2Ftext%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;}
.avo26-finalcta-h2 span{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#D4423D;font-size:1.115em;letter-spacing:0;}
.avo26-finalcta-btn span{font-size:16px;line-height:1;}

/* Batch 8: REVOLUTION watermark - measured 1690x224 @280px, bleeds right + bottom. */
.avo26-revolution-watermark{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221690%22%20height%3D%22224%22%20viewBox%3D%220%200%201690%20224%22%3E%3Ctext%20x%3D%220%22%20y%3D%22210%22%20textLength%3D%221690%22%20lengthAdjust%3D%22spacingAndGlyphs%22%20font-family%3D%22Figtree%2CHelvetica%2CArial%2Csans-serif%22%20font-weight%3D%22800%22%20font-size%3D%22280%22%20fill%3D%22none%22%20stroke%3D%22rgba%28173%2C188%2C82%2C0.16%29%22%20stroke-width%3D%221.5%22%3EREVOLUTION%3C%2Ftext%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:100% 100%;}
.avo26-h2-trust span{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:#F9C93B;font-size:1.13em;letter-spacing:0;}
.avo26-benefit-text strong{color:#F5F0EA;font-weight:700;}
.avo26-trust-btn span{font-size:16px;line-height:1;}

/* Mobile only: the desktop composition carries a hard <br> after "Earn" in the H1.
   At phone widths that break is suppressed so the headline wraps naturally to the
   available measure. Desktop and tablet keep the authored break. */
@media (max-width: 767px){.avo26-hero-h1 br{display:none;}}

/* ---- Batch 11 / 22: case-study card imagery ----
   Keyed to each card's own HTML id (set via _cssid on the card element), NOT to its position.
   It used to be `.avo26-cs-card:nth-child(n)`. nth-child counts EVERY sibling, and the Elementor
   editor renders extra nodes inside containers, so in the editor each card picked up the NEXT
   card's imagery and the last card showed none - and worse, reordering the cards would have left
   the imagery behind on the frontend too. Ids follow the card. These are existing
   Media Library assets taken from each case study - nothing uploaded, recreated or stock.
   url() backgrounds are kept here because Elementor drops them from element styles.
   Paths are root-relative so they survive a production migration.
   Card 1 (Batch 14) is OncoPatch: page 7532's featured image (id 7534, 1920x1080, already 16:9
   so no crop is needed) and the logo used on that case study.
   Card 3's photo was replaced 2026-11-13 (Batch 24) with Charter Casting's own foundry-pour
   photograph (attachment 8853), supplied by Colin; the previous image was Getty-licensed. */
#avo26-cs-oncopatch .avo26-cs-media{background-color:#2B3348;background-image:url("/wp-content/uploads/2024/07/onco-patch-case-study-hero-2.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;}
#avo26-cs-schoolcafe .avo26-cs-media{background-color:#2B3348;background-image:url("/wp-content/uploads/2023/05/cafeteriyeah-wall-schoolcafe-tradeshow.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;}
#avo26-cs-charter .avo26-cs-media{background-color:#2B3348;background-image:url("/wp-content/uploads/2026/11/charter-casting-foundry-pour.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;}
.avo26-cs-chip-text{background-size:contain;background-position:center center;background-repeat:no-repeat;}
#avo26-cs-oncopatch .avo26-cs-chip-text{background-image:url("/wp-content/uploads/2024/07/oncoptach-logo-tm-500px.svg");}
#avo26-cs-schoolcafe .avo26-cs-chip-text{background-image:url("/wp-content/uploads/2023/05/schoolcafe-logo-color-400px.svg");}
#avo26-cs-charter .avo26-cs-chip-text{background-image:url("/wp-content/uploads/2026/11/charter-casting-logo.webp");}

/* ---- Header styling moved out on 2026-11-13 (Batch 18) ----
   The header's responsive sizing, dropdown styling and keyboard-fallback rules used to live here.
   Header 8615 is now the site-wide header, and internal pages do NOT load this file, so those
   rules now live in header 8615's own Custom CSS (Page Settings -> Advanced on document 8615),
   together with a mirror of the header's avo26-* global-class layout - Elementor only emits the
   V4 global-class stylesheets for V4 documents, and every internal page here is V3.
   Do not re-add header rules to this page. *//* End custom CSS */