/* Book More Leadz v0.5.4 — final public layout + Enfold isolation layer.
   This file loads LAST on LCOS standalone pages. It intentionally uses the
   #lcos-page-root scope so Enfold / Enfold Child cannot collapse plugin grids,
   images, inputs, buttons, typography or portal/sidebar widths. */

html body.lcos-standalone-page{margin:0!important;padding:0!important;background:#fff!important;min-width:320px!important}
body.lcos-standalone-page #lcos-page-root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#fff!important}
#lcos-page-root,#lcos-page-root *{box-sizing:border-box}
#lcos-page-root .lcos-site-shell,#lcos-page-root .lcos-site-shell main,#lcos-page-root .lcos-home-main,#lcos-page-root .lcos-territory-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:0;padding-right:0;float:none!important;clear:none!important}
#lcos-page-root .lcos-home-main{display:flex!important;flex-direction:column!important;min-width:0!important}
#lcos-page-root .lcos-site-shell section,#lcos-page-root .lcos-site-shell article,#lcos-page-root .lcos-site-shell aside,#lcos-page-root .lcos-site-shell figure,#lcos-page-root .lcos-site-shell div{float:none!important}
#lcos-page-root .lcos-site-shell img{display:block!important;max-width:100%!important;border:0!important;margin:0!important}
#lcos-page-root .lcos-site-shell input,#lcos-page-root .lcos-site-shell button,#lcos-page-root .lcos-site-shell select,#lcos-page-root .lcos-site-shell textarea{font-family:var(--lcos-font,Inter,system-ui,sans-serif)!important;box-shadow:none}
#lcos-page-root .lcos-site-shell h1,#lcos-page-root .lcos-site-shell h2,#lcos-page-root .lcos-site-shell h3,#lcos-page-root .lcos-site-shell p,#lcos-page-root .lcos-site-shell ul{max-width:none}

/* -------------------------------------------------------------
   DESKTOP MARKETING CANVAS
   ------------------------------------------------------------- */
@media (min-width:1101px){
  #lcos-page-root .lcos-pro-site{--bml-v54-max:1360px;--bml-v54-gap:28px}
  #lcos-page-root .lcos-pro-site .lcos-site-header,
  #lcos-page-root .lcos-territory-page .lcos-site-header{
    display:grid!important;grid-template-columns:minmax(250px,1fr) auto minmax(310px,1fr)!important;gap:28px!important;
    width:100%!important;height:78px!important;padding-left:max(28px,calc((100vw - 1360px)/2))!important;padding-right:max(28px,calc((100vw - 1360px)/2))!important
  }
  #lcos-page-root .lcos-pro-site .lcos-public-nav,#lcos-page-root .lcos-territory-page .lcos-public-nav{display:flex!important;gap:28px!important;white-space:nowrap!important}
  #lcos-page-root .lcos-pro-site .lcos-header-actions,#lcos-page-root .lcos-territory-page .lcos-header-actions{display:flex!important;justify-self:end!important}
  #lcos-page-root .lcos-pro-site .lcos-mobile-menu,#lcos-page-root .lcos-territory-page .lcos-mobile-menu{display:none!important}

  /* Hero */
  #lcos-page-root .lcos-pro-site .lcos-premium-hero{position:relative!important;width:100%!important;min-height:610px!important;overflow:hidden!important;background:#071f35!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-gallery{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:1.15fr .92fr .92fr .86fr!important;width:100%!important;height:100%!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-panel{position:relative!important;display:block!important;min-width:0!important;height:610px!important;overflow:hidden!important;margin:0!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-panel img{position:static!important;inset:auto!important;width:100%!important;height:610px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-inner{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;gap:54px!important;align-items:center!important;width:min(1360px,calc(100% - 56px))!important;max-width:1360px!important;min-height:610px!important;margin:0 auto!important;padding:58px 0!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy{min-width:0!important;max-width:760px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy h1{font-size:clamp(56px,4.4vw,70px)!important;line-height:.97!important;letter-spacing:-.045em!important;margin:12px 0 18px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy>p{font-size:18px!important;line-height:1.55!important;max-width:660px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-checker{width:100%!important;max-width:440px!important;justify-self:end!important;padding:27px!important;border-radius:18px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-checker .lcos-mini-territory{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

  /* Common wide section canvas */
  #lcos-page-root .lcos-pro-site .lcos-section,
  #lcos-page-root .lcos-pro-site .lcos-pro-industries,
  #lcos-page-root .lcos-pro-site .lcos-pro-why,
  #lcos-page-root .lcos-pro-site .lcos-how-v2,
  #lcos-page-root .lcos-pro-site .lcos-pro-portal,
  #lcos-page-root .lcos-pro-site .lcos-faq-section{
    width:min(1360px,calc(100% - 56px))!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important
  }

  /* Trust */
  #lcos-page-root .lcos-pro-site .lcos-pro-trust{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(1360px,calc(100% - 56px))!important;max-width:1360px!important;margin:0 auto!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-trust article{min-width:0!important;padding:20px 16px!important}

  /* Industries — image ALWAYS visible */
  #lcos-page-root .lcos-pro-site .lcos-pro-industries{padding:68px 0 42px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article{display:grid!important;grid-template-rows:205px auto!important;position:relative!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #d9e4ea!important;border-radius:14px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article:after{display:none!important;content:none!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:205px!important;min-height:205px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:none!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article>div{position:static!important;display:block!important;min-height:102px!important;padding:16px 18px 18px!important;background:#fff!important;color:#17344d!important;z-index:auto!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid strong{display:block!important;color:#17344d!important;font-size:17px!important;line-height:1.2!important;margin:0 0 5px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid span{display:block!important;color:#68798b!important;font-size:13px!important;line-height:1.45!important;margin:0!important}

  /* Value section */
  #lcos-page-root .lcos-pro-site .lcos-pro-why{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:50px!important;align-items:center!important;padding:38px 0 74px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-why-image{min-width:0!important;min-height:430px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-why-copy{min-width:0!important}

  /* Four steps — explicitly broad cards */
  #lcos-page-root .lcos-pro-site .lcos-how-v2{display:block!important;padding:68px 0 76px!important}
  #lcos-page-root .lcos-pro-site .lcos-section-head{max-width:820px!important;margin:0 auto 36px!important}
  #lcos-page-root .lcos-pro-site .lcos-step-grid,
  #lcos-page-root .lcos-pro-site .lcos-step-grid-v2{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0!important
  }
  #lcos-page-root .lcos-pro-site .lcos-step{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:250px!important;padding:30px 24px 26px!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
  #lcos-page-root .lcos-pro-site .lcos-step h3{font-size:19px!important;line-height:1.18!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
  #lcos-page-root .lcos-pro-site .lcos-step p{font-size:14px!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}

  /* Pricing — intro plus 4 useful cards */
  #lcos-page-root .lcos-pro-site .lcos-pro-pricing{display:grid!important;grid-template-columns:minmax(310px,.88fr) minmax(0,2.7fr)!important;gap:36px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:66px max(28px,calc((100vw - 1360px)/2))!important;border-radius:0!important}
  #lcos-page-root .lcos-pro-site .lcos-program-intro{min-width:0!important;max-width:410px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-pricing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;min-width:0!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:430px!important;padding:25px 21px!important;overflow:visible!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card strong{font-size:43px!important;line-height:1!important;white-space:nowrap!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card ul{display:block!important;flex:1 1 auto!important;margin:22px 0!important;padding-left:0!important;list-style:none!important;font-size:12px!important;line-height:1.5!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card li{display:block!important;margin:0 0 9px!important;white-space:normal!important;word-break:normal!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card .lcos-btn{display:inline-flex!important;width:100%!important;margin-top:auto!important;min-height:46px!important}

  /* Portal preview */
  #lcos-page-root .lcos-pro-site .lcos-pro-portal{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.72fr)!important;gap:44px!important;align-items:center!important;padding:74px 0!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-portal-preview{width:100%!important;min-width:0!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:500px!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview>aside{display:block!important;width:220px!important;min-width:220px!important;max-width:220px!important;padding:18px 14px!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-logo{width:100%!important;min-width:0!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-logo .lcos-wordmark{display:flex!important;width:100%!important;max-width:190px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;font-size:13px!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-logo .lcos-wordmark>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-main{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:22px!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-head h3{font-size:24px!important;line-height:1.15!important;margin:0!important;max-width:100%!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)!important;gap:12px!important}

  /* FAQ and final CTA */
  #lcos-page-root .lcos-pro-site .lcos-faq-section{padding:68px 0 72px!important}
  #lcos-page-root .lcos-pro-site .lcos-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 16px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr)!important;gap:38px!important;align-items:center!important;width:100%!important;max-width:none!important;padding:46px max(28px,calc((100vw - 1360px)/2))!important}

  /* Territory page */
  #lcos-page-root .lcos-territory-page .lcos-territory-conversion-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr)!important;gap:56px!important;align-items:center!important;width:min(1360px,calc(100% - 56px))!important;max-width:1360px!important;margin:0 auto!important;padding:66px 0!important}
  #lcos-page-root .lcos-territory-page .lcos-why-territory{width:100%!important;max-width:none!important;padding:62px max(28px,calc((100vw - 1360px)/2))!important}
  #lcos-page-root .lcos-territory-page .lcos-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:1100px!important;margin:28px auto 0!important}
  #lcos-page-root .lcos-territory-page .lcos-benefit-grid article{min-width:0!important;padding:25px!important;min-height:190px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next{width:min(1360px,calc(100% - 56px))!important;max-width:1360px!important;margin:0 auto!important;padding:68px 0!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next .lcos-step-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next .lcos-step{min-width:0!important;min-height:230px!important;padding:28px 23px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-program{display:grid!important;grid-template-columns:minmax(300px,1.15fr) repeat(3,minmax(190px,.65fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;max-width:none!important;padding:54px max(28px,calc((100vw - 1360px)/2))!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-price{min-width:0!important;min-height:230px!important;padding:24px!important}
}

