
    #lx-hybrid{--hy-purple:#6D4998;--hy-teal:#5FAFAA;--hy-ink:#302538;--hy-muted:#685E69;--hy-line:#DDD4D9;--hy-paper:#FBF8F3;--hy-soft:#EDF3EF;--lisantix-logo-positive-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAB6CAMAAAAyA54ZAAAA8FBMVEVHcEz////////5/Pzj6O7////9/v7l7O/4/Pv+/v/9/v7////////////////////////////////////////////+///////////+///////////////9/v7///////9wc6Nvd6NzUZxfsKqIgrHb7Oxdr6mr0tF0UZ12WJ9wt7Nfr6qs09Ks09JuSpl6WqJfr6qs09KEZqnd7e3d7e2q0tHM2OHd7e1rV5utp8mNxML///9tSJir0tFer6rd7e18XaOKba2u2NRpQpW2q83j8vF3VZ+ep8KNj7VneKCezcuOxcLy9viEwb1wt7OCZac8J8D4AAAAO3RSTlMAIN8aAy8TBw39J/i+n6uP10G2SITxeW3pUsTNN2VblxYrlJf+9XKeW7RE4F3k3XW4gt+m08r+kP7A3Nuj/28AABA+SURBVHja7JsLV6pKGIZR7qiomYqCVqZ2v52u+4jYRisrrf//b84MqB8wDGzrrN1a4Nvaa2U4Izy878fHyGbWktj4dSgyG/2JpFpvct7ZZTaKF3vfe5o8Px7tMRvFSbjujTCsDa0/YTUaObAQrU0SoyXe9xawkDZ1K1JcqzcCWI8Xm2tihAzMCmD9c8hsRJN0PfLA2pSt6Ga054G1CWKklJtRENY/m/4hsroDLKwOx2zEiaIY4MDejEhYYC0Ylyp+otG6v7++vr6/b5UVQVxiaIwIWEgXq1ESe3p6dYB1dXqcmlp2fNtbBK7Xu7mulQUXxnUorCMXi3R8dXB7djZc6N9jJiXqn7w9jUC9m3seEcncBGBBDkX26vZsaKOfhd6tPpMS9S3LTwvj4ho9EhbWoahc3Q69st8tq5+WHO5bflr415vW/SgcVud0hQpYWfspgSXuW5jWKKAeBVZ3GNC7hWGlpLfHsMBbIAqszzfCV0iX6YIFtEJhgV7sgK/S5CwOwXJprQELWKULFr4akt6KhwUZTFGBB1hAKwLWswfWipXVT8s9z/EJ0FrLWXNrpdR08HsAC7wV5yzIINZJamDtXlokrXhnIVYAKy31nRH7lpdWbJ/lwLLnlkf7TGp0bIHAW1RYqwymsGRBDsFbdFjPXcggpDBFq81c3yK8RYU1tQlfWftpaRygefDSosfwZemrNF4LwVpeWlRYnx5W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");--lisantix-logo-image:url("media/d6acf2da995d1faecc8f.webp");--lisantix-portrait-image:url("media/534475953d64df50814f.webp");font:calc(16px + 2px)/1.65 Arial,Helvetica,sans-serif;color:var(--hy-ink);background:var(--hy-paper);color-scheme:light;max-width:1440px;margin:auto;isolation:isolate}
    #lx-hybrid *{box-sizing:border-box}
    #lx-hybrid [hidden]{display:none!important}
    #lx-hybrid button,#lx-hybrid input,#lx-hybrid textarea,#lx-hybrid select{font:inherit}
    #lx-hybrid button,#lx-hybrid a{touch-action:manipulation}
    #lx-hybrid .hy-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 5%;border-bottom:1px solid var(--hy-line);background:var(--hy-paper)}
    #lx-hybrid .hy-brand{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--hy-ink);font-size:29px;line-height:1;font-weight:500;min-height:48px}
    #lx-hybrid .pc-brand-flower{width:44px;height:44px;background-image:var(--lisantix-logo-image);background-size:383.477% 170.542%;background-position:14.125% 19.959%;background-repeat:no-repeat}
    #lx-hybrid .hy-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;min-width:0}
    #lx-hybrid .hy-nav button,#lx-hybrid .hy-nav a{min-height:44px;padding:10px 0;border:0;background:none;color:var(--hy-ink);text-align:left;text-decoration:none;font-size:calc(14px + 2px);line-height:1.4}
    #lx-hybrid .hy-nav button:hover{color:var(--hy-purple)}
    #lx-hybrid .hy-nav a.pc-nav-book{padding:12px 20px;border-radius:28px;background:var(--hy-purple);color:#fff}
    #lx-hybrid .hy-nav a.pc-nav-book:hover{background:#553674}
    #lx-hybrid .hy-content-host{background:var(--hy-paper);min-height:640px}
    #lx-hybrid .pc-footer{padding:24px 5% 14px;background:var(--hy-ink);color:#F9F5EF}
    #lx-hybrid .pc-footer-motto{font:400 calc(34px + 4px)/1.2 Georgia,serif;margin:0 0 10px}
    #lx-hybrid .pc-footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:calc(12px + 2px);color:#DDD2DE}
    #lx-hybrid .pc-footer-links{display:flex;flex-wrap:wrap;gap:20px}
    #lx-hybrid .pc-footer a{color:inherit;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
    /* Home-only replacement. Keep the existing shell, original flower and controller.
   Theme artwork uses native img sources embedded by the parent builder. */
