/* Leads Collective 6.2.1 — functionality, accessibility and interaction layer. */
:root{--lc-body-size:18px;--lc-nav-size:15px;--lc-button-size:16px;--lc-form-size:16px;--lc-eyebrow-size:12px;--lc-h1-size:68px;--lc-h2-size:52px;--lc-h3-size:23px;--lc-card-size:17px;--lc-testimonial-size:21px;--lc-footer-size:15px;--lc-line-height:1.65;--lc-mobile-scale:.82}
body{font-size:var(--lc-body-size);line-height:var(--lc-line-height)}
.navbar a,.mobile-menu a,.mobile-parent-link{font-size:var(--lc-nav-size)}
.button,button.button{font-size:var(--lc-button-size)}
input,select,textarea,label{font-size:var(--lc-form-size)}
.eyebrow{font-size:var(--lc-eyebrow-size)}
h1{font-size:clamp(calc(var(--lc-h1-size)*var(--lc-mobile-scale)),6vw,var(--lc-h1-size))}
h2{font-size:clamp(calc(var(--lc-h2-size)*var(--lc-mobile-scale)),4.5vw,var(--lc-h2-size))}
h3{font-size:var(--lc-h3-size)}
.footer,.footer a{font-size:var(--lc-footer-size)}

/* Complete contrast pairings: a dark interactive state always receives light foregrounds. */
.mega-grid a:hover,.mega-grid a:focus-visible,.mega-grid a.is-keyboard-active,
.vertical-grid button:hover,.vertical-grid button:focus-visible,.vertical-grid button.is-keyboard-active,
.vertical-page-card:hover,.vertical-page-card:focus-visible,.vertical-page-card.is-keyboard-active,
.benefit-card:hover,.benefit-card:focus-within,.offer-card:hover,.offer-card:focus-within,
.lc-v6-problem-card:hover,.lc-v6-problem-card:focus-within,
.lc-v6-audience-grid article:hover,.lc-v6-audience-grid article:focus-within,
.lc-v6-card-grid article:hover,.lc-v6-card-grid article:focus-within{background:var(--green-dark,#234c58)!important;border-color:var(--green-dark,#234c58)!important;color:#fff!important}
.mega-grid a:hover *,.mega-grid a:focus-visible *,.mega-grid a.is-keyboard-active *,
.vertical-grid button:hover *,.vertical-grid button:focus-visible *,.vertical-grid button.is-keyboard-active *,
.vertical-page-card:hover *,.vertical-page-card:focus-visible *,.vertical-page-card.is-keyboard-active *,
.benefit-card:hover *,.benefit-card:focus-within *,
.offer-card:hover *,.offer-card:focus-within *,
.lc-v6-problem-card:hover *,.lc-v6-problem-card:focus-within *,
.lc-v6-audience-grid article:hover *,.lc-v6-audience-grid article:focus-within *,
.lc-v6-card-grid article:hover *,.lc-v6-card-grid article:focus-within *{color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.mega-grid a:hover>span:first-child,.mega-grid a:focus-visible>span:first-child,.vertical-grid button:hover .vertical-code,.vertical-grid button:focus-visible .vertical-code{background:rgba(255,255,255,.14)!important;color:#fff!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--green,#285b68) 65%,#fff);outline-offset:3px}

/* SVG icon system. */
.lc-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green,#285b68) 12%,#fff);color:var(--green,#285b68);flex:0 0 auto;transition:background .25s ease,color .25s ease,transform .25s ease}
.lc-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.step-mark .lc-icon{width:100%;height:100%;background:transparent;color:inherit}.step-mark .lc-icon svg{width:26px;height:26px}
article:hover>.lc-icon,article:focus-within>.lc-icon{background:rgba(255,255,255,.14);color:#fff}

/* Homepage pipeline statement. */
.lc-v6-pipeline-statement{padding:90px 0 40px;background:var(--canvas,#f7f6f2);text-align:center}
.lc-v6-pipeline-statement h2{max-width:1000px;margin:18px auto 0;letter-spacing:-.055em;line-height:1.02}.lc-v6-pipeline-statement h2 span{color:var(--green,#285b68)}

/* Problems section. */
.lc-v6-problems{overflow:hidden;background:#fff}.lc-v6-problem-controls{display:flex;justify-content:flex-end;gap:8px;margin:-18px 0 18px}.lc-v6-problem-controls button,.lc-v6-slider-controls button{width:44px;height:44px;border:1px solid var(--line,#e3e1da);border-radius:999px;background:#fff;color:var(--ink,#0e0f0c);cursor:pointer}.lc-v6-problem-controls button:hover,.lc-v6-problem-controls button:focus-visible,.lc-v6-slider-controls button:hover,.lc-v6-slider-controls button:focus-visible{background:var(--deep,#101410);color:#fff}
.lc-v6-problem-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lc-v6-problem-card{position:relative;min-height:390px;padding:38px 30px 30px;border:1px solid var(--deep,#101410);border-radius:22px;background:#fff;transition:.25s ease}.lc-v6-problem-card .lc-v6-problem-label{position:absolute;top:-18px;left:20px;padding:9px 17px;border-radius:8px;background:var(--deep,#101410);color:#fff;font-weight:800}.lc-v6-problem-card>.lc-icon{margin:12px 0 24px}.lc-v6-problem-card h3{margin:0 0 18px}.lc-v6-problem-card>p{color:var(--muted,#6b6f6a)}.lc-v6-solution{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#e3e1da)}.lc-v6-solution strong{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lc-v6-solution p{margin:0}.lc-v6-problem-card.is-summary{display:flex;flex-direction:column;justify-content:center;background:var(--deep,#101410);color:#fff}.lc-v6-problem-card.is-summary .lc-v6-problem-label{background:var(--green,#285b68)}.lc-v6-problem-card.is-summary *{color:#fff}.lc-v6-problem-card.is-summary .lc-icon{background:rgba(255,255,255,.12);color:#fff}

/* Simplified proof panel. */
.lc-v6-lead-console{display:flex!important;flex-direction:column;min-height:490px;padding:34px!important}.lc-v6-proof-top{display:flex;justify-content:space-between;gap:20px;color:#9aa79f;font-size:11px;font-weight:800;letter-spacing:.14em}.lc-v6-proof-main{margin:48px 0 20px}.lc-v6-proof-main strong{display:block;color:#fff;font-size:clamp(62px,7vw,102px);line-height:.9;letter-spacing:-.075em}.lc-v6-proof-main span{display:block;margin-top:12px;color:#aeb8b1}.lc-v6-lead-console .chart-bars{margin-top:auto}.lc-v6-lead-console .chart-bars i{transition:height .75s cubic-bezier(.2,.8,.2,1)}.lc-v6-proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.lc-v6-proof-points span{padding:13px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#d8dfda;font-size:12px;line-height:1.35}

/* Appointment Setting and shared dynamic cards. */
.lc-v6-service-hero{padding-bottom:90px}.lc-v6-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:center}.lc-v6-service-hero h1{max-width:850px}.lc-v6-service-visual{position:relative;min-height:380px;padding:42px;border-radius:34px;background:var(--deep,#101410);color:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(16,20,16,.18)}.lc-v6-service-visual:before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-60px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015)}.lc-v6-service-visual>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#86c5d3}.lc-v6-service-visual>strong{display:block;max-width:300px;margin:78px 0 18px;font-size:44px;line-height:1;letter-spacing:-.055em}.lc-v6-service-visual p{max-width:330px;color:#b6c0b9}.lc-v6-hero-icon{position:absolute;right:38px;bottom:38px;width:82px;height:82px;border-radius:24px;background:var(--green,#285b68);color:#fff}.lc-v6-hero-icon svg{width:40px;height:40px}
.lc-v6-card-grid,.lc-v6-audience-grid,.lc-v6-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lc-v6-card-grid article,.lc-v6-audience-grid article,.lc-v6-proof-grid article{padding:28px;border:1px solid var(--line,#e3e1da);border-radius:22px;background:#fff;transition:.25s ease}.lc-v6-card-grid h3,.lc-v6-audience-grid h3,.lc-v6-proof-grid h3{margin:22px 0 10px}.lc-v6-card-grid p,.lc-v6-audience-grid p,.lc-v6-proof-grid p{margin:0;color:var(--muted,#6b6f6a)}
.lc-v6-process{background:var(--deep,#101410);color:#fff}.lc-v6-process .section-heading h2,.lc-v6-process .section-heading p{color:#fff}.lc-v6-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lc-v6-process-grid article{position:relative;min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.035)}.lc-v6-process-grid article .lc-icon{margin:40px 0 22px;background:rgba(80,170,190,.15);color:#78c4d3}.lc-v6-process-grid h3{color:#fff}.lc-v6-process-grid p{color:#aeb8b1}.lc-v6-step-number{position:absolute;right:24px;top:22px;color:#7f8a83;font-family:var(--mono,monospace);font-size:12px}.lc-v6-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lc-v6-included-grid article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line,#e3e1da);border-radius:16px;background:#fff}.lc-v6-included-grid h3{margin:0;font-size:18px}.lc-v6-included-grid p{margin:5px 0 0}.lc-v6-proof{background:color-mix(in srgb,var(--green-soft,#e2ecef) 55%,#fff)}.lc-v6-proof-grid article>strong{display:block;margin-top:22px;color:var(--green,#285b68);font-size:28px}.lc-v6-form-section{background:var(--canvas,#f7f6f2)}.lc-v6-form-shell{max-width:1000px;margin:auto;padding:50px;border:1px solid var(--line,#e3e1da);border-radius:30px;background:#fff;box-shadow:0 25px 70px rgba(16,20,16,.08)}.lc-v6-form-shell form{margin-top:34px}

/* Dynamic vertical audience cards and structured single pages. */
.lc-v6-vertical-hero-panel{padding:34px;border-radius:28px;background:var(--deep,#101410);color:#fff}.lc-v6-vertical-hero-panel p{color:#b5beb8}.lc-v6-audiences .section-heading p{max-width:760px;margin-inline:auto}.lc-v6-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-v6-vertical-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lc-v6-vertical-content-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.lc-v6-vertical-content-grid article h3{margin:20px 0 10px}.lc-v6-vertical-content-grid article p{color:var(--muted)}

/* Feedback: native scrolling first, pointer enhancement second. */
.testimonial-track{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:24px max(5vw,24px) 34px!important;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.testimonial-track.is-dragging{cursor:grabbing}.testimonial-card{flex:0 0 min(430px,82vw)!important;scroll-snap-align:center}.testimonial-card blockquote{font-size:var(--lc-testimonial-size)}.testimonial-person img{width:48px;height:48px;border-radius:50%;object-fit:cover}.lc-v6-slider-controls{display:flex;gap:8px;margin-left:auto}.drag-note{display:none!important}

/* Consent. */
.lc-consent{position:fixed;z-index:99999;inset:auto 20px 20px;display:flex;justify-content:center}.lc-consent-card{display:flex;width:min(1100px,100%);align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#101410;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.lc-consent-copy{max-width:680px}.lc-consent-copy strong{font-size:20px}.lc-consent-copy p{margin:8px 0;color:#bdc5bf}.lc-consent-copy a{color:#fff;text-decoration:underline}.lc-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lc-consent .button-ghost{border-color:rgba(255,255,255,.28);color:#fff}

/* Logo rendering: preserve the supplied artwork instead of forcing white. */
.wordmark img,.mobile-wordmark img,.footer-wordmark img{display:block;max-width:100%;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}.footer-wordmark img{max-height:64px;max-width:260px}.wordmark img{max-height:48px;max-width:230px}.mobile-wordmark img{max-height:44px;max-width:210px}

/* Conditional form fields. */
.contact-form label[hidden],.contact-form .field-row[hidden]{display:none!important}.contact-form select,.contact-form input,.contact-form textarea{font-size:var(--lc-form-size)}

@media(max-width:1100px){.lc-v6-problem-track{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-v6-card-grid,.lc-v6-process-grid,.lc-v6-included-grid,.lc-v6-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-v6-service-hero-grid{gap:35px}.lc-v6-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lc-v6-pipeline-statement{padding:65px 0 20px}.lc-v6-problem-controls{display:flex}.lc-v6-problem-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 6vw 30px;margin-inline:-6vw;gap:14px}.lc-v6-problem-card{flex:0 0 86vw;min-height:440px;scroll-snap-align:center}.lc-v6-service-hero-grid{grid-template-columns:1fr}.lc-v6-service-visual{min-height:320px}.lc-v6-service-visual>strong{font-size:38px}.lc-v6-card-grid,.lc-v6-process-grid,.lc-v6-included-grid,.lc-v6-proof-grid,.lc-v6-audience-grid,.lc-v6-vertical-content-grid{grid-template-columns:1fr}.lc-v6-process-grid article{min-height:250px}.lc-v6-form-shell{padding:30px 18px;border-radius:22px}.lc-v6-proof-points{grid-template-columns:1fr}.lc-v6-lead-console{min-height:430px}.lc-consent{inset:auto 10px 10px}.lc-consent-card{align-items:stretch;flex-direction:column;padding:20px}.lc-consent-actions{justify-content:stretch}.lc-consent-actions .button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.lc-v6-lead-console .chart-bars i,.lc-icon,.lc-v6-problem-card{transition:none!important}.testimonial-track{scroll-behavior:auto!important}}

/* Structured case studies. */
.lc-v6-case-page .case-detail-hero{padding-bottom:90px}.lc-v6-case-page .case-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:70px;align-items:center}.lc-v6-case-hero-image{min-height:420px;margin:0;border-radius:30px;overflow:hidden;background:var(--green-soft,#e2ecef);box-shadow:0 26px 75px rgba(16,20,16,.14)}.lc-v6-case-hero-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.lc-v6-case-hero-panel{display:flex;min-height:390px;flex-direction:column;justify-content:flex-end;padding:38px;border-radius:30px;background:var(--deep,#101410);color:#fff;box-shadow:0 26px 75px rgba(16,20,16,.16)}.lc-v6-case-hero-panel .lc-icon{margin-bottom:auto;background:rgba(255,255,255,.1);color:#fff}.lc-v6-case-hero-panel>span{margin-bottom:14px;color:#78c4d3;font-size:11px;font-weight:800;letter-spacing:.15em}.lc-v6-case-hero-panel>strong{font-size:29px;line-height:1.18;letter-spacing:-.035em}.case-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.case-meta-row span{padding:7px 11px;border:1px solid var(--line,#e3e1da);border-radius:999px;background:rgba(255,255,255,.56);font-size:12px}.lc-v6-case-two-col{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}.lc-v6-case-two-col h2{max-width:480px}.lc-v6-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-v6-case-facts>div{padding:20px;border:1px solid var(--line,#e3e1da);border-radius:16px;background:#fff}.lc-v6-case-facts span{display:block;margin-bottom:7px;color:var(--muted,#6b6f6a);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lc-v6-case-facts strong{font-size:18px}.lc-v6-case-facts>p{grid-column:1/-1;margin:8px 0 0;color:var(--muted,#6b6f6a)}.lc-v6-case-section{border-top:1px solid var(--line,#e3e1da)}.lc-v6-case-section.is-tinted{background:color-mix(in srgb,var(--green-soft,#e2ecef) 45%,#fff)}.lc-v6-case-section.is-dark{background:var(--deep,#101410);color:#fff}.lc-v6-case-section.is-dark h2,.lc-v6-case-section.is-dark .lc-v6-case-copy,.lc-v6-case-section.is-dark .lc-v6-case-copy p{color:#fff}.lc-v6-case-section.is-dark .eyebrow{color:#78c4d3}.lc-v6-case-copy{font-size:20px;line-height:1.72;color:#323832}.lc-v6-case-copy p:first-child{margin-top:0}.lc-v6-case-results{background:var(--canvas,#f7f6f2)}.lc-v6-case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}.lc-v6-case-metrics article{padding:28px;border:1px solid var(--line,#e3e1da);border-radius:20px;background:#fff}.lc-v6-case-metrics strong{display:block;color:var(--green,#285b68);font-size:38px;line-height:1;letter-spacing:-.05em}.lc-v6-case-metrics span{display:block;margin-top:12px;color:var(--muted,#6b6f6a);font-size:14px}.lc-v6-case-result-summary{max-width:900px;margin:30px auto 0;text-align:center;font-size:20px}.lc-v6-case-quote{background:#fff}.lc-v6-case-quote blockquote{max-width:1000px;margin:0 auto;color:var(--ink,#0e0f0c);font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.12;letter-spacing:-.05em;text-align:center}.lc-v6-case-quote cite{display:block;margin-top:24px;color:var(--green,#285b68);font-style:normal;font-weight:800;text-align:center}.lc-v6-case-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:28px;background:var(--deep,#101410);color:#fff}.lc-v6-case-cta h2{max-width:750px;margin:10px 0;color:#fff}.lc-v6-case-cta p{max-width:700px;color:#b8c1bb}.lc-v6-case-cta .button{flex:0 0 auto}.footer-bottom{grid-template-columns:1.25fr repeat(4,minmax(0,.75fr))!important;gap:34px!important}.footer-bottom>div a{word-break:break-word}

/* Consistent visible text on every dark state and icon surface. */
:is(.mega-grid a,.vertical-grid button,.vertical-page-card,.benefit-card,.offer-card,.lc-v6-problem-card,.lc-v6-audience-grid article,.lc-v6-card-grid article):is(:hover,:focus-visible,:focus-within,.is-keyboard-active) :is(h2,h3,h4,p,span,strong,small,i,.arrow,.vertical-code,.lc-icon){color:#fff!important}.lc-icon svg{pointer-events:none}.lc-v6-process-grid article:hover,.lc-v6-process-grid article:focus-within{border-color:rgba(120,196,211,.6);background:rgba(255,255,255,.075)}

@media(max-width:1100px){.lc-v6-case-page .case-hero-grid{gap:35px}.lc-v6-case-two-col{gap:40px}.lc-v6-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.lc-v6-case-page .case-hero-grid,.lc-v6-case-two-col{grid-template-columns:1fr}.lc-v6-case-hero-image,.lc-v6-case-hero-image img,.lc-v6-case-hero-panel{min-height:320px}.lc-v6-case-facts,.lc-v6-case-metrics{grid-template-columns:1fr}.lc-v6-case-copy{font-size:18px}.lc-v6-case-cta .container{align-items:flex-start;flex-direction:column;padding:30px 22px}.footer-bottom{grid-template-columns:1fr!important}}

/* Large dynamic vertical lists remain usable without changing the approved mega-menu proportions. */
.mega-menu{max-height:min(78vh,720px);overflow:hidden}
.mega-grid{max-height:min(54vh,500px);overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-right:8px;scrollbar-gutter:stable}
.mega-grid::-webkit-scrollbar{width:8px}.mega-grid::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--green,#285b68) 38%,transparent)}
.mobile-vertical-links{max-height:52vh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){.mega-menu{max-height:none;overflow:visible}.mega-grid{max-height:none;overflow:visible;padding-right:0}}


/* 6.2.1 interaction patch: preserve contrast without fading nested buttons or icons. */
.mega-grid a:hover strong,.mega-grid a:hover small,.mega-grid a:hover i,.mega-grid a:hover span,
.mega-grid a:focus-visible strong,.mega-grid a:focus-visible small,.mega-grid a:focus-visible i,.mega-grid a:focus-visible span,
.vertical-grid button:hover strong,.vertical-grid button:hover small,.vertical-grid button:hover .arrow,
.vertical-grid button:focus-visible strong,.vertical-grid button:focus-visible small,.vertical-grid button:focus-visible .arrow,
.category-active:hover *,.category-active:focus-within *,
.case-card:hover *,.case-card:focus-within *{color:#fff!important}
.mega-grid a:hover svg,.mega-grid a:focus-visible svg,.vertical-grid button:hover svg,.vertical-grid button:focus-visible svg{stroke:currentColor!important}

/* The dark price panel must never force its white CTA text onto a white CTA background. */
.price-card{background:var(--deep,#101410);color:#fff}
.price-card:hover,.price-card:focus-within{background:var(--deep,#101410);color:#fff}
.price-card:hover .eyebrow,.price-card:focus-within .eyebrow{color:#78c4d3!important}
.price-card:hover h3,.price-card:focus-within h3{color:#fff!important}
.price-card:hover p,.price-card:focus-within p{color:#aeb7ae!important}
.price-card .button-light,.price-card:hover .button-light:not(:hover):not(:focus-visible),.price-card:focus-within .button-light:not(:hover):not(:focus-visible){background:#fff!important;border-color:#fff!important;color:var(--deep,#101410)!important;transition:transform .3s var(--ease),box-shadow .3s,background 0s,border-color 0s,color 0s}
.price-card .button-light *,.price-card:hover .button-light:not(:hover):not(:focus-visible) *,.price-card:focus-within .button-light:not(:hover):not(:focus-visible) *{color:var(--deep,#101410)!important}
.price-card .button-light:hover,.price-card .button-light:focus-visible{background:var(--green,#285b68)!important;border-color:var(--green,#285b68)!important;color:#fff!important}
.price-card .button-light:hover *,.price-card .button-light:focus-visible *{color:#fff!important}

/* Feature rows keep a light, readable surface. Hover is a subtle tint, not a faded white-on-white state. */
.guarantee-row article{transition:background .25s ease,border-color .25s ease,transform .25s ease}
.guarantee-row article:hover,.guarantee-row article:focus-within{background:color-mix(in srgb,var(--green-soft,#e2ecef) 58%,#fff);color:var(--ink,#0e0f0c)}
.guarantee-row article:hover strong,.guarantee-row article:focus-within strong{color:var(--ink,#0e0f0c)!important}
.guarantee-row article:hover small,.guarantee-row article:focus-within small{color:var(--muted,#6b6f6a)!important}
.guarantee-row article>span:has(.lc-icon){padding:0;overflow:hidden}
.guarantee-row article>span .lc-icon{width:42px;height:42px;border-radius:12px;background:transparent;color:var(--green,#285b68)}
.guarantee-row article:hover .lc-icon,.guarantee-row article:focus-within .lc-icon{background:transparent;color:var(--green-dark,#234c58)}

/* Original How We Do It interaction: text remains dark and the selected icon becomes stronger. */
.process-grid article{transition:background .25s ease,color .25s ease}
.process-grid article:hover,.process-grid article:focus-within{background:color-mix(in srgb,var(--green-soft,#e2ecef) 35%,#fff)}
.process-grid article:hover>span,.process-grid article:focus-within>span{color:var(--green-dark,#234c58)!important}
.process-grid article:hover h3,.process-grid article:focus-within h3{color:var(--ink,#0e0f0c)!important}
.process-grid article:hover p,.process-grid article:focus-within p{color:var(--muted,#6b6f6a)!important}
.process-grid article:hover .step-mark,.process-grid article:focus-within .step-mark{background:var(--green,#285b68);color:#fff;transform:rotate(0) scale(1.06)}
.process-grid article:hover .step-mark *,.process-grid article:focus-within .step-mark *{color:#fff!important}
.process-grid article:hover svg,.process-grid article:focus-within svg{stroke:currentColor!important}

.footer-wordmark img,.wordmark img,.mobile-wordmark img{display:block;width:auto;max-width:100%;height:auto;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.footer-wordmark img{max-height:58px;object-fit:contain;object-position:left center}
.wordmark img{max-height:46px;object-fit:contain;object-position:left center}
.mobile-wordmark img{max-height:42px;object-fit:contain;object-position:left center}
.feature-icon:has(.lc-icon){padding:0;background:transparent!important}.feature-icon .lc-icon{width:48px;height:48px}.guarantee-row .lc-icon{width:38px;height:38px}
.lc-v6-problem-card.is-summary:hover,.lc-v6-problem-card.is-summary:focus-within{background:var(--deep,#101410)!important}
@media (max-width:760px){.lc-v6-problem-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:18px 6vw 20px;margin:0 -6vw;scrollbar-width:none}.lc-v6-problem-track::-webkit-scrollbar{display:none}.lc-v6-problem-card{flex:0 0 min(86vw,390px);scroll-snap-align:center;min-height:430px}.lc-v6-problem-controls{display:flex}.lc-v6-proof-points{grid-template-columns:1fr}.lc-v6-lead-console{min-height:520px}}

/* 6.2.1 dynamic-anchor and responsive navigation hardening. */
.vertical-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;color:inherit;text-decoration:none}
.vertical-grid a:hover,.vertical-grid a:focus-visible,.vertical-grid a.is-keyboard-active{background:var(--green-dark,#234c58)!important;border-color:var(--green-dark,#234c58)!important;color:#fff!important}
.vertical-grid a:hover *,.vertical-grid a:focus-visible *,.vertical-grid a.is-keyboard-active *{color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.vertical-grid a:hover .vertical-code,.vertical-grid a:focus-visible .vertical-code{background:rgba(255,255,255,.14)!important;color:#fff!important}
.route-mobile-menu .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.route-mobile-menu .mobile-parent-link{display:flex;width:100%;align-items:center;justify-content:space-between}
.route-mobile-menu .mobile-vertical-links{display:none;padding:0 0 10px 16px}
.route-mobile-menu .mobile-parent-link[aria-expanded="true"]+.mobile-vertical-links{display:grid}
.route-mobile-menu .mobile-vertical-links a{padding-block:10px;font-size:calc(var(--lc-nav-size)*.95)}
.testimonial-avatar{overflow:hidden}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
@media(max-width:1240px){.navbar{gap:22px}.nav-links{gap:20px}.nav-links>a,.nav-dropdown>a{font-size:calc(var(--lc-nav-size)*.92)}.site-header .button-small{padding-inline:20px}}
@media(max-width:1080px){.nav-links{display:none}.menu-button{display:flex}.site-header .button-small{margin-left:auto}}

/* 6.2.2: consistent vector direction icons (removes platform emoji glyphs). */
.arrow,
.lc-breadcrumb-arrow,
.lc-feedback-direction > span,
.nav-chevron {
  color: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0 !important;
  line-height: 1;
  vertical-align: middle;
}

.arrow,
.lc-breadcrumb-arrow {
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nav-chevron {
  width: .78rem;
  height: .78rem;
  margin-left: .22rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9.5 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9.5 5 5 5-5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-feedback-direction > span {
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-feedback-direction--previous > span {
  transform: rotate(180deg);
}

/* Keep arrows compact and aligned on small screens. */
@media (max-width: 760px) {
  .mobile-menu .arrow,
  .button .arrow,
  .text-link .arrow {
    width: .95rem;
    height: .95rem;
  }

  .mobile-menu > a .arrow {
    margin-left: auto;
  }
}

/* 6.2.2: remaining directional controls use the same vector icon language. */
.lc-problem-direction > span,
.lc-flow-arrow,
.lc-down-arrow,
.lc-refresh-icon {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0 !important;
  line-height: 1;
  background-color: currentColor;
}

.lc-problem-direction > span,
.lc-flow-arrow {
  width: 1rem;
  height: 1rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-problem-direction--previous > span {
  transform: rotate(180deg);
}

.lc-down-arrow {
  width: .95rem;
  height: .95rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-refresh-icon {
  width: 1.15rem;
  height: 1.15rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5M6.1 8.2A7 7 0 0 1 18.6 7M17.9 15.8A7 7 0 0 1 5.4 17' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7v5h-5M4 17v-5h5M6.1 8.2A7 7 0 0 1 18.6 7M17.9 15.8A7 7 0 0 1 5.4 17' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* 6.2.2: dashboard/trend and drag cues also use vector artwork. */
.lc-trend-arrow,
.lc-inline-arrow,
.lc-drag-arrow {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0 !important;
  line-height: 1;
  background-color: currentColor;
}

.lc-trend-arrow {
  width: .92rem;
  height: .92rem;
  margin-right: .3rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-inline-arrow,
.lc-drag-arrow {
  width: 1rem;
  height: 1rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.lc-drag-arrow--previous {
  transform: rotate(180deg);
}
