.elementor-191 .elementor-element.elementor-element-75459fb6:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-75459fb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grabhubvending.com/wp-content/uploads/2025/07/resta-img23.png");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-191 .elementor-element.elementor-element-75459fb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-191 .elementor-element.elementor-element-75459fb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-191 .elementor-element.elementor-element-2662b697{--spacer-size:70px;}.elementor-191 .elementor-element.elementor-element-c67665b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-191 .elementor-element.elementor-element-47241e7{text-align:center;}.elementor-191 .elementor-element.elementor-element-47241e7 .elementor-heading-title{font-size:22px;font-weight:700;line-height:1.4em;color:var( --e-global-color-b2469c8 );}.elementor-191 .elementor-element.elementor-element-e7fe34c{--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:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;}.elementor-191 .elementor-element.elementor-element-50587ee{text-align:right;}.elementor-191 .elementor-element.elementor-element-740612f{--box-background-color:var( --e-global-color-6b0ce64 );--header-color:var( --e-global-color-4da9a17 );--toggle-button-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-9c764db );}.elementor-191 .elementor-element.elementor-element-740612f .elementor-toc__spinner{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-740612f .elementor-toc__header-title{text-align:start;}.elementor-191 .elementor-element.elementor-element-740612f .elementor-toc__header{flex-direction:row;}.elementor-191 .elementor-element.elementor-element-740612f .elementor-toc__list-item{font-size:16px;}.elementor-191 .elementor-element.elementor-element-d600c85{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;}.elementor-191 .elementor-element.elementor-element-5d14232{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-191 .elementor-element.elementor-element-f129f56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:15px;}.elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:15px;}.elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-icon{width:15px;}body:not(.rtl) .elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-text{padding-left:12px;}body.rtl .elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-text{padding-right:12px;}.elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-text, .elementor-191 .elementor-element.elementor-element-f129f56 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-191 .elementor-element.elementor-element-014d1d5 .elementor-heading-title{font-size:18px;color:var( --e-global-color-secondary );}.elementor-191 .elementor-element.elementor-element-25e1c3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;}.elementor-191 .elementor-element.elementor-element-25e1c3a .elementor-share-btn{font-size:calc(0.8px * 10);height:5em;}.elementor-191 .elementor-element.elementor-element-25e1c3a .elementor-share-btn__icon{--e-share-buttons-icon-size:1.6em;}.elementor-191 .elementor-element.elementor-element-25e1c3a .elementor-share-btn__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-191 .elementor-element.elementor-element-dab011f{--divider-border-style:solid;--divider-color:#AFAFAF2E;--divider-border-width:1px;}.elementor-191 .elementor-element.elementor-element-dab011f .elementor-divider-separator{width:100%;}.elementor-191 .elementor-element.elementor-element-dab011f .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-191 .elementor-element.elementor-element-73e1b67{--display:flex;--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-191 .elementor-element.elementor-element-c671a08{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-c671a08.e-con{--align-self:flex-start;}.elementor-191 .elementor-element.elementor-element-f6e851b{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-191 .elementor-element.elementor-element-f6e851b.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-191 .elementor-element.elementor-element-f6e851b.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-191 .elementor-element.elementor-element-f6e851b.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-191 .elementor-element.elementor-element-f6e851b .elementor-image-box-title{margin-bottom:20px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.1em;}.elementor-191 .elementor-element.elementor-element-f6e851b .elementor-image-box-wrapper .elementor-image-box-img{width:35%;}.elementor-191 .elementor-element.elementor-element-f6e851b .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-191 .elementor-element.elementor-element-f6e851b .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:normal;line-height:1.5em;}.elementor-191 .elementor-element.elementor-element-37d3902{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-37d3902.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-191 .elementor-element.elementor-element-6e1b8b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;text-align:center;}.elementor-191 .elementor-element.elementor-element-6e1b8b1 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-191 .elementor-element.elementor-element-c1b54f3{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-191 .elementor-element.elementor-element-c1b54f3 img{width:30%;}.elementor-191 .elementor-element.elementor-element-c27c12d{--grid-row-gap:30px;z-index:2;--grid-column-gap:20px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.45 * 100% );}.elementor-191 .elementor-element.elementor-element-c27c12d:after{content:"0.45";}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__thumbnail__link{width:20%;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__meta-data span + span:before{content:"|";}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__text{padding:12px 3px 0px 3px;}.elementor-191 .elementor-element.elementor-element-c27c12d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:15px;}.elementor-191 .elementor-element.elementor-element-c27c12d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:15px;}.elementor-191 .elementor-element.elementor-element-c27c12d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:15px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title, .elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title{margin-bottom:10px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__meta-data{margin-bottom:5px;}.elementor-191 .elementor-element.elementor-element-698a2cf{--display:flex;--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-191 .elementor-element.elementor-element-5212535{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__prev--label{color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__next--label{color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__prev--title, .elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__next--title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-191 .elementor-element.elementor-element-5212535 .post-navigation__arrow-wrapper{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );font-size:30px;}.elementor-191 .elementor-element.elementor-element-5212535 .elementor-post-navigation__link a {gap:15px;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-e7fe34c{--width:100%;}.elementor-191 .elementor-element.elementor-element-d600c85{--width:100%;}.elementor-191 .elementor-element.elementor-element-c671a08{--width:100%;}.elementor-191 .elementor-element.elementor-element-37d3902{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-191 .elementor-element.elementor-element-e7fe34c{--width:100%;}.elementor-191 .elementor-element.elementor-element-d600c85{--width:100%;}}@media(max-width:1024px){.elementor-191 .elementor-element.elementor-element-c67665b{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-191 .elementor-element.elementor-element-e7fe34c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-d600c85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-191 .elementor-element.elementor-element-f129f56{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;} .elementor-191 .elementor-element.elementor-element-25e1c3a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-191 .elementor-element.elementor-element-25e1c3a .elementor-share-btn__title{font-size:var( --e-global-typography-text-font-size );}.elementor-191 .elementor-element.elementor-element-6e1b8b1{text-align:center;}.elementor-191 .elementor-element.elementor-element-c1b54f3 img{width:15%;}.elementor-191 .elementor-element.elementor-element-c27c12d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title, .elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__prev--title, .elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__next--title{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-191 .elementor-element.elementor-element-e7fe34c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-191 .elementor-element.elementor-element-d600c85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;} .elementor-191 .elementor-element.elementor-element-25e1c3a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-191 .elementor-element.elementor-element-25e1c3a{--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-191 .elementor-element.elementor-element-25e1c3a .elementor-share-btn__title{font-size:var( --e-global-typography-text-font-size );}.elementor-191 .elementor-element.elementor-element-f6e851b .elementor-image-box-img{margin-bottom:14px;}.elementor-191 .elementor-element.elementor-element-c1b54f3 img{width:30%;}.elementor-191 .elementor-element.elementor-element-c27c12d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.2 * 100% );}.elementor-191 .elementor-element.elementor-element-c27c12d:after{content:"1.2";}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__thumbnail__link{width:25%;}.elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title, .elementor-191 .elementor-element.elementor-element-c27c12d .elementor-post__title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__prev--title, .elementor-191 .elementor-element.elementor-element-5212535 span.post-navigation__next--title{font-size:var( --e-global-typography-accent-font-size );}.elementor-191 .elementor-element.elementor-element-5212535 .post-navigation__arrow-wrapper{font-size:20px;}}/* Start custom CSS */<!-- Elementor-ready, fully scoped version with ALL original content restored -->