#lx-hybrid {
  --hy-purple: #6D4998;
  --hy-teal: #5FAFAA;
  --hy-ink: #252039;
  --hy-muted: #514763;
  --hy-line: #d6cbe5;
  --hy-paper: #fff;
  --hy-soft: #eee7f6;
  max-width: 1440px;
  color: var(--hy-ink);
  background: var(--hy-paper);
  font-family: "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif;
  color-scheme: light;
}
#lx-hybrid #hy-home { --ih-gutter: clamp(20px, 4.5vw, 64px); font: 400 calc(16px + 2px)/1.55 "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif; color: #252039; background: #fff; }
#lx-hybrid #hy-home *, #lx-hybrid #hy-home *::before, #lx-hybrid #hy-home *::after { box-sizing: border-box; }
#lx-hybrid #hy-home [hidden] { display: none !important; }
#lx-hybrid #hy-home :where(h1,h2,h3,p,figure,blockquote,ul) { margin: 0; }
#lx-hybrid #hy-home :where(h1,h2,h3) { font-family: inherit; font-weight: 750; line-height: 1.04; letter-spacing: -.055em; text-wrap: balance; }
#lx-hybrid #hy-home h2 { font-size:calc(clamp(34px, 4.2vw, 60px) + 4px); }
#lx-hybrid #hy-home h3 { font-size:calc(clamp(32px, 3.7vw, 52px) + 4px); }
#lx-hybrid #hy-home :where(button,a) { font: inherit; touch-action: manipulation; -webkit-tap-highlight-color: #cbb8e6; }
#lx-hybrid #hy-home button { cursor: pointer; }
#lx-hybrid #hy-home :where(button,a):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
#lx-hybrid #hy-home :where(section[id]) { scroll-margin-top: 20px; }
#lx-hybrid #hy-home .ih-kicker { font-size:calc(11px + 2px); font-weight: 750; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; margin-bottom: 22px; }
#lx-hybrid #hy-home .ih-hero { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #6D4998; color: #fff; }
#lx-hybrid #hy-home .ih-hero-copy { padding: 54px 30px 48px var(--ih-gutter); align-self: center; }
#lx-hybrid #hy-home h1 { font-size: clamp(62px, 7.2vw, 96px); line-height: .95; letter-spacing: -.065em; margin-bottom: 26px; }
#lx-hybrid #hy-home h1 span { color: #c4e8dc; }
#lx-hybrid #hy-home .ih-hero-outcome { font-weight: 650; font-size:calc(clamp(20px,2.1vw,28px) + 4px); line-height: 1.25; margin-bottom: 12px; }
#lx-hybrid #hy-home .ih-hero-copy > p:not([class]) { max-width: 34ch; color: #f0e9f9; }
#lx-hybrid #hy-home .ih-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; margin-top: 24px; }
#lx-hybrid #hy-home .ih-book { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; max-width: 100%; padding: 14px 22px; border: 2px solid transparent; background: #fff; color: #252039; text-decoration: none; line-height: 1.35; font-weight: 700; }
#lx-hybrid #hy-home .ih-book:hover { background: #c4e8dc; }
#lx-hybrid #hy-home .ih-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; max-width: 100%; border: 0; border-radius: 0; padding: 10px 0; color: inherit; background: transparent; text-align: left; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; line-height: 1.45; font-weight: 650; }
#lx-hybrid #hy-home .ih-link:hover { text-decoration-thickness: 3px; }
#lx-hybrid #hy-home :where(.ih-link,.ih-book) > span:last-child { flex-shrink: 0; }
#lx-hybrid #hy-home .ih-art { min-width: 0; display: grid; place-items: center; position: relative; padding: 24px; }
#lx-hybrid #hy-home .ih-art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
#lx-hybrid #hy-home .ih-art-hero { background: #5FAFAA; align-content: center; }
#lx-hybrid #hy-home .ih-art-hero figcaption { font-size:calc(13px + 2px); font-weight: 700; padding: 12px 0; text-align: center; color: #252039; }
#lx-hybrid #hy-home .ih-section-intro { padding: 54px var(--ih-gutter); background: #fff; }
#lx-hybrid #hy-home .ih-section-intro .ih-kicker { color: #6D4998; margin-bottom: 14px; }
#lx-hybrid #hy-home .ih-offer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
#lx-hybrid #hy-home .ih-offer-copy { padding: clamp(32px,4.5vw,64px) var(--ih-gutter); align-self: center; }
#lx-hybrid #hy-home .ih-offer-name { font-size:calc(17px + 2px); line-height: 1.4; font-weight: 750; margin-top: 26px; margin-bottom: 14px; }
#lx-hybrid #hy-home .ih-offer-copy > p:not([class]) { max-width: 39ch; }
#lx-hybrid #hy-home .ih-offer-copy > .ih-link { margin-top: 22px; }
#lx-hybrid #hy-home .ih-leadership { background: #ded0ee; }
#lx-hybrid #hy-home .ih-art-leadership { background: #bda3dc; }
#lx-hybrid #hy-home .ih-digital { background: #5FAFAA; }
#lx-hybrid #hy-home .ih-art-digital { background: #c4e8dc; }
#lx-hybrid #hy-home .ih-ai-note { margin-top: 16px; font-size:calc(13px + 2px); max-width: 37ch; }
#lx-hybrid #hy-home .ih-situations { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; padding: 64px var(--ih-gutter); color: #fff; background: #252039; }
#lx-hybrid #hy-home .ih-situations h2 { margin-bottom: 20px; }
#lx-hybrid #hy-home .ih-situation-list { list-style: none; padding: 0; align-self: center; }
#lx-hybrid #hy-home .ih-situation-list li { border-top: 1px solid #82768f; }
#lx-hybrid #hy-home .ih-situation-list li:last-child { border-bottom: 1px solid #82768f; }
#lx-hybrid #hy-home .ih-situation-list button { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 84px; padding: 18px 0; border: 0; background: transparent; color: #fff; text-align: left; font-size:calc(clamp(18px,1.8vw,25px) + 2px); line-height: 1.3; font-weight: 600; }
#lx-hybrid #hy-home .ih-situation-list button:hover { color: #b7e6d8; }
#lx-hybrid #hy-home .ih-situation-list small { display: inline-block; font-size:calc(11px + 2px); color: #c6b7de; margin-right: 12px; vertical-align: middle; }
#lx-hybrid #hy-home .ih-explorer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 48px; padding: 42px var(--ih-gutter); background: #eee7f6; }
#lx-hybrid #hy-home .ih-flower-stage { min-width: 0; text-align: center; }
#lx-hybrid #hy-home .ih-flower-stage .ih-kicker { margin-bottom: 4px; }
#lx-hybrid #hy-home .ih-flower-wrap { width: min(290px,100%); margin: 0 auto; }
#lx-hybrid #hy-flower-mount { width: 100%; min-width: 0; aspect-ratio: 1; }
#lx-hybrid #hy-home #hy-flower-hint { font-size:calc(12px + 2px); line-height: 1.5; }
#lx-hybrid #hy-home .ih-replay { font-size:calc(12px + 2px); }
#lx-hybrid #hy-home .ih-preview { min-width: 0; }
#lx-hybrid #hy-home .ih-preview h2 { font-size:calc(clamp(30px,3.1vw,44px) + 4px); margin-bottom: 20px; }
#lx-hybrid #hy-home #hy-preview-copy { min-height: 90px; max-width: 40ch; }
#lx-hybrid #hy-home .ih-offer-links { display: flex; flex-direction: column; margin-top: 18px; border-top: 1px solid #bba7d1; }
#lx-hybrid #hy-home .ih-offer-links .ih-link { border-bottom: 1px solid #bba7d1; font-size:calc(14px + 2px); }
#lx-hybrid #hy-home .ih-proof { padding: 54px var(--ih-gutter); background: #fff; }
#lx-hybrid #hy-home .ih-proof-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
#lx-hybrid #hy-home .ih-proof-heading h2 { font-size:calc(clamp(30px,3.4vw,46px) + 4px); }
#lx-hybrid #hy-home .ih-proof-heading .ih-kicker { margin-bottom: 14px; }
#lx-hybrid #hy-home .ih-reference-controls { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
#lx-hybrid #hy-home .ih-reference-controls button { width: 44px; height: 44px; border: 1px solid #6D4998; color: #252039; background: #fff; font-size:calc(20px + 2px); }
#lx-hybrid #hy-home .ih-reference-controls button:hover { background: #eee7f6; }
#lx-hybrid #hy-home .ih-reference-controls output { font-size:calc(12px + 2px); min-width: 32px; text-align: center; }
/* The controller owns column count: 2 below 500, 3 below 780, otherwise 4. */
#lx-hybrid #hy-home .ih-reference-list { display: grid; grid-template-columns: repeat(var(--hy-ref-columns,4),minmax(0,1fr)); align-items: center; gap: 24px; min-height: 128px; margin-top: 28px; padding: 24px 0; border-block: 1px solid #d6cbe5; }
#lx-hybrid #hy-home .ih-reference-list > span { font-size:calc(clamp(17px,1.9vw,25px) + 2px); font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
#lx-hybrid #hy-home .ih-quote { margin-block: 30px 40px; max-width: 860px; }
#lx-hybrid #hy-home .ih-quote blockquote { font-size:calc(clamp(21px,2.25vw,30px) + 2px); font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
#lx-hybrid #hy-home .ih-quote figcaption { margin-top: 14px; font-size:calc(12px + 2px); color: #514763; }
#lx-hybrid #hy-home .ih-founder { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 36px; align-items: center; padding: 30px; background: #eee7f6; }
#lx-hybrid #hy-home .ih-founder-portrait { width: 100%; aspect-ratio: 1; background: transparent var(--lisantix-portrait-image) center bottom / contain no-repeat; }
#lx-hybrid #hy-home .ih-founder-copy h2 { font-size:calc(clamp(30px,3.1vw,42px) + 4px); }
#lx-hybrid #hy-home .ih-founder-copy .ih-kicker { margin-bottom: 12px; }
#lx-hybrid #hy-home .ih-founder-name { font-size:calc(12px + 2px); margin: 10px 0 16px; }
#lx-hybrid #hy-home .ih-founder-copy > p:not([class]) { max-width: 53ch; }
#lx-hybrid #hy-home .ih-founder-copy .ih-link { margin-top: 10px; }
#lx-hybrid #hy-home .ih-close { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 40px; padding: 54px var(--ih-gutter); color: #fff; background: #6D4998; }
#lx-hybrid #hy-home .ih-close h2 { font-size:calc(clamp(38px,5.2vw,72px) + 4px); }
#lx-hybrid #hy-home .ih-close-actions { display: flex; flex-direction: column; align-items: flex-start; justify-self: end; min-width: 0; }
#lx-hybrid #hy-home .ih-close-actions .ih-link { margin-top: 10px; font-size:calc(13px + 2px); }
#lx-hybrid #hy-home .ih-local-note { font-size:calc(12px + 2px); }
@media (max-width: 900px) {
  #lx-hybrid #hy-home .ih-hero-copy { padding-right: 24px; }
  #lx-hybrid #hy-home h1 { font-size: 70px; }
  #lx-hybrid #hy-home .ih-offer-copy { padding-inline: 28px; }
  #lx-hybrid #hy-home .ih-art { padding: 16px; }
  #lx-hybrid #hy-home .ih-explorer { gap: 28px; }
  #lx-hybrid #hy-home .ih-situations { gap: 28px; }
}
@media (max-width: 700px) {
  #lx-hybrid #hy-home :is(.ih-hero,.ih-offer,.ih-situations,.ih-explorer,.ih-close) { grid-template-columns: minmax(0,1fr); }
  #lx-hybrid #hy-home .ih-hero-copy { padding: 36px var(--ih-gutter) 32px; }
  #lx-hybrid #hy-home h1 { font-size: clamp(54px,12vw,78px); }
  #lx-hybrid #hy-home h1 br:nth-of-type(2) { display: none; }
  #lx-hybrid #hy-home h1 span::before { content: " "; }
  #lx-hybrid #hy-home .ih-art { padding: 18px; }
  #lx-hybrid #hy-home .ih-art img { max-width: 440px; }
  #lx-hybrid #hy-home .ih-art-hero { min-height: 320px; }
  #lx-hybrid #hy-home .ih-section-intro { padding-block: 36px; }
  #lx-hybrid #hy-home .ih-offer-copy { padding: 36px var(--ih-gutter); }
  #lx-hybrid #hy-home .ih-digital .ih-offer-copy { grid-row: 1; }
  #lx-hybrid #hy-home :where(.ih-situations,.ih-proof,.ih-close) { padding-block: 40px; }
  #lx-hybrid #hy-home .ih-explorer { gap: 24px; padding-block: 32px; }
  #lx-hybrid #hy-home #hy-preview-copy { min-height: 0; }
  #lx-hybrid #hy-home .ih-proof-heading { flex-direction: column; align-items: start; }
  #lx-hybrid #hy-home .ih-reference-list { gap: 18px; }
  #lx-hybrid #hy-home .ih-founder { grid-template-columns: 130px minmax(0,1fr); gap: 20px; padding: 22px; align-items: start; }
  #lx-hybrid #hy-home .ih-close-actions { justify-self: start; }
}
@media (max-width: 460px) {
  #lx-hybrid #hy-home .ih-founder { grid-template-columns: minmax(0,1fr); }
  #lx-hybrid #hy-home .ih-founder-portrait { max-width: 180px; }
  #lx-hybrid #hy-home .ih-book { padding-inline: 16px; font-size:calc(14px + 2px); gap: 14px; }
  #lx-hybrid #hy-home .ih-situation-list button { font-size:calc(18px + 2px); min-height: 76px; }
}

