.elementor-21 .elementor-element.elementor-element-c0009{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-c0006{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-c0020{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0018{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0013{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0015{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0017{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0029{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0028{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0027{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0040{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0039{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0034{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0036{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0038{--display:flex;}.elementor-21 .elementor-element.elementor-element-c0157{--display:flex;}.elementor-21 .elementor-element.elementor-element-81a0f147{--display:flex;}.elementor-21 .elementor-element.elementor-element-2260f087{--display:flex;}.elementor-21 .elementor-element.elementor-element-7b964bf0{--display:flex;}.elementor-21 .elementor-element.elementor-element-b9de2913{--display:flex;}.elementor-21 .elementor-element.elementor-element-a02818c8{--display:flex;}.elementor-21 .elementor-element.elementor-element-e14e6e2b{--display:flex;}.elementor-21 .elementor-element.elementor-element-746d2d2c{--display:flex;}.elementor-21 .elementor-element.elementor-element-f79b5837{--display:flex;}.elementor-21 .elementor-element.elementor-element-b2da359b{--display:flex;}.elementor-21 .elementor-element.elementor-element-abd64af3{--display:flex;}.elementor-21 .elementor-element.elementor-element-822ccf7a{--display:flex;}.elementor-21 .elementor-element.elementor-element-b6100468{--display:flex;}.elementor-21 .elementor-element.elementor-element-3ea6337d{--display:flex;}.elementor-21 .elementor-element.elementor-element-ae766a69{--display:flex;}.elementor-21 .elementor-element.elementor-element-0b348d14{--display:flex;}.elementor-21 .elementor-element.elementor-element-2772a427{--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;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;}.elementor-21 .elementor-element.elementor-element-e0bcd63e{--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-21 .elementor-element.elementor-element-13ac4a97{--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-21 .elementor-element.elementor-element-43e3eb15{--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-21 .elementor-element.elementor-element-685d7c87{--display:flex;}.elementor-21 .elementor-element.elementor-element-2f49bc4b{--display:flex;}.elementor-21 .elementor-element.elementor-element-8281ac90{--display:flex;}.elementor-21 .elementor-element.elementor-element-e8e09f0b{--display:flex;}.elementor-21 .elementor-element.elementor-element-51a666c2{--display:flex;}.elementor-21 .elementor-element.elementor-element-67f28da4{--display:flex;}.elementor-21 .elementor-element.elementor-element-f0040444{--display:flex;}.elementor-21 .elementor-element.elementor-element-9d4f3ce6{--display:flex;}.elementor-21 .elementor-element.elementor-element-de8397b4{--display:flex;}.elementor-21 .elementor-element.elementor-element-878f94c8{--display:flex;}.elementor-21 .elementor-element.elementor-element-7cd9e239{--display:flex;}.elementor-21 .elementor-element.elementor-element-bd298351{--display:flex;}.elementor-21 .elementor-element.elementor-element-f811f9e8{--display:flex;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );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-21 .elementor-element.elementor-element-d9c5ba96{--display:flex;}.elementor-21 .elementor-element.elementor-element-3f19b33e{--display:flex;}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafcfd;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21 .elementor-element.elementor-element-e0bcd63e{--width:100%;}.elementor-21 .elementor-element.elementor-element-13ac4a97{--width:100%;}.elementor-21 .elementor-element.elementor-element-43e3eb15{--width:100%;}.elementor-widget-accordion .elementor-accordion-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-2772a427{--width:100%;}.elementor-21 .elementor-element.elementor-element-e0bcd63e{--width:32%;}.elementor-21 .elementor-element.elementor-element-13ac4a97{--width:32%;}.elementor-21 .elementor-element.elementor-element-43e3eb15{--width:32%;}}@media(max-width:1024px) and (min-width:768px){.elementor-21 .elementor-element.elementor-element-e0bcd63e{--width:32%;}.elementor-21 .elementor-element.elementor-element-13ac4a97{--width:32%;}.elementor-21 .elementor-element.elementor-element-43e3eb15{--width:32%;}}/* Start custom CSS *//* ---------- prijstegels ------------------------------------------------- */
.qf-tier .qf-c-body{ min-height:76px }
@media (max-width:1024px){
  .qf-row-tiers .qf-tier{ padding:18px!important }
  .qf-row-tiers .qf-list li{ font-size:.8125rem }
  .qf-row-tiers .qf-c-body h3{ font-size:1.0625rem }
  .qf-row-tiers .qf-price p{ font-size:1.75rem }
  .qf-tier .qf-c-body{ min-height:88px }
}
@media (max-width:767px){
  .qf-row-tiers{
    flex-wrap:nowrap!important; overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    padding-bottom:10px!important; scrollbar-width:thin;
  }
  .qf-row-tiers .qf-tier{
    flex:0 0 82%!important; width:82%!important; scroll-snap-align:center;
    padding:20px!important;
  }
  .qf-row-tiers .qf-list li{ font-size:.9375rem }
  .qf-row-tiers::-webkit-scrollbar{ height:5px }
  .qf-row-tiers::-webkit-scrollbar-thumb{ background:#D1D9DC; border-radius:99px }
  .qf-tier .qf-c-body{ min-height:0 }
  #pricing .qf-guar{ margin-top:16px }
}

/* ---------- de echte prompt --------------------------------------------- */
.qf-prompt-wrap .elementor-widget-container{ width:100% }
.qf-prompt{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px; align-items:stretch; margin-top:8px;
}
.qf-prompt-card{
  min-width:0; position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  background:#010B0F; border-radius:18px; padding:20px 22px 18px;
  box-shadow:0 30px 60px -36px rgba(1,11,15,.7);
}
.qf-prompt-card .hd{
  display:flex; align-items:center; gap:8px; margin-bottom:12px;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px; font-weight:600; letter-spacing:.12em; color:#7d8b90;
}
.qf-prompt-card .hd i{ width:7px; height:7px; border-radius:50%; background:#F67D51 }
.qf-prompt-card pre{
  margin:0; flex:1 1 auto; min-height:170px; max-height:300px;
  overflow:hidden; background:none; padding:0;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px; line-height:1.7; color:#BDC6C9;
  white-space:pre-wrap; word-break:break-word;
}
.qf-prompt-card .fade{
  position:absolute; left:0; right:0; bottom:44px; height:70px; pointer-events:none;
  background:linear-gradient(180deg, rgba(1,11,15,0), #010B0F);
}
.qf-prompt-card .ft{
  position:relative; margin-top:auto; padding-top:12px;
  border-top:1px dashed rgba(189,198,201,.25);
  font-family:"Archivo",system-ui,sans-serif; font-size:12.5px; color:#7d8b90;
}
.qf-prompt-out{
  min-width:0;
  background:#FAFCFD; border:1px solid #E2E9EC; border-radius:18px; padding:22px 24px;
}
.qf-prompt-out .hd{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10px; font-weight:600; letter-spacing:.12em; color:#A32700;
  background:#FFE8E0; display:inline-block; padding:5px 9px; border-radius:7px;
}
.qf-prompt-out h4{
  margin:12px 0 10px; font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-weight:800; font-size:1.125rem; letter-spacing:-.02em; color:#010B0F;
}
.qf-prompt-out p{ margin:0 0 10px; font-size:.9375rem; line-height:1.6; color:#25363B }
.qf-prompt-out p.mut{
  color:#536469; font-size:.8125rem; margin-top:14px;
  padding-top:12px; border-top:1px solid #E2E9EC;
}

/* ---------- opvolgrail --------------------------------------------------- */
.qf-rail-wrap .elementor-widget-container{ width:100% }
.qf-rail{ display:flex; gap:16px; flex-wrap:wrap; margin-top:18px }
.qf-rail .node{
  flex:1 1 240px; min-width:0; position:relative;
  background:rgba(250,252,253,.06); border:1px solid rgba(250,252,253,.14);
  border-radius:14px; padding:16px 18px;
}
.qf-rail .node .d{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.6875rem; font-weight:600; letter-spacing:.14em; color:#F67D51;
}
.qf-rail .node p{ margin:8px 0 0; font-size:.875rem; line-height:1.55; color:#BDC6C9 }
.qf-rail-note{ flex:1 1 100%; margin:2px 0 0; font-size:.8125rem; color:#7d8b90 }

/* ---------- bestandsrijen ------------------------------------------------ */
.qf-files-wrap .elementor-widget-container{ width:100% }
.qf-files{
  background:#FAFCFD; border:1px solid #E2E9EC; border-radius:18px;
  padding:6px 24px 22px; margin-top:8px;
}
.qf-delivery-file{
  display:flex; align-items:flex-start; gap:14px;
  padding:16px 0; border-bottom:1px solid rgba(1,11,15,.09);
}
.qf-delivery-file:last-of-type{ border-bottom:0 }
.qf-delivery-file .ext{
  flex:0 0 62px; text-align:center; padding:7px 0;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.6875rem; font-weight:700; letter-spacing:.06em;
  color:#FAFCFD; background:#010B0F; border-radius:8px;
}
.qf-delivery-file .ext.is-doc{ background:#CA3C00 }
.qf-delivery-file .tx{ display:block; min-width:0 }
.qf-delivery-file .tx b{
  display:block; font-family:"Archivo",system-ui,sans-serif;
  font-weight:700; color:#010B0F; font-size:1.0625rem; line-height:1.35;
}
.qf-delivery-file .tx &gt; span{
  display:block; font-family:"Archivo",system-ui,sans-serif;
  font-size:.9375rem; color:#536469; margin-top:2px; line-height:1.5;
}
.qf-delivery-note{
  margin:18px 0 0; padding:14px 16px; background:#FFE8E0; border-radius:12px;
  font-family:"Archivo",system-ui,sans-serif; font-size:.9375rem; color:#25363B;
}

/* ---------- vergelijkingstabel ------------------------------------------ */
.qf-compare-wrap .elementor-widget-container{ width:100% }
.qf-compare{ margin-top:22px; overflow-x:auto }
.qf-compare table{
  width:100%; border-collapse:collapse; min-width:520px;
  font-family:"Archivo",system-ui,sans-serif;
}
.qf-compare th, .qf-compare td{
  padding:12px 10px; text-align:center; border-bottom:1px solid #E2E9EC; font-size:.875rem;
}
.qf-compare thead th{
  background:#FAFCFD;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.6875rem; font-weight:600; letter-spacing:.1em; color:#536469;
  text-transform:uppercase; border-bottom:2px solid #E2E9EC;
}
.qf-compare thead th b{
  display:block; margin-top:4px; font-size:1.125rem; letter-spacing:-.02em; color:#010B0F;
}
.qf-compare thead th.pop{ color:#A32700 }
.qf-compare thead th.pop b{ color:#CA3C00 }
.qf-compare td.lbl{ text-align:left; color:#25363B }
.qf-compare th:first-child{ text-align:left }
.qf-compare td.y span{
  display:inline-block; width:11px; height:6px;
  border-left:2px solid #CA3C00; border-bottom:2px solid #CA3C00;
  transform:rotate(-45deg); margin-bottom:3px;
}
.qf-compare td.n{ color:#D1D9DC }
.qf-compare tbody tr:nth-child(odd){ background:#F2F6F7 }
.qf-compare-note{ margin:12px 0 0; font-size:.8125rem; color:#536469 }

@media (max-width:900px){ .qf-prompt{ grid-template-columns:minmax(0,1fr) } }
@media (max-width:767px){
  .qf-prompt{ grid-template-columns:minmax(0,1fr); gap:14px }
  .qf-prompt-card pre{ max-height:190px; min-height:140px; font-size:10.5px }
  .qf-files{ padding:4px 18px 18px }
  .qf-delivery-file .ext{ flex:0 0 52px; font-size:.625rem }
  .qf-delivery-file .tx b{ font-size:1rem }
  .qf-compare table{ min-width:460px }
  .qf-compare th, .qf-compare td{ padding:10px 6px; font-size:.8125rem }
}

/* ---------- vergelijkingstabel v2: verberg de oude tabel ---------------- */
.qf-compare-wrap:not(.qf-compare-v2){display:none!important}

/* ---------- v3: verberg de oude vergelijkingstabel en het oude bonusblok - */
.qf-compare-wrap:not(.qf-compare-v3){display:none!important}
.qf-bonus:not(.qf-bonus-v2){display:none!important}

/* ---------- v4: verberg de oude vergelijkingstabellen ------------------- */
.qf-compare-wrap:not(.qf-compare-v4){display:none!important}


/* =========================================================================
   QUOFO HERO v5 — herontwerp, volledig gescoped onder #hero.
   Elementor zet de layout van een boxed container niet op het element zelf
   maar op de binnenste .e-con-inner (flex-direction, justify-content,
   align-items en gap komen daar uit CSS-variabelen). De kit-CSS zet ze op
   de buitenste container, waar ze niets doen. Bovendien zet Elementor
   .e-con-boxed{text-align:initial}, waardoor elke geneste container de
   centrering van de hero weer opheft. Daarom sturen we hieronder steeds
   de container EN de .e-con-inner aan.
   ========================================================================= */

#hero{
  --qf-measure: 38rem;
  --qf-gutter: clamp(20px, 4vw, 32px);
  display: flex !important;
  padding-block: clamp(64px, 3rem + 3.4vw, 112px) !important;
  padding-inline: var(--qf-gutter) !important;
  text-align: center;
  overflow-x: clip;
}
#hero .e-con-inner{
  max-width: 1200px;
  margin-inline: auto;
  padding-block: 0;
  gap: 0;
  align-items: center;
  text-align: center;
}
#hero .e-con-inner .elementor-widget,
#hero .e-con-inner .e-con{
  width: 100%;
  max-width: var(--qf-measure);
  margin-inline: auto;
}
#hero .qf-shot-wrap{ max-width: none; }

/* verticaal ritme */
#hero .qf-eyebrow  { margin-block-start: 0; }
#hero .qf-h1       { margin-block-start: 16px; }
#hero .qf-lede     { margin-block-start: 20px; }
#hero .qf-actions  { margin-block-start: 28px; }
#hero .qf-fine     { margin-block-start: 16px; }
#hero .qf-shot-wrap{ margin-block-start: clamp(48px, 2rem + 3.4vw, 88px) !important; }

/* eyebrow als klein mono-label */
#hero .qf-eyebrow .elementor-heading-title{
  display: inline-block;
  max-width: 100%;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  font-weight: 600;
  font-size: .6875rem;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A32700;
  background: #FFE8E0;
  padding: 9px 14px 9px 15px;
  border-radius: 999px;
}

/* kop */
#hero .qf-h1 .elementor-heading-title{
  max-width: none;
  margin-inline: 0;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2.125rem, 1.35rem + 2.9vw, 3.125rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.028em !important;
  color: #010B0F;
  text-wrap: balance;
}

/* lede */
#hero .qf-lede .elementor-widget-container{ max-width: none; margin-inline: 0; }
#hero .qf-lede p{
  margin: 0;
  max-width: none;
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  line-height: 1.62;
  color: #25363B;
  text-wrap: pretty;
}

/* fijne regel, duidelijk ondergeschikt, zelfde kolombreedte als de lede */
#hero .qf-fine .elementor-widget-container{ max-width: none; margin-inline: 0; }
#hero .qf-fine p{
  margin: 0;
  max-width: none;
  font-size: .875rem;
  line-height: 1.6;
  color: #536469;
}

/* knoppen */
#hero .qf-actions,
#hero .qf-actions .e-con-inner{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  align-content: center !important;
  gap: 12px !important;
  padding: 0 !important;
  text-align: center;
}
#hero .qf-actions .e-con-inner{ width: 100%; max-width: none; height: auto; margin: 0; }
#hero .qf-actions .elementor-widget{ width: auto; max-width: 100%; margin: 0; display: flex; }
#hero .qf-actions .elementor-widget-container,
#hero .qf-actions .elementor-button-wrapper{ display: flex; width: 100%; }
#hero .qf-b .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 54px;
  padding: 15px 26px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-family: "Archivo", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  background-color: #CA3C00;
  color: #FAFCFD;
  box-shadow: 0 12px 24px -14px rgba(163, 39, 0, .55);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#hero .qf-b .elementor-button:hover{
  background-color: #A32700;
  color: #FAFCFD;
  transform: translateY(-1px);
  box-shadow: 0 16px 28px -14px rgba(163, 39, 0, .6);
}
#hero .qf-b2 .elementor-button{
  background-color: transparent;
  color: #A32700;
  border-color: #F0C4B3;
  box-shadow: none;
}
#hero .qf-b2 .elementor-button:hover{
  background-color: #FFE8E0;
  border-color: #F67D51;
  color: #A32700;
  transform: translateY(-1px);
  box-shadow: none;
}
#hero .qf-b .elementor-button:focus-visible{ outline: 2px solid #010B0F; outline-offset: 2px; }

/* productshot */
#hero .qf-shot-wrap,
#hero .qf-shot-wrap .elementor-widget-container{ width: 100%; }
#hero .qf-shot{
  border-radius: 22px;
  padding: clamp(24px, 1rem + 2.2vw, 52px) clamp(18px, 1rem + 2vw, 44px);
}
#hero .qf-shot-row{ gap: clamp(20px, 1rem + 1.6vw, 40px); }
#hero .qf-arrow:not(:has(svg))::after{
  content: "";
  display: block;
  width: 44px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 22' fill='none'%3E%3Cpath d='M2 11h36M32 5l7 6-7 6' stroke='%23F67D51' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 1024px){
  #hero .qf-h1{ margin-block-start: 14px; }
  #hero .qf-lede{ margin-block-start: 18px; }
  #hero .qf-actions{ margin-block-start: 26px; }
  #hero .qf-shot-row{ flex-direction: column; align-items: center; gap: 20px; }
  #hero .qf-phone{ flex: 0 0 auto; width: 210px; }
  #hero .qf-chat,
  #hero .qf-doc{ flex: 0 0 auto; width: 100%; max-width: 440px; }
  #hero .qf-arrow{ transform: none; flex: 0 0 auto; flex-direction: row; align-items: center; gap: 10px; }
  #hero .qf-arrow svg,
  #hero .qf-arrow:not(:has(svg))::after{ transform: rotate(90deg); }
}

@media (max-width: 640px){
  #hero{ --qf-measure: 100%; }
  #hero .qf-eyebrow .elementor-heading-title{
    display: block;
    background: none;
    padding: 0;
    border-radius: 0;
    font-size: .625rem;
    letter-spacing: .14em;
    line-height: 1.6;
  }
  #hero .qf-actions,
  #hero .qf-actions .e-con-inner{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  #hero .qf-actions .elementor-widget{ width: 100%; }
  #hero .qf-lede p{ line-height: 1.58; }
  #hero .qf-fine p{ font-size: .8125rem; }
  #hero .qf-phone{ width: min(220px, 66%); flex: 0 0 auto; }
  #hero .qf-shot-row{ gap: 22px; }
  #hero .qf-doc{ padding: 18px 18px 20px; }
  #hero .qf-chat{ padding: 14px; }
}/* End custom CSS */