/* -------------------------------------------------------------
   TABLET
   ------------------------------------------------------------- */
@media (min-width:768px) and (max-width:1100px){
  #lcos-page-root .lcos-pro-site .lcos-site-header,#lcos-page-root .lcos-territory-page .lcos-site-header{display:grid!important;grid-template-columns:1fr auto!important;height:70px!important;padding:0 22px!important}
  #lcos-page-root .lcos-pro-site .lcos-public-nav,#lcos-page-root .lcos-pro-site .lcos-header-actions,#lcos-page-root .lcos-territory-page .lcos-public-nav,#lcos-page-root .lcos-territory-page .lcos-header-actions{display:none!important}
  #lcos-page-root .lcos-pro-site .lcos-mobile-menu,#lcos-page-root .lcos-territory-page .lcos-mobile-menu{display:flex!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;width:100%!important;padding:52px 28px!important;gap:30px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lcos-page-root .lcos-pro-site .lcos-section,#lcos-page-root .lcos-pro-site .lcos-pro-industries,#lcos-page-root .lcos-pro-site .lcos-pro-why,#lcos-page-root .lcos-pro-site .lcos-how-v2,#lcos-page-root .lcos-pro-site .lcos-pro-portal,#lcos-page-root .lcos-pro-site .lcos-faq-section{width:calc(100% - 44px)!important;max-width:none!important;margin-left:22px!important;margin-right:22px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article>img{position:static!important;width:100%!important;height:210px!important;object-fit:cover!important;visibility:visible!important;opacity:1!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-why{grid-template-columns:1fr 1fr!important;gap:28px!important}
  #lcos-page-root .lcos-pro-site .lcos-step-grid,#lcos-page-root .lcos-pro-site .lcos-step-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-pricing{display:block!important;padding:52px 22px!important}
  #lcos-page-root .lcos-pro-site .lcos-program-intro{max-width:720px!important;margin-bottom:24px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card{min-height:360px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-portal{grid-template-columns:1fr!important;gap:28px!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview{grid-template-columns:190px minmax(0,1fr)!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview>aside{width:190px!important;min-width:190px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-conversion-hero{grid-template-columns:1fr .78fr!important;width:calc(100% - 44px)!important;margin:0 22px!important;gap:30px!important}
  #lcos-page-root .lcos-territory-page .lcos-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next .lcos-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-program{grid-template-columns:1fr 1fr!important;padding:42px 22px!important}
}