/* Overrides to the preserved illustrated home, scoped to this new variant. */
#lx-hybrid #hy-home .ih-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
#lx-hybrid #hy-home .ih-hero-copy{padding:36px 28px 36px var(--ih-gutter);align-self:start}
#lx-hybrid #hy-home h1{font-size:clamp(54px,6.4vw,84px);line-height:1;letter-spacing:-.045em;margin-bottom:20px}
#lx-hybrid #hy-home .pt-hero-explorer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:18px;margin:0 0 28px;padding:20px 0 16px;border-block:1px solid #a78bc5}
#lx-hybrid #hy-home .pt-hero-flower{min-width:0;text-align:center}
#lx-hybrid #hy-home #hy-flower-mount{width:100%;max-width:260px;margin-inline:auto;aspect-ratio:1}
#lx-hybrid #hy-home #hy-flower-hint{font-size:calc(11px + 2px);line-height:1.5;margin-top:8px;color:#eee4f7}
#lx-hybrid #hy-home .pt-replay{font-size:calc(11px + 2px);min-height:44px;padding:8px 0;text-decoration:none;color:#eee4f7}
#lx-hybrid #hy-home .pt-hero-preview{min-width:0;align-self:center}
#lx-hybrid #hy-home .pt-hero-preview .ih-kicker{font-size:calc(11px + 2px);margin-bottom:12px;letter-spacing:.08em}
#lx-hybrid #hy-home #hy-preview-title{font-size:calc(clamp(23px,2.5vw,30px) + 4px);font-weight:650;line-height:1.1;letter-spacing:-.025em;margin-bottom:12px;color:#fff}
#lx-hybrid #hy-home #hy-preview-copy{font-size:calc(13px + 2px);line-height:1.55;color:#eee4f7;min-height:82px}
#lx-hybrid #hy-home .pt-hero-preview [data-hy-preview-open]{font-size:calc(13px + 2px);min-height:44px}
#lx-hybrid #hy-home .ih-art-hero{align-content:center}
#lx-hybrid #hy-home .ih-art-hero img{max-width:580px}
#lx-hybrid .pc-footer-motto{font-family:inherit;font-weight:650;letter-spacing:-.03em}
@media(max-width:900px){#lx-hybrid #hy-home .pt-hero-explorer{grid-template-columns:minmax(0,1fr);gap:8px}#lx-hybrid #hy-home #hy-flower-mount{max-width:230px}#lx-hybrid #hy-home .pt-hero-preview{padding:0 0 4px}#lx-hybrid #hy-home #hy-preview-copy{min-height:0}#lx-hybrid #hy-home .pt-hero-preview .ih-kicker{display:none}#lx-hybrid #hy-home #hy-preview-title{font-size:calc(25px + 4px)}}
@media(max-width:700px){#lx-hybrid #hy-home .ih-hero{grid-template-columns:minmax(0,1fr)}#lx-hybrid #hy-home .ih-hero-copy{padding:28px var(--ih-gutter) 34px}#lx-hybrid #hy-home h1{font-size:clamp(52px,11.5vw,72px)}#lx-hybrid #hy-home .pt-hero-explorer{gap:8px;margin-bottom:24px}#lx-hybrid #hy-home #hy-flower-mount{max-width:260px}#lx-hybrid #hy-home #hy-preview-copy{max-width:40ch}}

/* Compact hero: supporting copy and actions share a row on wide screens. */
#lx-hybrid #hy-home .ih-hero-copy{padding-block:26px}
#lx-hybrid #hy-home .pt-hero-explorer{padding-block:16px;margin-bottom:20px}
#lx-hybrid #hy-home .ih-hero-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);gap:24px;align-items:center;margin-top:16px}
#lx-hybrid #hy-home .ih-hero-footer>p{max-width:38ch;color:#f0e9f9;font-size:calc(16px + 2px);line-height:1.55}
#lx-hybrid #hy-home .ih-hero-footer .ih-actions{margin:0;gap:10px;align-items:stretch;min-width:0}
#lx-hybrid #hy-home .ih-hero-footer .ih-actions :is(a,button){justify-content:center;text-align:center;min-height:44px;padding:10px 14px;font-size:calc(15px + 2px);line-height:1.35}
#lx-hybrid #hy-home .ih-book{border:1px solid #bca5d4;justify-content:center;gap:0}
#lx-hybrid #hy-home :is(.ih-offer-copy,.ih-founder-copy,.ih-close-actions,.ih-actions,.pt-hero-preview)>.ih-link:not(.pt-replay){border:1px solid color-mix(in srgb,currentColor 38%,transparent);padding:10px 16px;text-decoration:none;min-height:44px;justify-content:center}
#lx-hybrid #hy-home .ih-art-hero img{max-width:550px}
@media(max-width:1100px){#lx-hybrid #hy-home .ih-hero-footer{grid-template-columns:minmax(0,1fr);gap:18px}#lx-hybrid #hy-home .ih-hero-footer>p{max-width:48ch}#lx-hybrid #hy-home .ih-hero-footer .ih-actions{flex-direction:row;flex-wrap:wrap}#lx-hybrid #hy-home .ih-hero-footer .ih-actions :is(a,button){flex:1 1 180px}}
@media(max-width:700px){#lx-hybrid #hy-home .ih-hero-footer .ih-actions{display:grid;grid-template-columns:minmax(0,1fr)}#lx-hybrid #hy-home .ih-hero-copy{padding-block:26px}}

.floret-references {
  --reference-ink: #252039;
  --reference-gap: clamp(1.25rem, 3vw, 3rem);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: var(--reference-ink);
  padding-block: 0 1.5rem;
}
.floret-references *, .floret-references *::before, .floret-references *::after { box-sizing: border-box; }
.floret-references .floret-references__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-inline: 0;
  margin-bottom: 2rem;
}
.floret-references .floret-references__eyebrow {
  font: inherit;
  font-size:calc(.78rem + 2px);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
}
.floret-references h2 { font-size:calc(clamp(2rem, 4vw, 3.6rem) + 4px); line-height: 1.1; margin: 0; }
/* The scoped home reset has two IDs and otherwise cancels the eyebrow margin.
   Leave room for the display face's ascenders at every responsive size. */
#lx-hybrid #hy-home .floret-references__eyebrow { margin: 0 0 20px; line-height: 1.5; }
.floret-references .floret-references__pause {
  appearance: none;
  font: inherit;
  font-size:calc(.85rem + 2px);
  line-height: 1.4;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 999px;
  min-height: 44px;
  max-width: 100%;
  padding: .7rem 1.1rem;
  cursor: pointer;
}
.floret-references [hidden] { display: none !important; }
.floret-references button:focus-visible { outline: 3px solid #c05332; outline-offset: 4px; }
.floret-references .floret-references__viewport { width: 100%; max-width: 100%; overflow: hidden; }
.floret-references .floret-references__track { width: 100%; }
.floret-references .floret-references__group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--reference-gap);
  list-style: none;
  margin: 0;
  padding: .5rem 1rem 1rem;
}
.floret-references .floret-references__item {
  flex: 0 1 220px;
  width: 220px;
  min-width: 0;
  max-width: 100%;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  text-align: center;
}
.floret-references .floret-references__item img {
  display: block;
  width: 200px;
  max-width: 100%;
  height: 72px;
  object-fit: contain;
}
.floret-references [data-reference-key="n26"] img { width: 96px; }
.floret-references [data-reference-key="hm"] img { width: 110px; }
.floret-references [data-reference-key="finiata"] img { width: 140px; }
.floret-references .floret-references__name { display: block; font-size:calc(.86rem + 2px); line-height: 1.4; overflow-wrap: anywhere; }
.floret-references .floret-references__item--text .floret-references__name { font-size:calc(1.45rem + 2px); font-weight: 600; letter-spacing: -.035em; }
.floret-references[data-reference-mode="running"] .floret-references__track {
  display: flex;
  width: max-content;
  will-change: transform;
}
.floret-references[data-reference-mode="running"] .floret-references__group {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: start;
  width: max-content;
  padding-inline: 0 var(--reference-gap);
}
.floret-references[data-reference-mode="running"] .floret-references__item { flex: 0 0 220px; }
.floret-references .floret-references__group[aria-hidden="true"] { display: none; }
.floret-references[data-reference-mode="running"] .floret-references__group[aria-hidden="true"] { display: flex; }
@media (max-width: 480px) {
  .floret-references .floret-references__heading { align-items: start; }
  .floret-references .floret-references__group { column-gap: 1rem; }
  .floret-references:not([data-reference-mode="running"]) .floret-references__item { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .floret-references .floret-references__pause { display: none !important; }
  .floret-references[data-reference-mode="running"] .floret-references__track { display: block; width: 100%; transform: none !important; will-change: auto; }
  .floret-references[data-reference-mode="running"] .floret-references__group { width: 100%; flex-wrap: wrap; justify-content: center; padding-inline: 1rem; }
  .floret-references[data-reference-mode="running"] .floret-references__group[aria-hidden="true"] { display: none; }
}

    /* The parent supplies --lisantix-logo-image: url("data:image/png;base64,…").
   Same crop and hit geometry as floret. Only articulated petals move.
   New files only: the parent owns preview assembly and restore checkpoints. */
#lx-hybrid .bf-flower {
  --bf-facet-accent: rgb(255 255 255 / 16%);
  --bf-facet-active: rgb(255 255 255 / 9%);
  --bf-focus-inner: #fff;
  --bf-focus-outer: #302244;
  position: relative;
  isolation: isolate;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: visible;
}

#lx-hybrid .bf-flower::before,
#lx-hybrid .bf-petal {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: var(--lisantix-logo-image);
  background-repeat: no-repeat;
  background-size: 383.477% 170.542%;
  background-position: 14.125% 19.959%;
}

/* The unchanged crop replaces fragments only AFTER opening. This preserves all
   source pixels at the center and removes polygon antialias seams at rest. */
#lx-hybrid .bf-flower::before {
  content: "";
  display: none;
}

