body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#111827;background:#fff}
/*
 * _systemLanding public stylesheet (plan 4.2). Loaded only on landing pages (addCSS in _systemLandingPublic).
 * It reads ONLY --lp-* custom properties; a site maps its own tokens in templates/<site>/css/_systemLanding-tokens.css
 * (plain CSS, no build step). Derived values are read with a fallback, never declared as defaults that refer to another
 * custom property: a var() inside a custom property resolves where it is declared, so a later --lp-primary on .lp
 * (a site token file, a landing's own CSS) would not reach it (measured in the mockup, 2026-10-18).
 * Hand-written, not a build artifact: nothing to recompile after a merge.
 */
/* the landing is its own stacking and clipping context: nothing in it (its own CSS included) can cover the site */
.lp{position:relative;isolation:isolate;overflow:clip;font-family:var(--lp-font,inherit);color:var(--lp-text,#3c4048);line-height:1.6;overflow-wrap:break-word}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp-wrap{max-width:var(--lp-maxw,1140px);margin:0 auto;padding:0 16px}
.lp-w--narrow .lp-wrap{max-width:860px}
.lp-w--full .lp-wrap{max-width:none}
.lp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lp-gap,32px);row-gap:24px}
.lp-cell{min-width:0;display:flex;flex-direction:column;gap:24px}
.lp-va--center{align-self:center}.lp-va--bottom{align-self:end}
.lp-ha--center{text-align:center}
.lp-cell--card{background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:24px;box-shadow:var(--lp-shadow,0 6px 24px rgba(0,0,0,.06))}
.lp-c-lg-1{grid-column:span 1}.lp-c-lg-2{grid-column:span 2}.lp-c-lg-3{grid-column:span 3}.lp-c-lg-4{grid-column:span 4}.lp-c-lg-5{grid-column:span 5}.lp-c-lg-6{grid-column:span 6}.lp-c-lg-7{grid-column:span 7}.lp-c-lg-8{grid-column:span 8}.lp-c-lg-9{grid-column:span 9}.lp-c-lg-10{grid-column:span 10}.lp-c-lg-11{grid-column:span 11}.lp-c-lg-12{grid-column:span 12}
@media (max-width:991px){.lp-c-md-1{grid-column:span 1}.lp-c-md-2{grid-column:span 2}.lp-c-md-3{grid-column:span 3}.lp-c-md-4{grid-column:span 4}.lp-c-md-5{grid-column:span 5}.lp-c-md-6{grid-column:span 6}.lp-c-md-7{grid-column:span 7}.lp-c-md-8{grid-column:span 8}.lp-c-md-9{grid-column:span 9}.lp-c-md-10{grid-column:span 10}.lp-c-md-11{grid-column:span 11}.lp-c-md-12{grid-column:span 12}}
@media (max-width:767px){.lp-c-sm-1{grid-column:span 1}.lp-c-sm-2{grid-column:span 2}.lp-c-sm-3{grid-column:span 3}.lp-c-sm-4{grid-column:span 4}.lp-c-sm-5{grid-column:span 5}.lp-c-sm-6{grid-column:span 6}.lp-c-sm-7{grid-column:span 7}.lp-c-sm-8{grid-column:span 8}.lp-c-sm-9{grid-column:span 9}.lp-c-sm-10{grid-column:span 10}.lp-c-sm-11{grid-column:span 11}.lp-c-sm-12{grid-column:span 12}.lp-grid{column-gap:16px}}
/* rows: scheme, padding, alignment, visibility */
.lp-row{position:relative;padding:var(--lp-space,72px) 0}
/* every row padding follows --lp-space (72px; a template sets its own rhythm through the brand kit's style.space) */
.lp-pt--s{padding-top:calc(var(--lp-space,72px)*.45)}.lp-pt--l{padding-top:calc(var(--lp-space,72px)*1.55)}.lp-pt--0{padding-top:0}
.lp-pb--s{padding-bottom:calc(var(--lp-space,72px)*.45)}.lp-pb--l{padding-bottom:calc(var(--lp-space,72px)*1.55)}.lp-pb--0{padding-bottom:0}
/* two rows of the same plain colour one after the other read as one section: no doubled gap between them (the first
   row's bottom padding is the gap; a picture or a custom colour keeps its own) */
