.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --llp-orange:#D14905; --llp-orange-hover:#B33E04; --llp-orange-bright:#FF661A; --llp-orange-bright-hover:#E75D18; --llp-orange-brand:#FA5518; --llp-orange-tint:#FFE3D9; --llp-ink:#212121; --llp-muted:#6B7280; --llp-white:#FFFFFF; --llp-surface:#F7F7F7; --llp-border:#E6E6E6; --llp-dark:#0A0A0A; --llp-dark-card:#141414; --llp-dark-chip:#242424; --llp-dark-border:#2E2E2E; --llp-dark-text:#FAFAFA; --llp-dark-muted:#A6A6A6; --llp-on-orange-bright:#0D0D0D; --llp-font-heading:Space Grotesk; --llp-font-body:Inter; }
/* Start custom CSS *//* LLP: neutralize legacy link styles inside V4 text widgets */
.elementor-kit-6 .e-paragraph-base a, .elementor-kit-6 .e-heading-base a, .elementor-kit-6 .e-paragraph-base a:hover, .elementor-kit-6 .e-heading-base a:hover { color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; text-decoration: inherit; }
/* LLP: links written inside a sentence */
.elementor-kit-6 .e-paragraph-base a:not(.e-paragraph-link-base) { color: var(--llp-orange); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.elementor-kit-6 .e-paragraph-base a:not(.e-paragraph-link-base):hover { color: var(--llp-orange-hover); }
.elementor-kit-6 .llp-section-dark .e-paragraph-base a:not(.e-paragraph-link-base), .elementor-kit-6 .llp-hero .e-paragraph-base a:not(.e-paragraph-link-base) { color: var(--llp-orange-bright); }
.elementor-kit-6 .llp-section-dark .e-paragraph-base a:not(.e-paragraph-link-base):hover { color: rgba(255, 102, 26, 0.8); }
/* LLP: quiet inline links (industry lists) */
.elementor-kit-6 .llp-links-quiet a:not(.e-paragraph-link-base) { color: inherit; font-weight: inherit; text-decoration: none; transition: color 0.15s ease; }
.elementor-kit-6 .llp-links-quiet a:not(.e-paragraph-link-base):hover { color: var(--llp-orange); text-decoration: underline; text-underline-offset: 2px; }
/* LLP: testimonial attribution */
.elementor-kit-6 .llp-attrib b { color: var(--llp-dark-text); font-family: var(--llp-font-heading); font-weight: 600; }
/* LLP: arrow links widen when their card is hovered */
.elementor-kit-6 .llp-card-lift:hover .llp-arrow-link, .elementor-kit-6 .llp-card-hover-border:hover .llp-arrow-link { gap: 10px; }
/* LLP: card images zoom when their card is hovered */
.elementor-kit-6 .llp-card-lift:hover .llp-card-img { transform: scale(1.05); }
/* LLP: heatmap keyword tabs, selected state */
.elementor-kit-6 .llp-kw-tab, .elementor-kit-6 .llp-kw-tab * { text-transform: none; letter-spacing: normal; }
.elementor-kit-6 .llp-kw-tab.e--selected { border-color: var(--llp-orange); background-color: #FFFFFF; color: var(--llp-orange); font-weight: 600; }
/* LLP: outline icons (lucide) keep fill none */
.elementor-kit-6 .llp-icon svg { fill: none; }
.elementor-kit-6 .llp-icon-solid svg { fill: currentColor; stroke-width: 0; }
/* LLP: lightning backgrounds (data URIs are stripped from class CSS) */
.elementor-kit-6 .llp-bolt-pattern { background-repeat: repeat; background-image: url("data:image/svg+xml,%3Csvg%20width='140'%20height='140'%20viewBox='0%200%20140%20140'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M75%2012%20L48%2062%20L68%2062%20L52%20128%20L96%2058%20L74%2058%20Z'%20fill='%23FA5518'%20fill-opacity='0.05'/%3E%3C/svg%3E"); }
.elementor-kit-6 .llp-cta-bolt { background-repeat: no-repeat; background-position: left top; background-size: 190px 400px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20190%20400'%3E%3Cpath%20d='M110%200L40%20220H100L70%20400L180%20150H110L150%200H110Z'%20fill='%23FF661A'/%3E%3C/svg%3E"); }
/* LLP: FAQ plus turns into an x when open (brand: plus, never chevron) */
.elementor-kit-6 .llp-faq-item[open] > summary .e-accordion-item-icon-base svg { transform: rotate(45deg); }
.elementor-kit-6 .llp-faq-card[open] { box-shadow: 0 8px 30px -8px rgba(0, 0, 0, 0.12); }
/* LLP: heatmap click-to-enlarge badge */
.elementor-kit-6 .llp-img-frame { cursor: zoom-in; }
.elementor-kit-6 .llp-img-frame:hover .llp-zoom-badge, .elementor-kit-6 .llp-img-frame:focus-visible .llp-zoom-badge { opacity: 1; }
.elementor-kit-6 .llp-img-frame:focus-visible { outline: 2px solid var(--llp-orange-bright); outline-offset: 2px; }
/* LLP: bold lead-ins inside muted dark paragraphs use the bright text color */
.elementor-kit-6 .llp-text-muted-dark strong, .elementor-kit-6 .llp-text-muted-dark b { color: var(--llp-dark-text); font-weight: 600; }
/* LLP: blog post body (beats Astra .entry-content heading margins) */
.elementor-kit-6 .llp-post-body .llp-post-h2 { margin-top: 48px; margin-bottom: 16px; }
.elementor-kit-6 .llp-post-body .llp-post-h3 { margin-top: 36px; margin-bottom: 12px; }
.elementor-kit-6 .llp-post-body .llp-post-h4 { margin-top: 28px; margin-bottom: 8px; }
.elementor-kit-6 .llp-post-body > .e-con:first-child, .elementor-kit-6 .llp-post-body > :first-child { margin-top: 0; }
.elementor-kit-6 .llp-post-body .e-paragraph-base a:not(.e-paragraph-link-base) { font-weight: inherit; text-decoration: none; }
.elementor-kit-6 .llp-post-body .e-paragraph-base a:not(.e-paragraph-link-base):hover { text-decoration: underline; text-underline-offset: 3px; }
/* LLP: Astra underlines every link on singular pages (.ast-single-post .entry-content a). Link-wrapped cards and buttons stay plain; in-text links keep the underline. */
.elementor-kit-6 .entry-content a.e-con, .elementor-kit-6 .entry-content a.e-div-block-base, .elementor-kit-6 .entry-content a.e-button-base, .elementor-kit-6 .entry-content a.llp-btn { text-decoration: none; }
/* LLP: an eyebrow in a row with an icon drops its bottom margin so the text centers on the icon */
.elementor-kit-6 .e-con:has(> .e-svg-base) > .llp-eyebrow, .elementor-kit-6 .e-con:has(> .e-con > svg) > .llp-eyebrow { margin-block-end: 0; }
/* LLP: loop cards for items with no featured image (pages in search results) drop the empty image box and empty excerpt */
.elementor-kit-6 .e-collection-loop-layout-base .e-con:has(> img.e-image-base:not([src])) { display: none; }
.elementor-kit-6 .e-collection-loop-layout-base .e-paragraph-base:empty { display: none; }
/* LLP: hide the pager when there is only one page (both buttons disabled) */
.elementor-kit-6 .llp-blog-grid .e-pagination-base:has(.e-pagination-prev-base.e--disabled):has(.e-pagination-next-base.e--disabled) { display: none; }
/* LLP: the Featured card shows on page 1 of the blog only (any page whose Previous button is a link is page 2 or later) */
.elementor-kit-6:has(.llp-blog-grid .e-pagination-prev-base[href]) .llp-feat { display: none; }
/* LLP: blog card images zoom when the card is hovered */
.elementor-kit-6 .llp-feat a:hover img, .elementor-kit-6 .llp-blog-grid a:hover img { transform: scale(1.04); }/* End custom CSS */