#lx-hybrid .bf-flower.bf-ready::before {
  display: block;
  /* Outline only the final flat artwork, never a 3D hinge ancestor.
     Keep the original petal colors while separating purple edges from purple. */
  filter: drop-shadow(.65px 0 0 rgb(241 232 251 / 65%))
          drop-shadow(-.65px 0 0 rgb(241 232 251 / 65%))
          drop-shadow(0 .65px 0 rgb(241 232 251 / 65%))
          drop-shadow(0 -.65px 0 rgb(241 232 251 / 65%))
          drop-shadow(0 4px 6px rgb(28 15 45 / 16%));
}

/* Perspective belongs to the stationary camera. Only local tangent hinges
   move. No animated rotateZ, scale, camera tilt, or opacity crossfade. */
#lx-hybrid .bf-flower {
  perspective: 1100px;
  perspective-origin: 50% 50%;
  transform-style: preserve-3d;
}
#lx-hybrid .bf-rose-frame,
#lx-hybrid .bf-rose-hinge,
#lx-hybrid .bf-rose-band,
#lx-hybrid .bf-rose-surface {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#lx-hybrid .bf-rose-frame {
  transform: rotateZ(var(--bf-angle));
  transform-style: preserve-3d;
}
#lx-hybrid .bf-rose-hinge {
  transform: rotateX(var(--bf-closed-angle));
  transform-style: preserve-3d;
}
/* Each of ten narrow paint bands has its own generated clip and shared
   boundary. The 3D hinge chain itself must never be clipped or filtered.
   Gentle light falloff stays within 7%; no dark middle-band stripe. */