.lp-row.lp-scheme--plain:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom,.lp-pb--0)+.lp-row.lp-scheme--plain:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom){padding-top:0}
.lp-row.lp-scheme--alt:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom,.lp-pb--0)+.lp-row.lp-scheme--alt:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom){padding-top:0}
.lp-row.lp-scheme--primary:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom,.lp-pb--0)+.lp-row.lp-scheme--primary:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom){padding-top:0}
.lp-row.lp-scheme--dark:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom,.lp-pb--0)+.lp-row.lp-scheme--dark:not(.lp-row--img,.lp-row--hbg,.lp-row--bleed,.lp-row--custom){padding-top:0}
.lp-al--center{text-align:center}
.lp-scheme--alt{background:var(--lp-surface-alt,#f6f7f9)}
.lp-scheme--primary{background:var(--lp-scheme-primary-bg,var(--lp-primary,#1d4ed8));color:var(--lp-on-primary,#fff)}
.lp-scheme--dark{background:var(--lp-ink,#1f2937);color:var(--lp-on-dark,#f3f4f6)}
.lp-row--custom{background:var(--lp-row-bg);color:var(--lp-row-fg)}
.lp-scheme--primary :is(h1,h2,h3,h4,.lp-kicker,.lp-sub),.lp-scheme--dark :is(h1,h2,h3,h4,.lp-kicker,.lp-sub),.lp-row--custom :is(h1,h2,h3,h4,.lp-kicker,.lp-sub){color:inherit}
/* the hero's lead and note on a coloured row or a dark picture: the row's own text colour, not the grey made for white */
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-tone--light) :is(.lp-hero__lead,.lp-hero__note){color:inherit}
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-tone--light) .lp-hero__note{opacity:.85}
/* the numbers, their labels and the small print on a coloured row: the row's text colour (they were made for white); the
   number itself in the brand's button colour where it stands out from the row (LcBrandKits, 3:1: large text) */
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-row.lp-tone--light) :is(.lp-stat b,.lp-stat span,.lp-sources,.lp-fine,.lp-source,.lp-video__desc){color:inherit}
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-row.lp-tone--light) :is(.lp-stat span,.lp-sources,.lp-fine){opacity:.85}
.lp-scheme--dark .lp-stat b,.lp-ov--60 .lp-stat b,.lp-row.lp-tone--light .lp-stat b{color:var(--lp-btn-dark-bg,inherit)}.lp-scheme--primary .lp-stat b{color:var(--lp-btn-primary-bg,inherit)}
.lp-row--img{background-image:linear-gradient(rgba(17,24,39,var(--lp-ov,0)),rgba(17,24,39,var(--lp-ov,0))),var(--lp-row-img);background-size:cover;background-position:center}
.lp-ov--30{--lp-ov:.3}.lp-ov--60{--lp-ov:.6;color:#fff}.lp-ov--60 :is(h1,h2,h3,h4,.lp-sub){color:#fff}
@media (max-width:767px){.lp-vis--desktop{display:none}}
@media (min-width:768px){.lp-vis--mobile{display:none}}
/* type */
.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--lp-font-head,inherit);color:var(--lp-ink,#1f2937);font-weight:var(--lp-head-weight,700);line-height:1.2;margin:0 0 .5em}
.lp .lp-title{font-size:clamp(26px,3vw,34px)}
.lp h3{font-size:19px}
.lp-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--lp-primary,#1d4ed8);margin:0 0 8px}
.lp-sub{color:var(--lp-muted,#6b7280);font-size:17px;max-width:720px;margin:0 0 32px}
.lp-al--center .lp-sub,.lp-ha--center .lp-sub{margin-left:auto;margin-right:auto}
.lp a:not(.lp-btn){color:var(--lp-link,var(--lp-primary,#1d4ed8))}
/* text links (Roland 23004): the kit's link colour (LcBrandKits: AA on white and on the alt surface), a thin underline
   set off the baseline in a lighter tone, full and thicker on hover, a visible focus ring; on a coloured row or a dark
   picture the row's own text colour (the kit's link colour is made for the light grounds). The browser's default was a
   thick underline glued to the letters. A link around a picture (logo, gallery) shows no underline anyway. */
.lp a:not(.lp-btn){text-decoration-line:underline;text-decoration-thickness:max(1px,.07em);text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-skip-ink:auto;transition:text-decoration-color .15s,text-decoration-thickness .15s}
.lp a:not(.lp-btn):hover{text-decoration-color:currentColor;text-decoration-thickness:max(2px,.1em)}
.lp a:not(.lp-btn):focus-visible{outline:2px solid var(--lp-focus,#2563eb);outline-offset:3px;border-radius:3px;text-decoration-color:currentColor}
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-row.lp-tone--light) a:not(.lp-btn){color:inherit}
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-row.lp-tone--light) a:not(.lp-btn):focus-visible{outline-color:currentColor}
@media (prefers-reduced-motion:reduce){.lp a:not(.lp-btn){transition:none}}
.lp-btn{display:inline-block;white-space:nowrap;background:var(--lp-btn-bg,var(--lp-primary,#1d4ed8));color:var(--lp-btn-fg,var(--lp-on-primary,#fff))!important;border:0;border-radius:var(--lp-btn-radius,999px);padding:14px 30px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none!important;cursor:pointer;font-family:inherit}
.lp-btn--ghost{background:transparent;color:var(--lp-ink,#1f2937)!important;box-shadow:inset 0 0 0 1.5px var(--lp-line,#d1d5db)}
.lp-btn:focus-visible{outline:3px solid var(--lp-focus,#2563eb);outline-offset:2px}
/* hero */
.lp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.lp-hero--split_left .lp-hero__media{order:-1}
.lp-hero--center,.lp-hero--background{grid-template-columns:1fr;text-align:center;max-width:860px;margin:0 auto}
/* a background picture (Roland 41067): an <img> (.lp-hero__bg) under a veil (::before), the text above. Framed, the hero
   is their box; on the edge (lp-hero--edge in an lp-row--hbg row) the row is, edge to edge, and the hero only its text.
   The veil: --lp-hov (lp-hov--N) of --lp-veil (the tone: dark for light text, white for dark text) */
.lp-hero--background{position:relative;isolation:isolate;overflow:hidden;padding:64px 24px;border-radius:var(--lp-radius,12px);max-width:none}
.lp-hero--background.lp-hero--edge{position:static;isolation:auto;overflow:visible;padding:0;border-radius:0;max-width:860px}
.lp-row--hbg{isolation:isolate}
.lp .lp-hero__bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;z-index:-2}
.lp-hero--background::before,.lp-slide::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(var(--lp-veil,17,24,39),var(--lp-hov,.6))}
.lp-hdir--from_left::before{background:linear-gradient(90deg,rgba(var(--lp-veil,17,24,39),min(1,calc(var(--lp-hov,.6)*1.3))) 0,rgba(var(--lp-veil,17,24,39),var(--lp-hov,.6)) 45%,rgba(var(--lp-veil,17,24,39),calc(var(--lp-hov,.6)*.2)) 90%)}
.lp-hdir--from_bottom::before{background:linear-gradient(180deg,rgba(var(--lp-veil,17,24,39),calc(var(--lp-hov,.6)*.25)) 0,rgba(var(--lp-veil,17,24,39),var(--lp-hov,.6)) 50%,rgba(var(--lp-veil,17,24,39),min(1,calc(var(--lp-hov,.6)*1.3))) 100%)}
.lp-hov--0{--lp-hov:0}.lp-hov--15{--lp-hov:.15}.lp-hov--30{--lp-hov:.3}.lp-hov--45{--lp-hov:.45}.lp-hov--60{--lp-hov:.6}.lp-hov--75{--lp-hov:.75}
.lp-tone--light{--lp-veil:17,24,39;color:#fff}
.lp-tone--light :is(h1,h2,h3,h4,.lp-sub,.lp-hero__title,.lp-hero__lead){color:#fff}
.lp-tone--dark{--lp-veil:255,255,255;color:var(--lp-ink,#1f2937)}
.lp-tone--dark :is(h1,h2,h3,h4,.lp-hero__title,.lp-hero__lead,.lp-hero__note){color:var(--lp-ink,#1f2937)}
/* text alignment of a centred / background hero and a slide */
.lp-hero--al-left{text-align:left}
.lp-hero--center.lp-hero--al-left,.lp-hero--edge.lp-hero--al-left{margin-left:0}
.lp-hero--al-left .lp-hero__text{max-width:640px}
/* a coloured hero that could not take its row (the row has its own colour or picture): a framed band */
.lp-hero--boxed{padding:56px 32px;border-radius:var(--lp-radius,12px)}
/* height: on the edge the row's (lp-hh on the row), framed the band's; --lp-head-h = the site header above the hero */
.lp-row.lp-hh--full{min-height:calc(100svh - var(--lp-head-h,0px));display:flex;flex-direction:column;justify-content:center}
.lp-row.lp-hh--full>.lp-wrap{width:100%}
.lp-row.lp-hh--compact{padding-top:calc(var(--lp-space,72px)*.45);padding-bottom:calc(var(--lp-space,72px)*.45)}
:is(.lp-hero--background:not(.lp-hero--edge),.lp-hero--boxed).lp-hh--full{min-height:calc(100svh - var(--lp-head-h,0px) - 2*var(--lp-space,72px));align-content:center}
:is(.lp-hero--background:not(.lp-hero--edge),.lp-hero--boxed).lp-hh--compact{padding-top:32px;padding-bottom:32px}
.lp .lp-hero__title{font-size:clamp(32px,4.4vw,50px);margin:0 0 18px}
.lp-hero__lead{font-size:19px;color:var(--lp-muted,#6b7280);margin:0 0 28px}
.lp-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lp-hero--center .lp-hero__ctas,.lp-hero--background .lp-hero__ctas,.lp-hero--center .lp-chips,.lp-hero--background .lp-chips{justify-content:center}
.lp-hero--al-left .lp-hero__ctas,.lp-hero--al-left .lp-chips{justify-content:flex-start}
.lp-hero__note{font-size:13px;color:var(--lp-muted,#6b7280);margin:14px 0 0}
.lp-hero__media img{width:100%;height:auto;display:block}
.lp-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.lp-chip{background:var(--lp-primary-soft,#eef2ff);color:var(--lp-primary,#1d4ed8);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
/* benefits */
.lp-cards{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-card{background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:28px 24px;box-shadow:var(--lp-shadow,0 6px 24px rgba(0,0,0,.06));text-align:left;color:var(--lp-text,#3c4048)}
.lp-card p{margin:0;color:var(--lp-muted,#6b7280)}
.lp-card__icon{width:48px;height:48px;border-radius:12px;background:var(--lp-primary-soft,#eef2ff);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 0 16px}
.lp-icons--circle .lp-card__icon{border-radius:50%}.lp-icons--plain .lp-card__icon{background:none;width:auto;justify-content:flex-start}
/* an icon of the set: a line drawing in the brand colour (LandingIcons) */
.lp-card__icon--svg{color:var(--lp-primary,#1d4ed8)}.lp-card__icon--svg .lp-ic{width:24px;height:24px;display:block}.lp-icons--plain .lp-card__icon--svg .lp-ic{width:30px;height:30px}
/* lists of the module: a site rule like '.content ul li::before' (simplesms .service-details) must not add bullets */
.lp .lp-stats>li::before,.lp .lp-cards>li::before{content:none}
.lp .lp-stats>li,.lp .lp-steps>li{list-style:none}
/* stats */
.lp-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;text-align:center}
.lp-stat b{display:block;font-family:var(--lp-font-head,inherit);font-size:clamp(28px,4vw,42px);color:var(--lp-primary,#1d4ed8);line-height:1.1}
.lp-stat span{color:var(--lp-muted,#6b7280);font-size:15px}
.lp-sources{font-size:12px;color:var(--lp-muted,#6b7280);text-align:center;margin:16px 0 0}.lp-sources span+span::before{content:" · "}
/* steps */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;counter-reset:lps}
.lp-steps li{position:relative;padding:56px 22px 22px;background:var(--lp-surface,#fff);border-radius:var(--lp-radius,12px);border:1px solid var(--lp-line,#e5e7eb);text-align:left;color:var(--lp-text,#3c4048)}
.lp .lp-steps>li::before{counter-increment:lps;content:counter(lps);position:absolute;top:18px;left:22px;width:28px;height:28px;border-radius:50%;background:var(--lp-btn-bg,var(--lp-primary,#1d4ed8));color:var(--lp-btn-fg,var(--lp-on-primary,#fff));font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.lp .lp-num--big>li::before{background:none;color:var(--lp-primary,#1d4ed8);font-size:30px;width:auto;top:10px}
.lp-num--none li{padding-top:22px}.lp .lp-num--none>li::before{display:none}
.lp-steps p{margin:0;color:var(--lp-muted,#6b7280)}
/* text + image */
.lp-split--img{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lp-split--left .lp-split__media{order:-1}
.lp-split__media img{width:100%;height:auto;display:block;border-radius:var(--lp-radius,12px)}
.lp-split__cta{margin:18px 0 0}
/* rich text */
.lp-rich{font-size:17px}
.lp-rich--narrow{max-width:760px}.lp-al--center .lp-rich--narrow{margin:0 auto;text-align:left}
.lp-rich h2{font-size:clamp(24px,2.6vw,30px);margin-top:1.2em}.lp-rich h2:first-child{margin-top:0}
.lp-rich h3{margin-top:1.1em}
:is(.lp-rich,.lp-faq__a) code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:rgba(127,127,127,.16);border-radius:4px;padding:.1em .35em}
:is(.lp-rich,.lp-faq__a) pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;background:#111827;color:#f3f4f6;border-radius:min(var(--lp-radius,12px),10px);padding:16px 18px;margin:1em 0;white-space:pre;overflow-x:auto;max-width:100%;text-align:left;tab-size:4}
:is(.lp-rich,.lp-faq__a) pre code{font-size:inherit;background:none;padding:0;color:inherit;border-radius:0}
.lp-rich table{border-collapse:collapse;width:100%;margin:1em 0}.lp-rich th,.lp-rich td{border:1px solid var(--lp-line,#e5e7eb);padding:8px 10px;text-align:left}
/* faq */
.lp-faq{max-width:860px;margin:0 auto;text-align:left}
.lp-faq details{background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);margin:0 0 10px;padding:0 20px;color:var(--lp-text,#3c4048)}
.lp-faq summary{cursor:pointer;font-weight:600;color:var(--lp-ink,#1f2937);padding:16px 28px 16px 0;list-style:none;position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--lp-primary,#1d4ed8)}
.lp-faq details[open] summary::after{content:"\2212"}
.lp-faq__a{padding:0 0 16px;color:var(--lp-muted,#6b7280)}
/* cta */
.lp-ctablock--center{text-align:center}.lp-ctablock--center p{max-width:640px;margin:0 auto 24px}
.lp-ctablock--split{display:flex;gap:32px;align-items:center;justify-content:space-between;text-align:left}
.lp-ctablock__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
/* buttons on a coloured row: the brand's button where it stands out from the row (the kit computes it, LcBrandKits),
   else white; a ghost button is an outline in the row's text colour, so the two buttons differ */
.lp-scheme--primary .lp-btn{background:var(--lp-btn-primary-bg,#fff);color:var(--lp-btn-primary-fg,var(--lp-ink,#1f2937))!important}
.lp-scheme--dark .lp-btn{background:var(--lp-btn-dark-bg,#fff);color:var(--lp-btn-dark-fg,var(--lp-ink,#1f2937))!important}
.lp-row--custom .lp-btn{background:#fff;color:var(--lp-ink,#1f2937)!important}
.lp-ov--60 .lp-btn,:is(.lp-row,.lp-slide).lp-tone--light .lp-btn{background:var(--lp-btn-dark-bg,#fff);color:var(--lp-btn-dark-fg,var(--lp-ink,#1f2937))!important}
:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60,.lp-row.lp-tone--light,.lp-slide.lp-tone--light) .lp-btn--ghost{background:transparent;color:inherit!important;box-shadow:inset 0 0 0 1.5px currentColor}
/* sticky mobile cta */
.lp-sticky{display:none}
@media (max-width:991px){
 .lp-hero,.lp-split--img{grid-template-columns:1fr;gap:28px}
 .lp-hero--split_left .lp-hero__media,.lp-split--left .lp-split__media{order:0}
 .lp-hero.lp-hero--mm-above .lp-hero__media{order:-1}
 .lp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .lp-row{padding:calc(var(--lp-space,72px)*.67) 0}.lp-pt--l{padding-top:calc(var(--lp-space,72px)*.89)}.lp-pb--l{padding-bottom:calc(var(--lp-space,72px)*.89)}.lp-pt--s{padding-top:calc(var(--lp-space,72px)*.33)}.lp-pb--s{padding-bottom:calc(var(--lp-space,72px)*.33)}.lp-pt--0{padding-top:0}.lp-pb--0{padding-bottom:0}
 .lp-cards,.lp-cols-2,.lp-cols-4{grid-template-columns:1fr}
 .lp-hero__ctas .lp-btn{width:100%;text-align:center}
 .lp-hdir--from_left::before{background:linear-gradient(180deg,rgba(var(--lp-veil,17,24,39),calc(var(--lp-hov,.6)*.5)) 0,rgba(var(--lp-veil,17,24,39),min(1,calc(var(--lp-hov,.6)*1.2))) 60%,rgba(var(--lp-veil,17,24,39),min(1,calc(var(--lp-hov,.6)*1.35))) 100%)}
 .lp-row.lp-hh--full{min-height:calc(88svh - var(--lp-head-h,0px))}
 .lp-ctablock--split{flex-direction:column;text-align:center}
 .lp--sticky{padding-bottom:72px}
 .lp-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--lp-surface,#fff);box-shadow:0 -4px 18px rgba(0,0,0,.12)}
 .lp-sticky .lp-btn{display:block;text-align:center;padding:12px}
}
/* F2 blocks */
.lp-oq{min-height:120px}
.lp-oq--off{color:var(--lp-muted,#6b7280);border:1px dashed var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:24px;text-align:center}
.lp-box{min-width:0}
.lp-case{background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:24px;margin:0 0 22px;text-align:left;color:var(--lp-text,#3c4048)}
.lp-source{color:var(--lp-muted,#6b7280)}
.lp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.lp-quote{margin:0;background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:24px;text-align:left}
.lp-quote blockquote{margin:0 0 14px;font-size:17px;color:var(--lp-ink,#1f2937);border:0;padding:0}
.lp-quote figcaption{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--lp-muted,#6b7280)}
.lp-quote figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.lp-quote figcaption b{color:var(--lp-ink,#1f2937)}
.lp-prices{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-prices.lp-cols-1{grid-template-columns:minmax(0,420px);justify-content:center}.lp-prices.lp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-prices.lp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-price{position:relative;display:flex;flex-direction:column;background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);padding:28px 22px;text-align:center;color:var(--lp-text,#3c4048)}
/* the buttons on one line at the bottom; a card without a button is as tall as its content, not an empty box */
.lp-price>.lp-btn{margin-top:auto;align-self:center}.lp-price--nobtn{align-self:start}
.lp-price.is-hot{border:2px solid var(--lp-primary,#1d4ed8);box-shadow:var(--lp-shadow,0 6px 24px rgba(0,0,0,.08))}
.lp-price__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--lp-btn-bg,var(--lp-primary,#1d4ed8));color:var(--lp-btn-fg,var(--lp-on-primary,#fff));font-size:12px;font-weight:700;border-radius:999px;padding:3px 12px;white-space:nowrap}
.lp-price__amount{font-family:var(--lp-font-head,inherit);font-size:30px;font-weight:700;color:var(--lp-ink,#1f2937);margin:6px 0 2px}
.lp-price__unit{font-size:13px;color:var(--lp-muted,#6b7280);margin:0 0 14px}
.lp .lp-price ul{list-style:none;margin:0 0 18px;padding:0;font-size:14px}
.lp .lp-price li{padding:5px 0;border-bottom:1px dashed var(--lp-line,#e5e7eb)}
.lp .lp-price li::before{content:none}
.lp-fine{text-align:center;font-size:13px;color:var(--lp-muted,#6b7280);margin:16px 0 0}
.lp-video{position:relative;max-width:880px;margin:0 auto;border-radius:var(--lp-radius,12px);overflow:hidden;background:#111827;aspect-ratio:16/9}
.lp-ratio--9x16.lp-video{aspect-ratio:9/16;max-width:420px}.lp-ratio--1x1.lp-video{aspect-ratio:1/1;max-width:640px}
.lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-video__btn{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:linear-gradient(135deg,var(--lp-ink,#1f2937),var(--lp-primary,#1d4ed8));color:#fff}
.lp-video__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-video__play{position:relative;display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--lp-primary,#1d4ed8);font-size:28px;padding-left:6px}
.lp-video__note{position:absolute;left:0;right:0;bottom:12px;font-size:12px;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.lp-video__desc{max-width:880px;margin:12px auto 0;color:var(--lp-muted,#6b7280)}
.lp-gallery{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-gallery.lp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-gallery.lp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-gallery figure{margin:0;border-radius:var(--lp-radius,12px);overflow:hidden;background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb)}
.lp-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.lp-ratio--16x9 img{aspect-ratio:16/9}.lp-ratio--1x1 img{aspect-ratio:1/1}
.lp-gallery figcaption{padding:10px 12px;font-size:14px;color:var(--lp-muted,#6b7280)}
.lp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);background:var(--lp-surface,#fff)}
.lp-table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;color:var(--lp-text,#3c4048)}
.lp-table th,.lp-table td{padding:13px 15px;border-bottom:1px solid var(--lp-line,#e5e7eb);text-align:left;vertical-align:top}
.lp-table thead th{font-family:var(--lp-font-head,inherit);color:var(--lp-ink,#1f2937);background:var(--lp-surface-alt,#f6f7f9)}
.lp-table th.is-us,.lp-table td.is-us{background:var(--lp-primary-soft,#eef2ff)}
.lp-table tr:last-child th,.lp-table tr:last-child td{border-bottom:0}
/* phone: each row a card of "column: value" lines (the cells' data-label); a sideways scroll hid the last column */
@media (max-width:640px){.lp-table-wrap{overflow:visible;border:0;background:transparent}.lp-table{min-width:0}
 .lp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .lp-table,.lp-table tbody,.lp-table tr,.lp-table th,.lp-table td{display:block;width:auto}
 .lp-table tr{background:var(--lp-surface,#fff);border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);margin:0 0 12px;overflow:hidden}
 .lp-table tbody th{font-family:var(--lp-font-head,inherit);color:var(--lp-ink,#1f2937);background:var(--lp-surface-alt,#f6f7f9)}
 .lp-table td{display:flex;justify-content:space-between;gap:16px;text-align:right}
 .lp-table td::before{content:attr(data-label);color:var(--lp-muted,#6b7280);text-align:left;font-weight:600}
 .lp-table tr:last-child th{border-bottom:1px solid var(--lp-line,#e5e7eb)}.lp-table tr td:last-child{border-bottom:0}}
.lp-yes{color:#15803d;font-weight:700}.lp-no{color:#b91c1c;font-weight:700}
.lp-logo{display:flex;align-items:center;justify-content:center;min-height:56px}
.lp-logo img{max-width:100%;height:auto;max-height:64px;object-fit:contain}
.lp-logo--gray img{filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.lp-logo--gray a:hover img,.lp-logo--gray a:focus img{filter:none;opacity:1}
@media (max-width:991px){.lp-prices.lp-cols-4,.lp-gallery.lp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.lp-prices,.lp-prices.lp-cols-2,.lp-prices.lp-cols-4,.lp-gallery.lp-cols-3,.lp-gallery.lp-cols-4{grid-template-columns:1fr}}
/* the gallery on a phone: the block's own choice, two side by side by default (mobile_columns) */
@media (max-width:767px){.lp-gallery.lp-mcols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-gallery.lp-mcols-2 figcaption{padding:8px 10px;font-size:13px}.lp-gallery.lp-mcols-1{grid-template-columns:1fr}}
/* hero slider (Roland 41067): a scroll-snapped row of slides (swipe without script); lp-slider.js turns it. Fade: the
   slides on one grid cell, the active one shown. On the edge it spans the viewport's width from its full-width cell. */
.lp-row.lp-row--bleed{padding-top:0;padding-bottom:0}
.lp-slider{position:relative;overflow:hidden;border-radius:var(--lp-radius,12px)}
.lp-slider--edge{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}
.lp-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.lp-slider__track::-webkit-scrollbar{display:none}
.lp-slide{position:relative;isolation:isolate;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;min-height:clamp(420px,62vh,640px);padding:64px 0;background:var(--lp-ink,#1f2937)}
.lp-slide.lp-tone--dark{background:var(--lp-surface-alt,#f6f7f9)}
.lp-slide__inner{width:100%;max-width:var(--lp-maxw,1140px);margin:0 auto;padding:0 84px}
.lp-slide .lp-hero__text{max-width:640px}
.lp-slide.lp-hero--al-center{text-align:center}.lp-slide.lp-hero--al-center .lp-hero__text{margin:0 auto}
.lp-slide.lp-hero--al-center :is(.lp-hero__ctas,.lp-chips){justify-content:center}
.lp-slider.lp-hh--compact .lp-slide{min-height:clamp(320px,45vh,480px);padding:40px 0}
.lp-slider.lp-hh--full .lp-slide{min-height:calc(100svh - var(--lp-head-h,0px))}
.lp-slider--fade .lp-slider__track{display:grid;overflow:hidden;scroll-snap-type:none}
.lp-slider--fade .lp-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.lp-slider--fade .lp-slide.is-active{opacity:1;visibility:visible}
.lp-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:0;padding:0 0 3px;background:rgba(255,255,255,.92);color:#1f2937;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.lp-slider__arrow--prev{left:18px}.lp-slider__arrow--next{right:18px}
.lp-slider__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;display:flex}
.lp-slider__dot{width:28px;height:28px;border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lp-slider__dot::after{content:"";display:block;width:10px;height:10px;border-radius:5px;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(17,24,39,.25);transition:width .3s}
.lp-slider__dot[aria-current="true"]::after{width:28px;background:#fff}
.lp-slider__dot[aria-current="true"]{width:40px}
.lp-slider__pause{position:absolute;right:16px;bottom:14px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(17,24,39,.6);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer}
.lp-slider__pause::before{content:"II"}.lp-slider__pause[aria-pressed="true"]::before{content:"\25B6";letter-spacing:0}
:is(.lp-slider__arrow,.lp-slider__dot,.lp-slider__pause):focus-visible{outline:3px solid var(--lp-focus,#2563eb);outline-offset:2px}
@media (max-width:767px){
 .lp-slide{align-items:flex-end;padding:56px 0 64px}
 .lp-slide__inner{padding:0 20px}
 .lp-slider__arrow{display:none}
}
@media (prefers-reduced-motion:reduce){.lp-slider--fade .lp-slide,.lp-slider__dot::after{transition:none}}
/* gallery as a slider (marveen 41139): the hero slider's track and script, but each picture whole in the ratio's frame
   (fitted, never cropped, no veil), the caption under it, the dots and the pause button under the pictures */
.lp-gslider{overflow:visible;border-radius:0}
.lp-gslider .lp-slider__track{border-radius:var(--lp-radius,12px)}
.lp-gslider .lp-gslide{display:block;min-height:0;padding:0;margin:0;background:none;isolation:auto}
.lp-gslider .lp-gslide::before{content:none}
.lp-gslide__frame{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--lp-radius,12px);background:var(--lp-surface-alt,#f6f7f9);border:1px solid var(--lp-line,#e5e7eb)}
.lp-gslider.lp-ratio--16x9 .lp-gslide__frame{aspect-ratio:16/9}.lp-gslider.lp-ratio--1x1 .lp-gslide__frame{aspect-ratio:1/1}
.lp-gslide__frame a{display:contents}
.lp-gslider .lp-gslide__frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.lp-gslide figcaption{padding:12px 4px 0;text-align:center;font-size:15px;color:var(--lp-muted,#6b7280)}
/* the arrows under the picture, around the dots: over a screenshot they would hide a part of it */
.lp-gslider .lp-slider__arrow{position:static;transform:none;width:40px;height:40px;font-size:26px;box-shadow:none;border:1px solid var(--lp-line,#e5e7eb);background:var(--lp-surface,#fff);color:var(--lp-ink,#1f2937)}
.lp-gslider .lp-slider__arrow--prev{order:0}.lp-gslider .lp-slider__dots{order:1}.lp-gslider .lp-slider__arrow--next{order:2}.lp-gslider .lp-slider__pause{order:3}
.lp-gslider .lp-slider__nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.lp-gslider .lp-slider__nav[hidden]{display:none}
.lp-gslider .lp-slider__dots{position:static;transform:none}
.lp-gslider .lp-slider__dot::after{background:var(--lp-line,#d1d5db);box-shadow:none}
.lp-gslider .lp-slider__dot[aria-current="true"]::after{background:var(--lp-primary,#2563eb)}
.lp-gslider .lp-slider__pause{position:static;background:var(--lp-surface-alt,#f6f7f9);color:var(--lp-ink,#1f2937);border:1px solid var(--lp-line,#e5e7eb)}
@media (max-width:767px){.lp-gslider .lp-gslide{padding:0}.lp-gslider .lp-slider__arrow{display:block}}

body{margin:0;min-height:100vh;display:flex;flex-direction:column}body>.lp{flex:1 0 auto;width:100%}.lcs-wrap{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lcs-header{border-bottom:1px solid #e5e7eb;background:#fff;position:relative;font-family:var(--lp-font,inherit)}.lcs-header .lcs-wrap{min-height:64px}.lcs-name{font-family:var(--lp-font-head,inherit);color:var(--lp-ink,#111827)}.lcs-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;margin-right:auto}.lcs-logo{max-height:44px;width:auto}.lcs-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}.lcs-nav a,.lcs-nav span{display:block;padding:8px 12px;color:#111827;text-decoration:none;border-radius:8px}.lcs-nav a:hover,.lcs-nav a[aria-current=page]{background:#f3f4f6}.lcs-has-sub{position:relative}.lcs-sub{display:none!important;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;flex-direction:column;padding:6px!important;z-index:20}.lcs-has-sub:hover>.lcs-sub,.lcs-has-sub:focus-within>.lcs-sub{display:flex!important}.lcs-cta{padding:9px 16px;border-radius:var(--lp-btn-radius,999px);background:var(--lp-btn-bg,var(--lp-primary,#1d4ed8));color:var(--lp-btn-fg,var(--lp-on-primary,#fff));text-decoration:none;font-weight:600}.lcs-toggle{position:absolute;opacity:0;pointer-events:none}.lcs-burger{display:none;width:40px;height:40px;cursor:pointer;position:relative}.lcs-burger span,.lcs-burger span:before,.lcs-burger span:after{position:absolute;left:9px;width:22px;height:2px;background:#111827;content:""}.lcs-burger span{top:19px}.lcs-burger span:before{top:-7px;left:0}.lcs-burger span:after{top:7px;left:0}@media(max-width:820px){.lcs-burger{display:block}.lcs-nav{display:none;width:100%;order:3}.lcs-toggle:checked~.lcs-nav{display:block}.lcs-nav ul{flex-direction:column}.lcs-sub{display:flex!important;position:static;border:0;padding:0 0 0 12px!important}.lcs-cta{order:2}}.lcs-footer{background:var(--lp-ink,#111827);color:rgba(255,255,255,.82);padding:32px 0;margin-top:0;font-family:var(--lp-font,inherit)}.lcs-footer a{color:#fff;text-underline-offset:2px}.lcs-contact,.lcs-social{display:flex;gap:18px;flex-wrap:wrap}.lcs-note{width:100%;font-size:14px;margin:0;color:rgba(255,255,255,.7)}.lcs-company,.lcs-legal{width:100%;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;line-height:1.6;color:rgba(255,255,255,.7)}.lcs-badge{width:100%;margin:4px 0 0;font-size:12px}.lcs-badge a{color:rgba(255,255,255,.75);text-decoration:none}.lcs-badge a:hover{text-decoration:underline}.lcs-legal a{color:rgba(255,255,255,.9)}.lcs-footer:not(.lcs-footer--legal) .lcs-company{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:6px}.lcs-footer--legal{padding:22px 0}.lcs-footer--legal .lcs-wrap{gap:8px;justify-content:space-between}.lcs-footer--legal .lcs-company,.lcs-footer--legal .lcs-legal{width:auto}@media(max-width:640px){.lcs-footer--legal .lcs-company,.lcs-footer--legal .lcs-legal{width:100%}}
.lcc{max-width:1120px;margin:0 auto}.lcc__title{margin:0 0 20px}.lcc__list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.lcc--cards .lcc__list{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center}.lcc--cols-2 .lcc__list{grid-template-columns:repeat(2,minmax(0,1fr))}.lcc--cols-3 .lcc__list{grid-template-columns:repeat(3,minmax(0,1fr))}.lcc--cols-4 .lcc__list{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.lcc--cols-3 .lcc__list,.lcc--cols-4 .lcc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lcc--cols-2 .lcc__list,.lcc--cols-3 .lcc__list,.lcc--cols-4 .lcc__list{grid-template-columns:minmax(0,1fr)}}.lcc__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);overflow:hidden;background:var(--lp-surface,#fff)}.lp a.lcc__link,.lp a.lcc__link:hover{color:inherit;text-decoration:none}a.lcc__link:hover{box-shadow:0 8px 24px rgba(17,24,39,.12)}a.lcc__link:focus-visible{outline:3px solid var(--lp-focus,#4a7cff);outline-offset:2px}.lcc__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.lcc--team .lcc__img{aspect-ratio:1/1}.lcc__body{padding:16px 18px}.lcc__name{margin:0 0 6px;font-size:1.1rem}.lcc__meta{margin:0 0 8px;font-size:.9rem;color:var(--lp-muted,#6b7280)}.lcc__excerpt{margin:0}.lcc--list .lcc__link{flex-direction:row}.lcc--list .lcc__img{width:200px;flex:0 0 200px}@media(max-width:600px){.lcc--list .lcc__link{flex-direction:column}.lcc--list .lcc__img{width:100%;flex:none}}.lcc__empty{color:var(--lp-muted,#6b7280)}.lcc__quote{margin:0;height:100%;padding:20px 22px;border:1px solid var(--lp-line,#e5e7eb);border-radius:var(--lp-radius,12px);background:var(--lp-surface,#fff);display:flex;flex-direction:column;gap:14px}.lcc__words{margin:0;font-size:1.05rem;line-height:1.6}.lcc__who{display:flex;align-items:center;gap:12px;margin-top:auto}.lcc__person{width:48px;height:48px;border-radius:50%;object-fit:cover}.lcc-head{font-family:var(--lp-font,inherit);color:var(--lp-text,#3c4048);line-height:1.6}.lcc-head__title{font-family:var(--lp-font-head,inherit);color:var(--lp-ink,#1f2937);font-weight:var(--lp-head-weight,700);line-height:1.2;font-size:clamp(28px,3.6vw,42px)}.lcc-head+.lp>.lp-row:first-child{padding-top:clamp(20px,3vw,32px)}.lcc-head{padding:32px 0 0}.lcc-head__wrap{box-sizing:border-box;max-width:var(--lp-maxw,1140px);margin:0 auto;padding:0 16px}.lcc-head__wrap>*{max-width:760px}.lcc-crumbs{font-size:.9rem;color:var(--lp-muted,#6b7280);margin:0 0 12px}.lcc-crumbs a{color:inherit}.lcc-head__title{margin:0 0 8px}.lcc-head__meta{margin:0 0 16px;color:var(--lp-muted,#6b7280)}.lcc-head__img{width:100%;height:auto;border-radius:var(--lp-radius,12px);display:block}
.lp-lcform{max-width:640px;margin:0 auto}.lp-lcform--preview{border:2px dashed #c7c9d9;border-radius:12px;padding:20px;text-align:center}:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60) .lp-lcform{background:var(--lp-surface,#fff);color:var(--lp-text,#1f2937);border-radius:var(--lp-radius,12px);padding:28px;box-shadow:var(--lp-shadow,0 10px 30px rgba(0,0,0,.18))}:is(.lp-scheme--primary,.lp-scheme--dark,.lp-row--custom,.lp-ov--60) .lp-lcform :is(h1,h2,h3,h4){color:var(--lp-ink,#111827)}.lp-lcform__note{color:#6b7280;font-size:.9em;margin:0}.lp-lcbooking{max-width:820px;margin:0 auto}.lc-booking{border:0;width:100%;display:block;min-height:480px}.lc-chat-start{position:fixed;right:20px;bottom:calc(20px + var(--lc-chat-offset,0px));z-index:2147482000;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:var(--lp-primary,#2563eb);color:var(--lp-on-primary,#fff);font:inherit;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.lc-chat-start:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.lc-chat-start[disabled]{opacity:.7;cursor:progress}.lc-chat-start--look{justify-content:center;gap:0;padding:0;width:var(--lc-chat-size,60px);height:var(--lc-chat-size,60px);border-radius:50%;right:var(--lc-chat-x,20px);bottom:var(--lc-chat-y,20px);z-index:var(--lc-chat-z,2147483000);background:var(--lc-chat-bg,#2563eb);color:#fff;border:var(--lc-chat-border,none);box-shadow:var(--lc-chat-shadow,0 6px 20px rgba(0,0,0,.25));font-size:calc(var(--lc-chat-size,60px) * 26 / 60);line-height:1;transition:transform .15s}.lc-chat-start--look:hover{transform:scale(1.06)}.lc-chat-start--look img{width:calc(var(--lc-chat-size,60px) * 34 / 60);height:calc(var(--lc-chat-size,60px) * 34 / 60);border-radius:50%;object-fit:cover}.lc-chat-start--look[data-lc-pos^="top"]{top:var(--lc-chat-y,20px);bottom:auto}.lc-chat-start--look[data-lc-pos$="left"]{left:var(--lc-chat-x,20px);right:auto}.lp-plans{max-width:1200px;margin:0 auto}.lp-plans>h2{text-align:center}.lp-plans__r{position:absolute;opacity:0;pointer-events:none}.lp-plans__switch{display:flex;justify-content:center;gap:4px;margin:0 0 20px}.lp-plans__switch label{padding:8px 18px;border:1px solid var(--lp-border,#d1d5db);border-radius:999px;cursor:pointer}.lp-plans__r--m:checked~.lp-plans__switch label[for$="-m"],.lp-plans__r--y:checked~.lp-plans__switch label[for$="-y"]{background:var(--lp-primary,#2563eb);color:var(--lp-on-primary,#fff);border-color:var(--lp-primary,#2563eb)}.lp-plans__r:focus-visible~.lp-plans__switch{outline:3px solid #93c5fd;outline-offset:2px}.lp-plans__m{display:block}.lp-plans__y{display:none}.lp-plans__r--y:checked~* .lp-plans__y{display:block}.lp-plans__r--y:checked~* .lp-plans__m{display:none}.lp-plans__grid{display:grid;grid-template-columns:repeat(var(--lp-plans-n,4),minmax(0,1fr));gap:16px;padding-top:12px}.lp-plans__grid>*{min-width:0}@media (max-width:1060px){.lp-plans__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(230px,40%);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 8px}.lp-plans__card{scroll-snap-align:start}}@media (max-width:600px){.lp-plans__grid{grid-auto-columns:84%}}.lp-plans__card{position:relative;display:flex;flex-direction:column;background:var(--lp-surface,#fff);color:var(--lp-text,#1f2937);border:1px solid var(--lp-border,#e5e7eb);border-radius:var(--lp-radius,12px);padding:20px 16px}.lp-plans__card h3{margin:0 0 .2em}.lp-plans__card--hot{border:2px solid var(--lp-primary,#2563eb)}.lp-plans__flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--lp-primary,#2563eb);color:var(--lp-on-primary,#fff);font-size:.72em;font-weight:700;padding:3px 10px;border-radius:999px}.lp-plans__cta{margin:0 0 1em}.lp-plans__cta .lp-btn{display:block;text-align:center;white-space:normal}.lp-plans__price{font-size:1.35em;margin:.1em 0 .8em}.lp-plans__price span{font-size:.6em;color:#6b7280}.lp-plans__limits,.lp-plans__features{list-style:none;padding:0;margin:0 0 1em;font-size:.9em}.lp-plans__limits li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--lp-border,#f3f4f6)}.lp-plans__limits li span{text-align:left}.lp-plans__limits li strong{text-align:right;white-space:nowrap}.lp-plans__features{text-align:left}.lp-plans__features li{padding:3px 0}.lp-plans__features li::before{content:"\2713\00a0";color:var(--lp-primary,#2563eb)}.lp-plans__features li.lp-plans__more{color:#6b7280}.lp-plans__features li.lp-plans__more::before{content:none}.lp-plans__new{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--lp-primary,#2563eb);color:var(--lp-on-primary,#fff);font-size:.72em;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap}.lp-plans__features a,.lp-plans__cmp td:first-child a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lp-plans__plus{font-size:.82em;font-weight:600;color:#6b7280;margin:.2em 0 .3em;text-align:left}.lp-plans__cmp{margin-top:28px;border:1px solid var(--lp-border,#e5e7eb);border-radius:var(--lp-radius,12px);background:var(--lp-surface,#fff);color:var(--lp-text,#1f2937)}.lp-plans__cmp summary{padding:16px 18px;font-weight:700;cursor:pointer}.lp-plans__cmp-wrap{overflow-x:auto;padding:0 12px 12px}.lp-plans__cmp table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9em}.lp-plans__cmp th,.lp-plans__cmp td{padding:7px 10px;border-bottom:1px solid var(--lp-border,#f1f2f4);text-align:center;white-space:nowrap}.lp-plans__cmp th:first-child,.lp-plans__cmp td:first-child{text-align:left;position:sticky;left:0;background:var(--lp-surface,#fff);white-space:normal;min-width:170px}.lp-plans__cmp th span{font-weight:400;font-size:.85em;color:#6b7280}.lp-plans__cmp .lp-plans__sec td{font-weight:700;background:var(--lp-muted,#f8fafc)}.lp-plans__yes{color:var(--lp-primary,#2563eb);font-weight:700}.lp-plans__no{color:#cbd5e1}.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:600px){.lp-plans__cmp th:first-child,.lp-plans__cmp td:first-child{min-width:120px;max-width:120px}}.lp-plans__note{text-align:center;color:#6b7280;font-size:.9em;margin-top:16px}
/*
 * The form widget's styles (modules/lcForm/javascript/lc-form.js, slice 2.5). The publish build appends this file to
 * the site's stylesheet when it exists (lcPage LcSiteBuild, next to the form block's own .lp-lcform rules); the widget
 * itself writes no inline style (the sites' CSP). Colours, radius and buttons come from the brand kit's --lp-* tokens
 * (lcBrand LcBrandKits::tokensCss), each with a neutral fallback for a page without a kit. Mobile first.
 */
.lc-form{color:var(--lp-text,#1f2937);font:inherit}
.lc-form__step,.lc-form__result,.lc-form__success{display:flex;flex-direction:column;gap:16px}
.lc-form__progress{margin:0;color:var(--lp-muted,#6b7280);font-size:.875em}
.lc-form__title,.lc-form__result-title{margin:0;color:var(--lp-ink,#111827);font-size:1.25em;line-height:1.3}
.lc-form__field{display:flex;flex-direction:column;gap:6px}
.lc-form__label{font-weight:600}
.lc-form__required{color:var(--lp-primary,#2563eb)}
.lc-form__input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--lp-line,#d1d5db);
  border-radius:var(--lp-radius,8px);background:#fff;color:inherit;font:inherit}
textarea.lc-form__input{min-height:120px;resize:vertical}
.lc-form__input:focus,.lc-form__submit:focus,.lc-form__back:focus,.lc-form__privacy:focus,.lc-form__offer-button:focus{
  outline:3px solid var(--lp-focus,#93c5fd);outline-offset:2px}
.lc-form__input[aria-invalid="true"]{border-color:#b42318}
.lc-form__choices{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
.lc-form__choices>legend{padding:0;margin-bottom:6px;font-weight:600}
.lc-form__choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--lp-line,#d1d5db);
  border-radius:var(--lp-radius,8px)}
.lc-form__choice .lc-form__input{width:auto;min-height:0;margin:0}
.lc-form__choice-label{flex:1;padding:10px 0;cursor:pointer}
.lc-form__field--consent{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}
.lc-form__field--consent .lc-form__input{width:auto;min-height:0;margin-top:3px}
.lc-form__field--consent .lc-form__label{flex:1;font-weight:400}
.lc-form__privacy{flex-basis:100%;color:var(--lp-link,#2563eb)}
.lc-form__abandon-note{flex-basis:100%;margin:4px 0 0;font-size:.85em;opacity:.85}
.lc-form__help,.lc-form__info{margin:0;color:var(--lp-muted,#6b7280);font-size:.925em}
.lc-form__info{color:inherit;font-size:1em}
.lc-form__error,.lc-form__notice{margin:0;color:#b42318;font-size:.925em}
.lc-form__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.lc-form__submit,.lc-form__back,.lc-form__offer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 20px;border-radius:var(--lp-btn-radius,var(--lp-radius,8px));font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.lc-form__submit,.lc-form__offer-button{flex:1 1 auto;border:0;background:var(--lp-btn-bg,var(--lp-primary,#2563eb));color:var(--lp-btn-fg,var(--lp-on-primary,#fff))}
.lc-form__back{border:1px solid var(--lp-line,#d1d5db);background:transparent;color:inherit}
.lc-form__submit:disabled{opacity:.6;cursor:progress}
.lc-form__calc{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:var(--lp-radius,8px);background:var(--lp-primary-soft,var(--lp-surface-alt,#eff6ff))}
.lc-form__calc-row{display:flex;justify-content:space-between;gap:12px;margin:0}
.lc-form__calc-value{color:var(--lp-ink,#111827);font-size:1.125em}
.lc-form__result-label{margin:0;color:var(--lp-muted,#6b7280);font-size:.875em;text-transform:uppercase;letter-spacing:.04em}
.lc-form__result-score,.lc-form__result-text,.lc-form__success-text,.lc-form__message{margin:0}
.lc-form__payment{margin:0;font-weight:600}
.lc-form__offer{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--lp-line,#d1d5db);border-radius:var(--lp-radius,8px)}
.lc-form__offer-title{margin:0;font-weight:600}
.lc-form__offer-price{margin:0;color:var(--lp-ink,#111827);font-size:1.25em}
.lc-form__message--loading{color:var(--lp-muted,#6b7280)}
.lc-form__hp,.lc-form__hp[hidden]{display:none!important}
@media (min-width:600px){.lc-form__submit{flex:0 0 auto}}
.lc-form__lang-notice{margin:0;font-size:.875em;line-height:1.45;color:#4b5563}

html:not(.lp-ab-b) [data-lp-ab="b"],html.lp-ab-b [data-lp-ab="a"]{display:none!important}
.lp-lang{display:flex;justify-content:flex-end;gap:14px;padding:6px 16px;font-size:13px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.lp-lang a{color:#374151}.lp-lang [aria-current]{font-weight:600;color:#111827}