/* -------------------------------------------------------------
   MOBILE — intentionally designed, not squeezed desktop.
   ------------------------------------------------------------- */
@media (max-width:767px){
  html,body{overflow-x:hidden!important}
  #lcos-page-root .lcos-site-shell,#lcos-page-root .lcos-site-shell main,#lcos-page-root .lcos-home-main,#lcos-page-root .lcos-territory-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  #lcos-page-root .lcos-site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;height:66px!important;min-height:66px!important;padding:0 16px!important}
  #lcos-page-root .lcos-public-nav,#lcos-page-root .lcos-header-actions{display:none!important}
  #lcos-page-root .lcos-mobile-menu{display:flex!important}
  #lcos-page-root .lcos-wordmark{font-size:16px!important;max-width:210px!important;overflow:hidden!important}
  #lcos-page-root .lcos-wordmark img{width:32px!important;height:32px!important}
  #lcos-page-root .lcos-wordmark>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  #lcos-page-root .lcos-pro-site .lcos-premium-hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#071f35!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-gallery{order:2!important;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:235px!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-panel{display:none!important;position:static!important;margin:0!important;clip-path:none!important;height:235px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-panel.panel-tree{display:block!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-panel.panel-tree img{display:block!important;position:static!important;width:100%!important;height:235px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-shade{display:none!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-inner{order:1!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:30px 16px 24px!important;gap:20px!important;background:#071f35!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy h1{font-size:clamp(36px,10vw,46px)!important;line-height:.98!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy>p{font-size:15px!important;line-height:1.52!important}
  #lcos-page-root .lcos-pro-site .lcos-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #lcos-page-root .lcos-pro-site .lcos-hero-actions .lcos-btn{width:100%!important;min-height:50px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-hero-proof{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;font-size:11px!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-checker{width:100%!important;max-width:none!important;padding:18px!important;border-radius:14px!important}
  #lcos-page-root .lcos-input-wrap{position:relative!important;display:block!important;width:100%!important}
  #lcos-page-root .lcos-input-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:22px!important;text-align:center!important;pointer-events:none!important}
  #lcos-page-root .lcos-input-wrap input{width:100%!important;padding-left:48px!important;min-height:50px!important}

  #lcos-page-root .lcos-pro-site .lcos-pro-trust{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:0 16px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-trust article{border-right:0!important;border-bottom:1px solid #e8eef2!important;padding:14px 4px!important}
  #lcos-page-root .lcos-pro-site .lcos-section,#lcos-page-root .lcos-pro-site .lcos-pro-industries,#lcos-page-root .lcos-pro-site .lcos-pro-why,#lcos-page-root .lcos-pro-site .lcos-how-v2,#lcos-page-root .lcos-pro-site .lcos-pro-portal,#lcos-page-root .lcos-pro-site .lcos-faq-section{width:100%!important;max-width:none!important;margin:0!important;padding:44px 16px!important}

  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article{display:grid!important;grid-template-rows:220px auto!important;min-height:0!important;background:#fff!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article:after{display:none!important;content:none!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:220px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid article>div{position:static!important;background:#fff!important;color:#17344d!important;padding:15px 16px 17px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid strong{color:#17344d!important;font-size:17px!important}
  #lcos-page-root .lcos-pro-site .lcos-industry-card-grid span{color:#68798b!important;font-size:13px!important}

  #lcos-page-root .lcos-pro-site .lcos-pro-why{display:flex!important;flex-direction:column!important;gap:24px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-why-image{min-height:320px!important;width:100%!important}
  #lcos-page-root .lcos-pro-site .lcos-step-grid,#lcos-page-root .lcos-pro-site .lcos-step-grid-v2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  #lcos-page-root .lcos-pro-site .lcos-step{min-height:0!important;width:100%!important;padding:19px 18px 19px 68px!important;text-align:left!important;word-break:normal!important}
  #lcos-page-root .lcos-pro-site .lcos-step-icon{position:absolute!important;left:16px!important;top:29px!important;margin:0!important;width:40px!important;height:40px!important}
  #lcos-page-root .lcos-pro-site .lcos-step h3{font-size:18px!important;word-break:normal!important;white-space:normal!important}
  #lcos-page-root .lcos-pro-site .lcos-step p{font-size:14px!important;word-break:normal!important;white-space:normal!important}

  #lcos-page-root .lcos-pro-site .lcos-pro-pricing{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:44px 16px!important;border-radius:0!important}
  #lcos-page-root .lcos-pro-site .lcos-program-intro{max-width:none!important;margin:0 0 22px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-pricing-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card{width:100%!important;min-width:0!important;min-height:0!important;padding:22px!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card strong{font-size:40px!important}
  #lcos-page-root .lcos-pro-site .lcos-price-card .lcos-btn{width:100%!important;min-height:48px!important}

  #lcos-page-root .lcos-pro-site .lcos-pro-portal{display:flex!important;flex-direction:column!important;gap:22px!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  #lcos-page-root .lcos-pro-site .lcos-dashboard-preview>aside{display:none!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-main{width:100%!important;min-width:0!important;padding:13px!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-grid{display:grid!important;grid-template-columns:1fr!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-side{display:none!important}
  #lcos-page-root .lcos-pro-site .lcos-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-final-cta{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;padding:34px 16px!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-final-cta .lcos-mini-territory{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  #lcos-page-root .lcos-pro-site .lcos-pro-final-cta .lcos-btn{width:100%!important}

  /* Mobile webchat = contained bottom sheet, never entire page. */
  #lcos-page-root .lcos-chat{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;z-index:9999999!important}
  #lcos-page-root .lcos-chat-launch{width:auto!important;min-width:0!important;max-width:260px!important;margin-left:auto!important;padding:7px 12px 7px 7px!important}
  #lcos-page-root .lcos-chat-panel,#lcos-page-root .lcos-chat.position-left .lcos-chat-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:62dvh!important;border-radius:16px!important;overflow:hidden!important}
  #lcos-page-root .lcos-chat-body{max-height:calc(62dvh - 160px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  #lcos-page-root .lcos-chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  #lcos-page-root .lcos-chat-close{min-width:44px!important;min-height:44px!important}

  /* Territory mobile */
  #lcos-page-root .lcos-territory-page .lcos-territory-conversion-hero{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:38px 16px!important;gap:24px!important}
  #lcos-page-root .lcos-territory-page .lcos-why-territory{padding:42px 16px!important}
  #lcos-page-root .lcos-territory-page .lcos-benefit-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next{width:100%!important;max-width:none!important;margin:0!important;padding:42px 16px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-next .lcos-step-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #lcos-page-root .lcos-territory-page .lcos-territory-program{display:grid!important;grid-template-columns:1fr!important;padding:38px 16px!important;gap:14px!important}
}

@media (max-width:430px){
  #lcos-page-root .lcos-pro-site .lcos-pro-hero-proof{grid-template-columns:1fr!important}
  #lcos-page-root .lcos-pro-site .lcos-premium-hero-copy h1{font-size:38px!important}
  #lcos-page-root .lcos-pro-site .lcos-preview-kpis{grid-template-columns:1fr 1fr!important}
}

/* Customer portal shell isolation from Enfold */
#lcos-page-root .lcos-portal-app{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:hidden!important}
@media (min-width:1024px){
  #lcos-page-root .lcos-portal-app{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important}
  #lcos-page-root .lcos-portal-sidebar-v2{width:270px!important;min-width:270px!important;max-width:270px!important;overflow:hidden!important}
  #lcos-page-root .lcos-portal-brand{width:100%!important;min-width:0!important;overflow:hidden!important}
  #lcos-page-root .lcos-portal-brand .lcos-wordmark{display:flex!important;width:100%!important;max-width:230px!important;min-width:0!important;font-size:18px!important;overflow:hidden!important}
  #lcos-page-root .lcos-portal-brand .lcos-wordmark>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #lcos-page-root .lcos-portal-main-v2{min-width:0!important;width:auto!important;max-width:100%!important;overflow:hidden!important}
}