#lx-hybrid .bf-rose-band {
  filter: brightness(var(--bf-light, .96));
}
#lx-hybrid .bf-rose-surface {
  transform-origin: 50% 50%;
  transform: rotateY(var(--bf-cup-angle));
}
#lx-hybrid .bf-petal {
  transform: rotateZ(var(--bf-counter-angle));
  transform-origin: 50% 50%;
  backface-visibility: visible;
}
#lx-hybrid .bf-flower[data-bf-state="opening"] .bf-rose-hinge {
  will-change: transform;
}
#lx-hybrid .bf-flower.bf-ready .bf-rose-frame {
  display: none;
}
#lx-hybrid .bf-flower.bf-ready .bf-rose-hinge {
  transform: rotateX(0deg);
}

#lx-hybrid .bf-half-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#lx-hybrid .bf-half {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  opacity: 1;
  outline: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto;
  transition: background-color 130ms ease;
}

#lx-hybrid .bf-half:disabled {
  pointer-events: none;
  cursor: default;
}

#lx-hybrid .bf-half.bf-active {
  background-color: var(--bf-facet-active);
}

#lx-hybrid .bf-half.bf-preview {
  background-color: var(--bf-facet-accent);
}

/* Filter the wrapper AFTER the child's polygon clip. The two-tone ring follows
   the actual half shape, unlike a native outline clipped by the button. */
#lx-hybrid .bf-half-wrap.bf-keyboard-focus,
#lx-hybrid .bf-half-wrap:has(.bf-half:focus-visible) {
  z-index: 1;
  filter: drop-shadow(0 0 1px var(--bf-focus-inner)) drop-shadow(0 0 2px var(--bf-focus-outer));
}

#lx-hybrid .bf-keyboard-focus .bf-half,
#lx-hybrid .bf-half:focus-visible {
  background-color: rgb(255 255 255 / 64%);
  background-image: repeating-linear-gradient(135deg, transparent 0 7px, rgb(48 34 68 / 24%) 7px 9px);
}

@media (prefers-reduced-motion: reduce) {
  #lx-hybrid .bf-half {
    transition: none;
  }
}

@media (forced-colors: active) {
  #lx-hybrid .bf-flower::before,
  #lx-hybrid .bf-petal {
    forced-color-adjust: none;
  }
  #lx-hybrid .bf-keyboard-focus .bf-half,
  #lx-hybrid .bf-half:focus-visible {
    forced-color-adjust: none;
    background-color: Highlight;
    background-image: none;
  }
}


    /* Standalone component styles: no bloom-content.css dependency, either shell. */