/* ========= SCOPED BASE (prefix everything with .gh-article) ========= */
.gh-article, .gh-article * { box-sizing: border-box; }
.gh-article { 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
  line-height: 1.6; color: #333; background: #fff; padding: 1rem; margin: 0;
}
.gh-article .comparison-container { max-width: 1200px; margin: 0 auto; }

/* ===== Vars ===== */
.gh-article{ --brand:#549E4B; --brand-600:#0d9488; --ink:#0f172a; --muted:#475569; --bg:#ffffff90; --soft:#f8fafc; --ring:rgba(14,165,165,.15); --border:#e2e8f0;
  --gh-dark:#28303F; --gh-green:#549E4B; --gh-accent:#F6753D; --gh-text:#0F1A1A; --gh-bg:#F8FAFC; --gh-card:#FFFFFF; --gh-border:rgba(40,48,63,0.12);
}

/* ===== Pills nav ===== */
.gh-article nav[aria-label="On this page"] a{ margin-right:.75rem; }

/* ===== Desktop comparison table ===== */
.gh-article .comparison-table-wrapper { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.1); margin:3rem 0; }
.gh-article .comparison-table table{ width:100%; border-collapse:collapse; min-width:700px; }
.gh-article .comparison-table th{ background:#0f1a1a; color:#fff; padding:1.5rem; text-align:left; font-weight:700; font-size:1.1rem; }
.gh-article .comparison-table td{ padding:1.25rem 1.5rem; border-bottom:1px solid #e5e7eb; vertical-align:top; }
.gh-article .comparison-table tr:nth-child(even){ background:#fef7f0; }
.gh-article .comparison-table tr:hover{ background:#fed7aa; transition:background .3s ease; }
.gh-article .highlight{ background:#549E4B69; padding:.25rem .5rem; border-radius:4px; font-weight:600; }

/* ===== Mobile cards ===== */
.gh-article .comparison-cards{ display:none; }
.gh-article .comparison-card{ background:#fff; border-radius:16px; margin-bottom:2rem; box-shadow:0 10px 30px rgba(0,0,0,.1); overflow:hidden; border:1px solid #e5e7eb; }
.gh-article .card-header{ background:#0f1a1a30; color:#0f1a1a; padding:1.5rem; margin:0; }
.gh-article .card-header h3{ margin:0; font-size:1.3rem; font-weight:700; }
.gh-article .card-content{ padding:1.5rem; }
.gh-article .card-row{ display:flex; justify-content:space-between; align-items:flex-start; padding:1rem 0; border-bottom:1px solid #f0f0f0; }
.gh-article .card-row:last-child{ border-bottom:none; padding-bottom:0; }
.gh-article .card-label{ font-weight:600; color:#0f1a1a; flex:0 0 40%; margin-right:1rem; font-size:.95rem; }
.gh-article .card-value{ flex:1; text-align:right; font-size:.95rem; }

/* ===== Responsive ===== */
@media (max-width: 768px){
  .gh-article{ padding:.5rem; }
  .gh-article .comparison-table-wrapper{ display:none; }
  .gh-article .comparison-cards{ display:block; }
  .gh-article .comparison-card{ margin-bottom:1.5rem; }
  .gh-article .card-header{ padding:1.25rem; }
  .gh-article .card-header h3{ font-size:1.2rem; }
  .gh-article .card-content{ padding:1.25rem; }
  .gh-article .card-row{ flex-direction:column; align-items:flex-start; padding:.75rem 0; }
  .gh-article .card-label{ margin-bottom:.5rem; margin-right:0; flex:none; }
  .gh-article .card-value{ text-align:left; margin-left:0; }
}
@media (max-width:480px){
  .gh-article{ padding:.25rem; }
  .gh-article .card-header{ padding:1rem; }
  .gh-article .card-header h3{ font-size:1.1rem; }
  .gh-article .card-content{ padding:1rem; }
  .gh-article .card-row{ padding:.5rem 0; }
  .gh-article .card-label, .gh-article .card-value{ font-size:.9rem; }
}

/* ===== Timeline & Costs ===== */
.gh-article .expect-section{ background:var(--bg); padding:clamp(2rem,3vw,3rem) 1rem; }
.gh-article .expect-container{ max-width:1100px; margin:0 auto; }
.gh-article .expect-header{ text-align:center; margin-bottom:2rem; }
.gh-article .expect-header h2{ font-size:clamp(1.5rem,3vw,2rem); margin:0; color:var(--ink); letter-spacing:-.01em; }
.gh-article .expect-sub{ color:var(--muted); margin-top:.5rem; }
.gh-article .expect-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
@media (min-width:900px){ .gh-article .expect-grid{ grid-template-columns:2.2fr 1fr; align-items:start; }}
.gh-article .expect-steps{ margin:0; padding:0; counter-reset:step; display:grid; gap:1rem; }
.gh-article .step{ list-style:none; display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:start; background:var(--soft); border:1px solid var(--border); border-radius:14px; padding:1rem; box-shadow:0 1px 0 var(--ring); }
.gh-article .step-badge{ background:var(--brand); color:#fff; font-weight:700; padding:.4rem .7rem; border-radius:999px; line-height:1; font-size:.85rem; white-space:nowrap; }
.gh-article .step-title{ margin:0 0 .35rem 0; font-size:1.05rem; color:var(--ink); }
.gh-article .step-text p{ margin:0; color:var(--muted); }
.gh-article .step + .step{ position:relative; }
.gh-article .step + .step::before{ content:""; position:absolute; left:.9rem; top:-1rem; bottom:calc(100% - 1rem); width:2px; background:linear-gradient(to bottom, var(--ring), var(--brand)); transform:translateX(-50%); }
@media (min-width:900px){ .gh-article .step{ padding:1.25rem; } .gh-article .step-title{ font-size:1.1rem; }}
.gh-article .expect-aside{ position:sticky; top:1rem; }
.gh-article .aside-card{ background:#549E4B23; border:1px solid #549E4B; border-radius:16px; padding:1.25rem; }
.gh-article .aside-title{ margin:0 0 .5rem 0; color:var(--brand-600); font-size:1.1rem; }
.gh-article .aside-highlights{ margin:0; padding:0; display:grid; gap:.5rem; }
.gh-article .aside-highlights .hi{ list-style:none; display:grid; grid-template-columns:1.25rem 1fr; gap:.5rem; align-items:start; color:var(--muted); }
.gh-article .aside-highlights .hi::before{ content:""; width:1rem; height:1rem; border-radius:4px; border:2px solid var(--brand); background:radial-gradient(closest-side, var(--brand) 60%, transparent 0); margin-top:.15rem; }
.gh-article .expect-section a{ color:var(--brand-600); text-decoration:underline; text-underline-offset:2px; }

/* ===== FAQ ===== */
.gh-article .gh-eyebrow{ text-transform:uppercase; letter-spacing:.14em; font-weight:600; color:var(--gh-green); margin-bottom:.35rem; font-size:.8rem; }
.gh-article .gh-faq{ background:var(--gh-bg); color:var(--gh-text); padding:clamp(2rem,4vw,3rem); border-radius:16px; border:1px solid var(--gh-border); width:100%; max-width:100%; overflow-x:hidden; }
.gh-article .gh-faq__header h2{ font-size:clamp(1.6rem,2.6vw,2.1rem); color:var(--gh-dark); margin-bottom:1rem; }
.gh-article .gh-faq__list{ margin-top:1rem; }
.gh-article .gh-faq__item{ background:var(--gh-card); border:1px solid var(--gh-border); border-radius:14px; overflow:hidden; margin-bottom:12px; transition:border-color .25s ease, box-shadow .25s ease; }
.gh-article .gh-faq__item.is-open{ border-color:var(--gh-green); box-shadow:0 6px 22px rgba(40,48,63,0.08); }
.gh-article .gh-faq__question{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.1rem 1.2rem; font-size:1.05rem; line-height:1.4; background:transparent; border:0; text-align:left; cursor:pointer; color:var(--gh-dark); }
.gh-article .gh-faq__question:focus{ outline:3px solid var(--gh-accent); outline-offset:2px; border-radius:10px; }
.gh-article .gh-faq__icon{ flex:0 0 24px; width:24px; height:24px; border-radius:50%; border:2px solid var(--gh-green); position:relative; transition:transform .25s ease, background-color .25s ease, border-color .25s ease; }
.gh-article .gh-faq__icon::before, .gh-article .gh-faq__icon::after{ content:""; position:absolute; background:var(--gh-green); top:50%; left:50%; transform:translate(-50%, -50%); }
.gh-article .gh-faq__icon::before{ width:14px; height:2px; }
.gh-article .gh-faq__icon::after{ width:2px; height:14px; }
.gh-article .gh-faq__item.is-open .gh-faq__icon{ background:var(--gh-green); border-color:var(--gh-green); }
.gh-article .gh-faq__item.is-open .gh-faq__icon::after{ height:0; }
.gh-article .gh-faq__answer{ max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; padding:0 1.2rem; background:#fff; }
.gh-article .gh-faq__item.is-open .gh-faq__answer{ padding:0 1.2rem 1.1rem; max-height:600px; }
.gh-article .gh-faq a{ color:var(--gh-accent); text-decoration:none; }
.gh-article .gh-faq a:hover{ text-decoration:underline; }
@media (max-width:480px){
  .gh-article .gh-faq{ padding:16px; border-radius:12px; }
  .gh-article .gh-faq__header h2{ font-size:1.25rem; }
  .gh-article .gh-faq__question{ padding:12px 14px; font-size:1rem; }
  .gh-article .gh-faq__answer{ padding:0 14px 12px; }
  .gh-article .gh-faq__item{ margin:0 0 10px; }
}

/* ===== Print ===== */
@media print{
  .gh-article .comparison-cards{ display:none; }
  .gh-article .comparison-table-wrapper{ display:block !important; box-shadow:none; border:1px solid #000; }
  .gh-article .comparison-table tr:nth-child(even){ background:#f9f9f9 !important; }
  .gh-article .comparison-table tr:hover{ background:inherit !important; }
}
/* ===== Patch: override Elementor kit styles + add button/note ===== */
.gh-article :where(h1,h2,h3,h4,h5,h6){ text-transform:none !important; letter-spacing:normal; }
.gh-article :where(p,li){ text-transform:none; }

/* Buttons used in CTAs */
.gh-article .gh-btn{ display:inline-block; padding:.7rem 1rem; border-radius:12px; background:var(--gh-green); color:#fff; text-decoration:none; font-weight:600; box-shadow:0 2px 10px rgba(0,0,0,.08); }
.gh-article .gh-btn:hover{ opacity:.92; }

/* Inline note callout */
.gh-article .note{ background:var(--gh-bg); border-left:4px solid var(--gh-green); padding:.75rem 1rem; border-radius:8px; color:var(--gh-dark); }

/* Ensure header cells keep intended dark background if theme targets tables */
.gh-article .comparison-table th{ background:#0f1a1a !important; color:#fff !important; }
/* ===== Sidebar (expect-aside) — match Services page look ===== */
.gh-article .expect-aside{ align-self:stretch; }
.gh-article .aside-card{
  background:#E9F6ED;               /* pale green fill */
  border:2px solid #4F9153;          /* richer green border */
  border-radius:18px;                /* slightly rounder corners */
  box-shadow:0 8px 24px rgba(79,145,83,.10);
}
.gh-article .aside-title{ color:#1F5E2D; font-weight:700; letter-spacing:.2px; }
.gh-article .aside-highlights .hi{ color:#0F1A1A; }
.gh-article .aside-highlights .hi::before{ border-color:#4F9153; background:radial-gradient(closest-side, #4F9153 60%, transparent 0); }

/* Prefer modern color mixing when available (keeps brand in sync) */
@supports (color: color-mix(in srgb, black 10%, white)){
  .gh-article .aside-card{
    background:color-mix(in srgb, var(--gh-green) 9%, white 91%);
    border-color:color-mix(in srgb, var(--gh-green) 65%, black 0%);
  }
}
/* ===== FAQ theme (Services match): green pills + dark open/hover bar + green dot ===== */
.gh-article{ --faq-green:#4F9153; }

/* Reset item chrome so pills are the focus */
.gh-article .gh-faq__item{ background:transparent; border:0; box-shadow:none; }

/* Pill button */
.gh-article .gh-faq__question{
  background:var(--faq-green);
  color:#fff;
  border:2px solid var(--faq-green);
  border-radius:999px;
  padding:0.95rem 1.2rem;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}

/* Hover/open state: deep ink bar with green rim */
.gh-article .gh-faq__item:hover .gh-faq__question,
.gh-article .gh-faq__item.is-open .gh-faq__question,
.gh-article .gh-faq__question:focus-visible{
  background:#0F1A1A;
  border-color:var(--faq-green);
  color:#fff;
}

/* Right-side green dot */
.gh-article .gh-faq__icon{
  width:18px; height:18px; border-radius:999px; flex:0 0 18px;
  background:var(--faq-green);
  border:0;                      /* remove ring */
}
.gh-article .gh-faq__icon::before,
.gh-article .gh-faq__icon::after{ display:none !important; }

/* Answer panel under pill */
.gh-article .gh-faq__answer{ border:2px solid var(--faq-green); border-radius:12px; margin-top:6px; }
.gh-article .gh-faq__item.is-open .gh-faq__answer{ max-height:1000px; }

/* Spacing between FAQ rows */
.gh-article .gh-faq__item + .gh-faq__item{ margin-top:12px; }


.gh-tech-stack {
                    --brand: #549E4B; --ink: #0f172a; --muted: #475569; --soft: #f8fafc;
                    --border: #e2e8f0; --radius: 16px; --shadow: 0 8px 24px rgba(16,24,40,.07);
                }
                .gh-tech-stack { background: var(--soft); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(1.25rem, 3vw, 2rem); margin: 2.5rem 0; }
                .gh-tech-stack .header { text-align: center; max-width: 700px; margin: 0 auto 2rem; }
                .gh-tech-stack h2 { margin: 0; color: var(--ink); font-size: clamp(1.5rem, 3vw, 2rem); border-bottom: none; }
                .gh-tech-stack .lede { color: var(--muted); margin-top: 0.5rem; }
                .gh-tech-stack .grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
                @media (min-width: 900px) { .gh-tech-stack .grid { grid-template-columns: repeat(3, 1fr); } }
                .gh-tech-stack .card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; box-shadow: var(--shadow); height: 100%; }
                .gh-tech-stack .card-header { display: flex; align-items: flex-start; gap: 0.75rem; }
                .gh-tech-stack .icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #eaf5ea; display: grid; place-items: center; border: 2px solid var(--brand); }
                .gh-tech-stack .icon svg { width: 20px; height: 20px; color: var(--brand); }
                .gh-tech-stack .card-title { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin: 0.15rem 0 0; }
                .gh-tech-stack .card-text { margin: 1rem 0 0; font-size: 0.95rem; color: var(--muted); }
                
                .gh-outcomes {
                    --brand: #549E4B; --ink: #0f172a; --muted: #475569; --soft: #f8fafc;
                    --border: #e2e8f0; --radius: 16px; --shadow: 0 8px 24px rgba(16,24,40,.07);
                }
                .gh-outcomes { background: var(--soft); border: 1px solid var(--border); border-radius: var(--radius); padding: clamp(1.25rem, 3vw, 2rem); margin: 2.5rem 0; }
                .gh-outcomes .header { text-align: center; max-width: 700px; margin: 0 auto 2rem; }
                .gh-outcomes h2 { margin: 0; color: var(--ink); font-size: clamp(1.5rem, 3vw, 2rem); border-bottom: none; }
                .gh-outcomes .grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
                @media (min-width: 900px) { .gh-outcomes .grid { grid-template-columns: repeat(3, 1fr); } }
                .gh-outcomes .card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.25rem; box-shadow: var(--shadow); text-align: center; }
                .gh-outcomes .icon { margin: 0 auto; width: 44px; height: 44px; border-radius: 50%; background: #eaf5ea; display: grid; place-items: center; border: 2px solid var(--brand); }
                .gh-outcomes .icon svg { width: 22px; height: 22px; color: var(--brand); }
                .gh-outcomes .card-title { font-size: 1.2rem; font-weight: 700; color: var(--ink); margin: 1rem 0 0.5rem; }
                .gh-outcomes .card-text { margin: 0; font-size: 0.95rem; color: var(--muted); }
                
                .gh-dataviz {
                        --brand: #549E4B; --ink: #0f172a; --muted: #475569; --soft: #f8fafc;
                        --border: #e2e8f0; --radius: 16px; --shadow: 0 8px 24px rgba(16,24,40,.07);
                        background: var(--soft); border: 1px solid var(--border); border-radius: var(--radius);
                        padding: clamp(1.25rem, 3vw, 2rem); margin: 2rem 0;
                    }
                    .gh-dataviz .header { margin: 0 0 1.5rem 0; }
                    .gh-dataviz h3 { font-size: 1.3rem; color: var(--ink); margin: 0; }
                    .gh-dataviz .subtitle { font-size: 1rem; color: var(--muted); margin: 0.25rem 0 0; }
                    .gh-dataviz .chart-area { display: grid; gap: 1rem; }
                    .gh-dataviz .bar-item { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 1rem; }
                    .gh-dataviz .bar-label { font-weight: 600; font-size: 0.9rem; color: var(--muted); text-align: right; }
                    .gh-dataviz .bar-wrap { background: #fff; border-radius: 8px; border: 1px solid var(--border); padding: 0.25rem; overflow: hidden; }
                    .gh-dataviz .bar { display: flex; align-items: center; justify-content: flex-end; height: 36px; background: linear-gradient(90deg, #eaf5ea, var(--brand)); border-radius: 6px; padding-right: 1rem; }
                    .gh-dataviz .bar-value { font-weight: 700; font-size: 1rem; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); }
                    .gh-dataviz .source { font-size: 0.8rem; color: var(--muted); margin-top: 1.5rem; text-align: center; }/* End custom CSS */