#be-content.petal-content {
  --pt-ink: #252039;
  --pt-purple: #6d4998;
  --pt-teal: #5fafaa;
  --pt-pad: clamp(20px, 4.5vw, 64px);
  --pt-hero: #6d4998;
  --pt-hero-ink: #fff;
  --pt-art: #bda3dc;
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  color: var(--pt-ink);
  background: #fff;
  font: 400 calc(17px + 2px)/1.55 "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  color-scheme: light;
}
#be-content.petal-content[data-category="digital"] { --pt-hero: #5fafaa; --pt-hero-ink: #252039; --pt-art: #c4e8dc; }
#be-content.petal-content *, #be-content.petal-content *::before, #be-content.petal-content *::after { box-sizing: border-box; }
#be-content.petal-content [hidden] { display: none !important; }
#be-content.petal-content :is(h2,h3,h4,p,figure,ul) { margin: 0; }
#be-content.petal-content :is(h2,h3,h4) { font-family: inherit; font-weight: 750; letter-spacing: -.045em; line-height: 1.06; text-wrap: balance; color: inherit; }
#be-content.petal-content h3 { font-size:calc(clamp(30px, 3.4vw, 46px) + 4px); }
#be-content.petal-content :is(button,a) { font: inherit; touch-action: manipulation; max-width: 100%; }
#be-content.petal-content button { cursor: pointer; border-radius: 0; white-space: normal; }
#be-content.petal-content :is(button,a,input,textarea,select):focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
#be-content.petal-content .pt-hero { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); color: var(--pt-hero-ink); background: var(--pt-hero); }
#be-content.petal-content .pt-hero-copy { padding: 24px var(--pt-pad) 48px; align-self: center; min-width: 0; }
#be-content.petal-content .pt-return { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-bottom: 32px; }
#be-content.petal-content .pt-return button { background: transparent; color: inherit; padding: 8px 0; border: 0; min-height: 44px; font-size:calc(14px + 2px); text-align: left; text-decoration: underline; text-underline-offset: 5px; }
#be-content.petal-content .pt-kicker { font-size:calc(12px + 2px); font-weight: 750; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }
#be-content.petal-content #bc-title { font-size:calc(clamp(38px, 4.7vw, 68px) + 4px); line-height: 1.01; letter-spacing: -.055em; max-width: 17ch; }
#be-content.petal-content .pt-pain { margin-top: 26px; font-size:calc(clamp(18px,1.6vw,22px) + 2px); line-height: 1.45; max-width: 39ch; }
#be-content.petal-content .pt-art { background: var(--pt-art); min-width: 0; padding: 24px; display: grid; justify-items: center; align-content: center; }
#be-content.petal-content .pt-art img { display: block; width: 100%; max-width: 600px; height: auto; aspect-ratio: 1; object-fit: contain; }
#be-content.petal-content .pt-art figcaption { color: var(--pt-ink); font-size:calc(13px + 2px); font-weight: 750; padding-top: 12px; }
#be-content.petal-content .pt-result { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 36px; padding: 38px var(--pt-pad); background: #252039; color: #fff; }
#be-content.petal-content .pt-result h3 { color: #c4e8dc; font-size:calc(clamp(25px,2.8vw,38px) + 4px); }
#be-content.petal-content .pt-result p { font-size:calc(clamp(19px,2vw,27px) + 2px); line-height: 1.35; }
#be-content.petal-content .pt-process { padding: 56px var(--pt-pad); }
#be-content.petal-content .pt-process > .pt-kicker { color: var(--pt-purple); }
#be-content.petal-content .pt-steps { list-style: none; padding: 0; margin-top: 30px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
#be-content.petal-content .pt-steps li { padding: 28px 24px; background: #ded0ee; border-radius: 0 38px 0 0; min-width: 0; }
#be-content.petal-content .pt-steps li:nth-child(2) { background: #c4e8dc; }
#be-content.petal-content .pt-steps li:nth-child(3) { background: #f5e6bf; }
#be-content.petal-content .pt-steps li::before { content: "↗"; display: block; font-size: 42px; line-height: 1; margin-bottom: 30px; }
#be-content.petal-content .pt-steps h4 { font-size:calc(clamp(24px,2.5vw,34px) + 4px); margin-bottom: 18px; }
#be-content.petal-content .pt-responsibility { font-size:calc(14px + 2px); margin-top: 22px; max-width: 85ch; }
#be-content.petal-content[data-category="leadership"] .pt-responsibility { display: none; }
#be-content.petal-content .pt-related { padding: 44px var(--pt-pad); background: #eee7f6; }
#be-content.petal-content .pt-related > p { margin-top: 14px; }
#be-content.petal-content .pt-topic-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 26px; }
#be-content.petal-content .pt-topic-buttons button { min-width: 0; min-height: 110px; padding: 24px; color: #fff; background: #6d4998; border: 0; text-align: left; font-size:calc(clamp(20px,2.2vw,30px) + 2px); font-weight: 700; line-height: 1.2; }
#be-content.petal-content .pt-topic-buttons button:nth-child(2) { background: #5fafaa; color: #252039; }
#be-content.petal-content .pt-booking { padding: 48px var(--pt-pad); display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: center; gap: 36px; color: #fff; background: #6d4998; }
#be-content.petal-content .pt-portrait { width: 100%; max-width: 240px; aspect-ratio: 1; background: #c4e8dc var(--lisantix-portrait-image, none) center bottom / contain no-repeat; border-radius: 50% 50% 0 0; }
#be-content.petal-content .pt-booking h3 + p { margin-top: 18px; max-width: 49ch; }
#be-content.petal-content .pt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
#be-content.petal-content .pt-primary { display: inline-flex; justify-content: center; align-items: center; text-align: center; min-height: 52px; padding: 14px 22px; color: #252039; background: #fff; border: 2px solid transparent; text-decoration: none; font-weight: 750; line-height: 1.35; }
#be-content.petal-content .pt-primary:hover { background: #c4e8dc; }
#be-content.petal-content .pt-link { min-height: 48px; background: transparent; border: 0; padding: 10px 0; color: inherit; text-align: left; text-decoration: underline; text-underline-offset: 6px; font-weight: 650; }
#be-content.petal-content .pt-topic-buttons button:hover { box-shadow: inset 0 0 0 3px currentColor; }
#be-content.petal-content .pt-contact { display: grid; grid-template-columns: .85fr 1.15fr; }
#be-content.petal-content .pt-contact-intro { background: #ded0ee; padding: 44px var(--pt-pad); min-width: 0; }
#be-content.petal-content .pt-contact-intro .pt-portrait { max-width: 200px; margin-bottom: 28px; }
#be-content.petal-content .pt-contact-intro h3 { margin-bottom: 20px; }
#be-content.petal-content .pt-contact-intro .pt-primary { margin-top: 24px; }
#be-content.petal-content .pt-small { font-size:calc(13px + 2px); margin-top: 12px; }
#be-content.petal-content .pt-form { display: grid; align-content: start; gap: 22px; padding: 44px var(--pt-pad); background: #c4e8dc; min-width: 0; }
#be-content.petal-content .pt-preview { font-size:calc(14px + 2px); line-height: 1.5; }
#be-content.petal-content .pt-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#be-content.petal-content .pt-form label { display: grid; gap: 8px; font-size:calc(14px + 2px); font-weight: 700; min-width: 0; }
#be-content.petal-content .pt-form :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid #514763; border-radius: 0; background: #fff; color: #252039; font: 400 calc(16px + 2px)/1.4 "Avenir Next", "Segoe UI", Arial, sans-serif; }
#be-content.petal-content .pt-form textarea { resize: vertical; }
#be-content.petal-content .pt-form .pt-primary { justify-self: start; color: #fff; background: #6d4998; }
#be-content.petal-content .pt-form .pt-primary:hover { background: #503372; }
#be-content.petal-content .pt-confirmation { padding: 20px; background: #fff; font-size:calc(15px + 2px); }
#be-content.petal-content[data-bc-view="contact"] .pt-pain { display: none; }
@media (max-width: 760px) {
  #be-content.petal-content :is(.pt-hero,.pt-result,.pt-contact) { grid-template-columns: minmax(0,1fr); }
  #be-content.petal-content .pt-hero-copy { padding: 20px var(--pt-pad) 32px; }
  #be-content.petal-content #bc-title { font-size:calc(clamp(38px,8vw,60px) + 4px); max-width: 21ch; }
  #be-content.petal-content .pt-return { margin-bottom: 24px; }
  #be-content.petal-content .pt-art { padding: 18px; }
  #be-content.petal-content .pt-art img { max-width: 600px; }
  #be-content.petal-content .pt-result { gap: 20px; }
  #be-content.petal-content .pt-steps { grid-template-columns: minmax(0,1fr); }
  #be-content.petal-content .pt-steps li { padding: 24px; }
  #be-content.petal-content .pt-steps li::before { margin-bottom: 16px; }
  #be-content.petal-content .pt-booking { grid-template-columns: 140px minmax(0,1fr); gap: 24px; }
  #be-content.petal-content :is(.pt-process,.pt-related,.pt-booking,.pt-form,.pt-contact-intro) { padding-block: 36px; }
  #be-content.petal-content[data-bc-view="contact"] .pt-art { display: none; }
}
@media (max-width: 480px) {
  #be-content.petal-content :is(.pt-booking,.pt-topic-buttons,.pt-fields) { grid-template-columns: minmax(0,1fr); }
  #be-content.petal-content .pt-booking .pt-portrait { max-width: 160px; }
  #be-content.petal-content .pt-primary { padding-inline: 16px; font-size:calc(15px + 2px); }
  #be-content.petal-content .pt-topic-buttons button { min-height: 90px; }
}

    @media(max-width:760px){#lx-hybrid .hy-header{padding:16px 6%;gap:14px}#lx-hybrid .hy-nav{width:100%;gap:4px 18px;justify-content:space-between}#lx-hybrid .hy-nav button,#lx-hybrid .hy-nav a{font-size:calc(12px + 2px)}#lx-hybrid .hy-nav a.pc-nav-book{padding:11px 16px}}
    @media(max-width:420px){#lx-hybrid .hy-nav{gap:2px 14px;justify-content:flex-start}#lx-hybrid .hy-nav a.pc-nav-book{margin-top:4px}#lx-hybrid .pc-footer-motto{font-size:calc(30px + 4px)}}
    @media(prefers-reduced-motion:reduce){#lx-hybrid *{transition:none!important;scroll-behavior:auto!important}}
  /* Append after all shell header rules. All styling is local to this header.
   Use the canonical positive logo; never tint or invert the negative wordmark. */
#lx-hybrid .hy-header.rose-header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 13px clamp(16px, 3vw, 44px);
  background: #fffdf9;
  color: #35273e;
  border: 0;
  border-bottom: 1px solid #e9e2e8;
  overflow: visible;
  color-scheme: light;
}

#lx-hybrid .rose-header .hy-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}

#lx-hybrid .rose-header .rose-brand-logo {
  position: relative;
  display: block;
  width: 170px;
  height: 64px;
  background: none;
  pointer-events: none;
}
#lx-hybrid .rose-brand-logo::before,
#lx-hybrid .rose-brand-logo::after { content: ""; position: absolute; inset: 0; transform: translateY(5px); }
#lx-hybrid .rose-brand-logo::before {
  background: #35273e;
  /* The source image includes a small tagline below y=103/122.
     Crop only that lower strip; retain the flower and complete wordmark. */
  clip-path: inset(0 0 17% 0);
  mask: var(--lisantix-logo-positive-image) center / contain no-repeat;
  -webkit-mask: var(--lisantix-logo-positive-image) center / contain no-repeat;
}
#lx-hybrid .rose-brand-logo::after {
  background: var(--lisantix-logo-positive-image) center / contain no-repeat;
  clip-path: inset(0 67% 0 0);
}

#lx-hybrid .rose-header .rose-nav {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px clamp(8px, 1.2vw, 18px);
  width: auto;
  min-width: 0;
}

#lx-hybrid .rose-header .rose-nav :is(button, a) {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 4px 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--hy-purple);
  font: 600 17px/1.25 Arial, Helvetica, sans-serif;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}

#lx-hybrid .rose-header .rose-nav-art {
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 5px) scale(.9);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 42% 58% 48% 52% / 55% 43% 57% 45%;
  background: #f0eaf4;
  pointer-events: none;
}

/* Decorative preview stays outside layout: hovering never moves the label. */
#lx-hybrid .rose-header .rose-nav-item:is(:hover, :focus-visible) .rose-nav-art {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}

/* Crop around the calendar and the HR puzzle piece. Square source images keep
   their original proportions; only these small decorative windows clip. */
#lx-hybrid .rose-header .rose-nav-art img {
  position: absolute;
  display: block;
  width: 260%;
  height: 260%;
  max-width: none;
  object-fit: contain;
}

#lx-hybrid .rose-header .rose-nav-art--leadership img { left: -80%; top: -42%; }
#lx-hybrid .rose-header .rose-nav-art--digital { background: #e8f2ee; }
#lx-hybrid .rose-header .rose-nav-art--digital img { left: -62%; top: -20%; }
#lx-hybrid .rose-header .rose-nav-art--portrait {
  background: #eee6ef var(--lisantix-portrait-image, none) center 28% / cover no-repeat;
  border-radius: 50%;
}

#lx-hybrid .rose-header .rose-nav a.rose-nav-book {
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 25px;
  background: var(--hy-purple);
  color: #fffdf9;
  white-space: nowrap;
}

#lx-hybrid .rose-header .rose-book-arrow { font-size: 20px; line-height: 1; }
#lx-hybrid .rose-header .rose-nav button:hover { background: #f2edf3; color: var(--hy-purple); }
#lx-hybrid .rose-header .rose-nav a.rose-nav-book:hover { background: #584068; }
#lx-hybrid .rose-header :is(button, a):focus-visible {
  outline: 3px solid #654584;
  outline-offset: 3px;
}

@media (max-width: 1050px) {
  #lx-hybrid .hy-header.rose-header { flex-wrap: wrap; gap: 6px 16px; padding-block: 10px; }
  #lx-hybrid .rose-header .rose-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    flex: 1 0 100%;
    width: 100%;
    gap: 8px;
  }
}

@media (max-width: 760px) {
  #lx-hybrid .hy-header.rose-header { padding: 8px 16px 12px; gap: 6px; }
  #lx-hybrid .rose-header .rose-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; }
  #lx-hybrid .rose-header .rose-nav :is(button, a) { gap: 7px; min-height: 44px; padding: 4px; font-size: 15px; }
  #lx-hybrid .rose-header .rose-nav-art { top: auto; bottom: 100%; width: 40px; height: 40px; }
  #lx-hybrid .rose-header .rose-nav a.rose-nav-book { padding: 10px 8px; margin: 0; }
}

@media (max-width: 360px) {
  #lx-hybrid .rose-header .rose-nav :is(button, a) { gap: 6px; font-size: 14px; }
}

@media (forced-colors: active) {
  #lx-hybrid .rose-header .rose-nav a.rose-nav-book { border: 1px solid ButtonText; }
}

#lx-hybrid #hy-home #hy-insights { background:#fbf8f3; color:#252039; padding:64px var(--ih-gutter); }
#lx-hybrid #hy-home .insights-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:end; margin-bottom:36px; }
#lx-hybrid #hy-home .insights-intro h2 { font-size:calc(clamp(36px,4.5vw,62px) + 4px); line-height:1.04; letter-spacing:-.045em; }
#lx-hybrid #hy-home .insights-intro .ih-kicker { color:#6d4998; margin-bottom:14px; }
#lx-hybrid #hy-home .insights-intro p:not(.ih-kicker) { font-size:calc(18px + 2px); line-height:1.6; max-width:40ch; }
#lx-hybrid #hy-home .insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#lx-hybrid #hy-home .insight-card { display:flex; flex-direction:column; min-width:0; background:#fff; }
#lx-hybrid #hy-home .insight-card-art { aspect-ratio:1.65; background:#ded0ee; display:grid; place-items:center; overflow:hidden; }
#lx-hybrid #hy-home .insight-card:nth-child(2) .insight-card-art { background:#c4e8dc; }
#lx-hybrid #hy-home .insight-card:nth-child(3) .insight-card-art { background:#f5e6bf; }
#lx-hybrid #hy-home .insight-card-art img { width:100%; height:100%; object-fit:contain; max-height:260px; }
#lx-hybrid #hy-home .insight-card-copy { display:flex; flex:1; flex-direction:column; padding:26px; gap:16px; }
#lx-hybrid #hy-home .insight-meta { display:flex; flex-wrap:wrap; gap:8px 12px; font-size:calc(13px + 2px); color:#514763; }
#lx-hybrid #hy-home .insight-meta span { font-weight:700; color:#6d4998; }
#lx-hybrid #hy-home .insight-card h3 { font-size:calc(clamp(23px,2.3vw,31px) + 4px); line-height:1.15; letter-spacing:-.025em; }
#lx-hybrid #hy-home .insight-card-copy>p { font-size:calc(16px + 2px); line-height:1.6; }
#lx-hybrid #hy-home .insight-card .ih-link { margin-top:auto; color:#6d4998; align-self:start; }
#lx-hybrid #hy-home .insights-next { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,300px); align-items:center; gap:20px 40px; margin-top:32px; padding-top:28px; border-top:1px solid #c8bdcf; }
#lx-hybrid #hy-home .insights-next .seo-textlinks { grid-column:1/-1; }
#lx-hybrid #hy-home .insights-next p { font-size:calc(18px + 2px); max-width:44ch; }
#lx-hybrid #hy-home .insights-next .ih-book { background:#6d4998; color:#fff; justify-self:start; }
#lx-hybrid #hy-home .ih-close-actions { width:min(100%,300px); }
@media(max-width:700px) {
  #lx-hybrid #hy-home .insights-next { grid-template-columns:minmax(0,1fr); gap:20px; }
}
#lx-hybrid .rose-header .rose-nav { gap:8px 16px; }
@media(max-width:1050px) { #lx-hybrid .rose-header .rose-nav { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { #lx-hybrid #hy-home .insights-grid { grid-template-columns:minmax(0,1fr); } #lx-hybrid #hy-home .insight-card { display:grid; grid-template-columns:.8fr 1.2fr; } #lx-hybrid #hy-home .insight-card-art { aspect-ratio:auto; min-height:210px; } }
@media(max-width:760px) {
  #lx-hybrid #hy-home .insights-intro { grid-template-columns:minmax(0,1fr); gap:20px; }
  #lx-hybrid .hy-header.rose-header { position:relative; }
  #lx-hybrid .rose-header .hy-brand { min-height:50px; }
  #lx-hybrid .rose-header .rose-brand-logo { width:132px; height:50px; }
  #lx-hybrid .rose-header .rose-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lx-hybrid .rose-header .rose-nav a.rose-nav-book { position:absolute; top:11px; right:16px; padding:10px 8px; font-size:13px; gap:6px; }
}
@media(max-width:480px) { #lx-hybrid #hy-home #hy-insights { padding-block:44px; } #lx-hybrid #hy-home .insight-card { display:flex; } #lx-hybrid #hy-home .insight-card-art { aspect-ratio:1.65; min-height:0; } #lx-hybrid #hy-home .insight-card-copy { padding:24px 20px; } }
@media(max-width:360px) { #lx-hybrid .rose-header .rose-brand-logo { width:110px; height:44px; } }

#lx-hybrid #hy-home{overflow-wrap:anywhere}#lx-hybrid #hy-home .ih-situation-list button>span{min-width:0}
#lx-hybrid .lx-legal { background:#fbf8f3; color:#252039; padding:28px clamp(20px,4.5vw,64px) 64px; min-width:0; }
#lx-hybrid .lx-legal-back { display:inline-flex; align-items:center; min-height:44px; background:transparent; border:0; color:#6d4998; font:600 18px/1.5 Arial,sans-serif; padding:8px 0; margin-bottom:24px; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
#lx-hybrid .lx-legal-document { font:400 18px/1.75 "Avenir Next","Segoe UI",Arial,sans-serif; max-width:80ch; margin-inline:auto; overflow-wrap:anywhere; }
#lx-hybrid .lx-legal-document h1 { font:750 clamp(38px,5.2vw,68px)/1.08 "Avenir Next","Segoe UI",Arial,sans-serif; letter-spacing:-.045em; color:#6d4998; margin:0 0 36px; padding-bottom:28px; border-bottom:4px solid #5fafaa; }
#lx-hybrid .lx-legal-document h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; margin:40px 0 20px; color:#252039; letter-spacing:-.025em; }
#lx-hybrid .lx-legal-document h3 { font-size:25px; line-height:1.3; margin:32px 0 16px; color:#6d4998; }
#lx-hybrid .lx-legal-document :is(h4,h5,h6) { font-size:21px; line-height:1.4; margin:26px 0 14px; }
#lx-hybrid .lx-legal-document :is(p,ul,ol) { margin:0 0 22px; }
#lx-hybrid .lx-legal-document :is(ul,ol) { padding-inline-start:26px; }
#lx-hybrid .lx-legal-document a { color:#6d4998; text-decoration:underline; text-underline-offset:4px; }
#lx-hybrid .lx-legal-document :is(a,h1):focus-visible { outline:3px solid currentColor; outline-offset:5px; }
#lx-hybrid .lx-legal-document table { display:block; max-width:100%; overflow:auto; }
@media(max-width:480px) { #lx-hybrid .lx-legal { padding-block:20px 40px; } #lx-hybrid .lx-legal-document { font-size:18px; } }

