/* Lumen Signage Widgets: base styles. Every value here can be overridden from Elementor's Style tab. */
.lw{--lw-ink:#0F1218;--lw-paper:#F5F6F8;--lw-line:#DFE3E8;--lw-coral:#FF4D6D;--lw-amber:#FFB41F;box-sizing:border-box;font-family:'Instrument Sans',system-ui,sans-serif;color:var(--lw-ink)}
.lw *,.lw *::before,.lw *::after{box-sizing:inherit}
.lw a:focus-visible{outline:3px solid var(--lw-amber);outline-offset:3px}

/* Heading + description */
.lw-heading{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em;font-size:clamp(2rem,1.2rem + 3.6vw,3.75rem);text-wrap:balance}
.lw-heading a{color:inherit;text-decoration:none}
.lw-desc{font-size:1.0625rem;line-height:1.65;margin:0 0 1em;max-width:100%}
.lw-desc>:first-child{margin-top:0}.lw-desc>:last-child{margin-bottom:0}

/* Button */
.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.9rem 1.75rem;border:2px solid transparent;border-radius:999px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.lw-btn--solid{background:var(--lw-amber);color:var(--lw-ink)}
.lw-btn--solid:hover{background:var(--lw-ink);color:#fff}
.lw-btn--outline{background:transparent;color:inherit;border-color:currentColor}
.lw-btn--outline:hover{background:#fff;color:var(--lw-ink);border-color:#fff}
.lw-btn--ghost{background:transparent;color:inherit;padding-inline:.25rem;text-decoration:underline;text-underline-offset:.25em}
.lw-btn--neon{background:var(--lw-ink);color:#fff;border-color:var(--lw-coral);box-shadow:0 0 12px rgba(255,77,109,.6),inset 0 0 8px rgba(255,77,109,.35)}
.lw-btn--neon:hover{box-shadow:0 0 22px rgba(255,77,109,.9),inset 0 0 12px rgba(255,77,109,.5)}

/* Banner */
.lw-banner{position:relative;display:flex;min-height:560px;overflow:hidden;isolation:isolate;color:#fff;background:var(--lw-ink) center/cover no-repeat}
.lw-banner__overlay{position:absolute;inset:0;z-index:-1;background:#0F1218;opacity:.6}
.lw-banner__inner{display:flex;flex-direction:column;justify-content:center;align-items:var(--lw-j,flex-start);text-align:var(--lw-t,left);width:100%;max-width:1200px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.25rem}
.lw-banner__content{width:100%;max-width:640px}
.lw-banner__text{margin:0 0 1.75rem;font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,.78)}
.lw-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:var(--lw-j,flex-start)}
.lw-banner__note{margin:1.25rem 0 0;font-size:.875rem;color:rgba(255,255,255,.6)}

/* Call to action */
.lw-cta{display:grid;gap:2rem;align-items:center;padding:clamp(2rem,6vw,4.5rem);border-radius:20px;background:var(--lw-ink);color:#fff}
.lw-cta--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.lw-cta--center{justify-items:center;text-align:center}
.lw-cta__text{margin:0;font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,.78)}
.lw-cta__note{margin:.75rem 0 0;font-size:.875rem;color:rgba(255,255,255,.6)}
.lw-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.lw-cta--split .lw-cta__actions{justify-content:flex-end}
.lw-cta--center .lw-cta__actions{justify-content:center}

/* Card box */
.lw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lw-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--lw-line);border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
.lw-card:hover{border-color:var(--lw-ink)}
.lw-card--plain{border-top:4px solid var(--lw-amber)}
.lw-card__media{height:200px;background:var(--lw-ink)}
.lw-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.lw-card__badge{position:absolute;top:12px;left:12px;z-index:1;padding:.25rem .65rem;border-radius:999px;background:var(--lw-amber);color:var(--lw-ink);font-size:.75rem;font-weight:700}
.lw-card__body{display:flex;flex:1;flex-direction:column;gap:.6rem;align-items:var(--lw-j,flex-start);text-align:var(--lw-t,left);padding:1.5rem}
.lw-card__title{margin:0;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.lw-card__text{margin:0;color:rgba(15,18,24,.7);line-height:1.6}
.lw-card__link{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--lw-ink);text-decoration:underline;text-underline-offset:.25em}
.lw-card__link:hover{color:var(--lw-coral)}
.lw-cards--lift .lw-card:hover{transform:translateY(-4px)}

/* Fallback breakpoints (Elementor's column/gap controls override these) */
@media (max-width:1024px){.lw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .lw-cta--split{grid-template-columns:1fr}
  .lw-cta--split .lw-cta__actions{justify-content:flex-start}
}
@media (max-width:767px){.lw-cards{grid-template-columns:1fr;gap:16px}}
@media (max-width:480px){
  .lw-banner__actions .lw-btn,.lw-cta__actions .lw-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .lw-btn,.lw-card{transition:none}
  .lw-cards--lift .lw-card:hover{transform:none}
}

/* ================= v1.1: Banner styles ================= */
.lw-banner--boxed .lw-banner__content{padding:clamp(1.5rem,4vw,3rem);border-radius:16px;background:rgba(15,18,24,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lw-banner--neon{box-shadow:0 0 var(--lw-neon-glow,28px) var(--lw-neon,#FF4D6D)}
.lw-banner--neon::after{content:"";position:absolute;inset:0;z-index:1;border:var(--lw-neon-w,2px) solid var(--lw-neon,#FF4D6D);border-radius:inherit;box-shadow:inset 0 0 var(--lw-neon-glow,28px) var(--lw-neon,#FF4D6D);pointer-events:none}
:where(.lw-banner--neon) .lw-heading{text-shadow:0 0 4px #fff,0 0 12px var(--lw-neon,#FF4D6D),0 0 28px var(--lw-neon,#FF4D6D)}
.lw-banner--split{display:grid;grid-template-columns:minmax(0,calc(100% - var(--lw-media,45%))) minmax(0,var(--lw-media,45%))}
.lw-banner--split.lw-banner--media-left{grid-template-columns:minmax(0,var(--lw-media,45%)) minmax(0,calc(100% - var(--lw-media,45%)))}
.lw-banner--media-left .lw-banner__media{order:-1}
.lw-banner--split .lw-banner__inner{max-width:none;margin:0}
.lw-banner__media{min-height:320px;background:rgba(255,255,255,.06)}
.lw-banner__media img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:767px){
  .lw-banner--split,.lw-banner--split.lw-banner--media-left{grid-template-columns:1fr}
  .lw-banner--media-left .lw-banner__media{order:0}
  .lw-banner__media{min-height:240px}
}

/* ================= v1.1: Header ================= */
.lw-header{position:relative;z-index:50;background:#fff}
.lw-header--sticky{position:sticky;top:0;z-index:999}
.lw-announce{overflow:hidden;padding:.5rem 1rem;background:var(--lw-amber);color:var(--lw-ink);font-size:.875rem;font-weight:600}
.lw-announce__track{display:flex;justify-content:center}
.lw-announce__set{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 2rem}
.lw-announce--marquee .lw-announce__track{width:max-content;justify-content:flex-start;animation:lw-tick var(--lw-speed,38s) linear infinite}
.lw-announce--marquee .lw-announce__set{flex-shrink:0;flex-wrap:nowrap;padding-right:2rem;white-space:nowrap}
@keyframes lw-tick{to{transform:translateX(-50%)}}
.lw-header__bar{position:relative;background:#fff;border-bottom:1px solid var(--lw-line)}
.lw-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:72px;max-width:1280px;margin:0 auto;padding:0 1.25rem}
.lw-logo{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--lw-ink);text-decoration:none;white-space:nowrap}
.lw-logo__accent{color:var(--lw-coral)}
.lw-logo img{display:block;width:140px;max-width:100%;height:auto}
.lw-header__panel{display:flex;flex:1;align-items:center;gap:1.5rem}
.lw-nav{margin:0 auto}
.lw-nav ul{margin:0;padding:0;list-style:none}
.lw-nav__list{display:flex;align-items:center;gap:2rem}
.lw-nav li{position:relative}
.lw-nav a{display:block;padding:.5rem 0;color:var(--lw-ink);font-size:.95rem;font-weight:500;text-decoration:none}
.lw-nav a:hover{color:var(--lw-coral)}
.lw-nav .sub-menu{position:absolute;top:100%;left:0;z-index:5;display:none;min-width:220px;padding:.5rem;background:#fff;border:1px solid var(--lw-line);border-radius:10px;box-shadow:0 12px 30px rgba(15,18,24,.12)}
.lw-nav li:hover>.sub-menu,.lw-nav li:focus-within>.sub-menu{display:block}
.lw-nav .sub-menu a{padding:.55rem .75rem;border-radius:6px}
.lw-nav .sub-menu a:hover{background:var(--lw-paper)}
.lw-header__toggle{display:none;margin-left:auto;padding:.5rem;border:0;background:transparent;color:var(--lw-ink);cursor:pointer}
.lw-header__toggle svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lw-header__toggle .lw-x{display:none}
.lw-header.is-open .lw-header__toggle .lw-bars{display:none}
.lw-header.is-open .lw-header__toggle .lw-x{display:inline}

@media (max-width:1024px){
  .lw-header--bp-tablet .lw-header__toggle{display:block}
  .lw-header--bp-tablet .lw-header__panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 1.25rem 1.5rem;background:var(--lw-panel-bg,#fff);border-bottom:1px solid var(--lw-line);box-shadow:0 16px 30px rgba(15,18,24,.1)}
  .lw-header--bp-tablet.is-open .lw-header__panel{display:flex}
  .lw-header--bp-tablet .lw-nav{width:100%}
  .lw-header--bp-tablet .lw-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .lw-header--bp-tablet .lw-nav__list>li>a{padding:.85rem 0;border-bottom:1px solid var(--lw-line)}
  .lw-header--bp-tablet .lw-nav .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 1rem;border:0;background:transparent;box-shadow:none}
  .lw-header--bp-tablet .lw-header__cta .lw-btn{width:100%}
}
@media (max-width:767px){
  .lw-header--bp-mobile .lw-header__toggle{display:block}
  .lw-header--bp-mobile .lw-header__panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 1.25rem 1.5rem;background:var(--lw-panel-bg,#fff);border-bottom:1px solid var(--lw-line);box-shadow:0 16px 30px rgba(15,18,24,.1)}
  .lw-header--bp-mobile.is-open .lw-header__panel{display:flex}
  .lw-header--bp-mobile .lw-nav{width:100%}
  .lw-header--bp-mobile .lw-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .lw-header--bp-mobile .lw-nav__list>li>a{padding:.85rem 0;border-bottom:1px solid var(--lw-line)}
  .lw-header--bp-mobile .lw-nav .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 1rem;border:0;background:transparent;box-shadow:none}
  .lw-header--bp-mobile .lw-header__cta .lw-btn{width:100%}
}

/* ================= v1.1: Footer ================= */
.lw-footer{background:var(--lw-ink);color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.6}
:where(.lw-footer) a{color:inherit;text-decoration:none}
:where(.lw-footer) a:hover{color:#fff}
.lw-footer__wrap{max-width:1280px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}
.lw-footer__strip{background:var(--lw-amber);color:var(--lw-ink)}
.lw-footer__strip .lw-footer__wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem}
.lw-footer__strip-text{margin:0;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.375rem;font-weight:700;line-height:1.25}
:where(.lw-footer__strip) .lw-btn--solid{background:var(--lw-ink);color:#fff}
:where(.lw-footer__strip) .lw-btn--solid:hover{background:#fff;color:var(--lw-ink)}
.lw-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--lw-n,3),minmax(0,1fr));gap:3rem 2rem;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.lw-footer .lw-logo{color:#fff}
.lw-footer__about{margin:1rem 0 0;max-width:34ch}
.lw-footer__title{margin:0 0 1rem;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0;color:#fff}
.lw-footer__links{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.lw-footer address{font-style:normal}
.lw-social{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none}
.lw-social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;transition:background-color .2s}
.lw-social a:hover{background:var(--lw-coral);color:#fff}
.lw-social svg{width:1em;height:1em;fill:currentColor}
.lw-footer__bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
.lw-footer__bottom .lw-footer__wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;padding-bottom:1.25rem}
.lw-footer__copy{margin:0}
.lw-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}
@media (max-width:1024px){
  .lw-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw-footer__brand{grid-column:1/-1}
}
@media (max-width:767px){
  .lw-footer__grid{grid-template-columns:1fr;gap:2rem}
  .lw-footer__strip .lw-btn{width:100%}
  .lw-footer__bottom .lw-footer__wrap{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .lw-announce--marquee .lw-announce__track{width:auto;justify-content:center;animation:none}
  .lw-announce--marquee .lw-announce__set{flex-wrap:wrap;white-space:normal;padding-right:0}
  .lw-announce__set[aria-hidden]{display:none}
}

/* ================= v1.1.1: Header contact + full width ================= */
.lw-header--full .lw-header__inner,.lw-header--full .lw-contact__inner{max-width:none}
.lw-header--breakout{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.lw-contact{font-size:.85rem;color:var(--lw-ink)}
.lw-contact--top{background:var(--lw-paper);border-bottom:1px solid var(--lw-line)}
.lw-contact__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem 1.5rem;max-width:1280px;margin:0 auto;padding:.45rem 1.25rem}
.lw-contact--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}
.lw-contact__item{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.lw-contact a{color:inherit;font-weight:600;text-decoration:none}
.lw-contact a:hover{color:var(--lw-coral)}
.lw-contact svg{flex-shrink:0;width:1.05em;height:1.05em;fill:none;stroke:var(--lw-icon,currentColor);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1024px){
  .lw-header--bp-tablet .lw-contact--inline{flex-direction:column;align-items:flex-start}
}
@media (max-width:767px){
  .lw-contact__inner{justify-content:center}
  .lw-contact__item--extra{display:none}
  .lw-header--bp-mobile .lw-contact--inline{flex-direction:column;align-items:flex-start}
}

/* ================= v1.2: Stats ================= */
.lw-stats,.lw-faq,.lw-cs{--lw-accent:var(--lw-coral);position:relative}
.lw-stats{overflow:hidden;padding:clamp(3rem,7vw,6rem) 1.25rem}
.lw-stats__wrap{position:relative;max-width:1200px;margin:0 auto}
.lw-stats__bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}
.lw-stats--dots .lw-stats__bg{background-image:radial-gradient(rgba(15,18,24,.16) 1.2px,transparent 1.6px);background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 72%)}
.lw-stats__eyebrow,.lw-faq__eyebrow,.lw-cs__eyebrow{margin:0 0 .75rem;color:var(--lw-accent);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lw-stats__title,.lw-faq__title,.lw-cs__title{margin:0 0 1rem;font-size:clamp(1.75rem,1rem + 2.4vw,2.75rem);line-height:1.1}
.lw-stats__text,.lw-faq__text,.lw-cs__text{margin:0;color:rgba(15,18,24,.68);font-size:1.0625rem;line-height:1.7}
.lw-stats__items{display:grid;gap:2rem}
.lw-stat__icon{position:relative;display:inline-grid;place-items:center;width:1.9em;height:1.9em;margin-bottom:.9rem;color:var(--lw-accent);font-size:32px}
.lw-stat__icon::before{content:"";position:absolute;top:-.1em;left:-.1em;width:1em;height:1em;border-radius:50%;background:var(--lw-accent);opacity:.14}
.lw-stat__icon i,.lw-stat__icon svg{position:relative;width:1em;height:1em;fill:currentColor;line-height:1}
.lw-stat__num{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.01em}
.lw-stat__fix{font-size:.8em}
.lw-stat__label{margin-top:.35rem;color:rgba(15,18,24,.62);font-size:1rem}

.lw-stats--center .lw-stats__head{max-width:680px;margin:0 auto 3rem;text-align:center}
.lw-stats--center .lw-stats__items{grid-template-columns:repeat(4,minmax(0,1fr))}
.lw-stats--center .lw-stat{text-align:center}

.lw-stats--split .lw-stats__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.lw-stats--reverse .lw-stats__items{order:-1}
.lw-stats--split .lw-stats__items{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lw-stats--split .lw-stats__items::before,.lw-stats--split .lw-stats__items::after{content:"";position:absolute;z-index:0;background:var(--lw-cross,var(--lw-accent));opacity:.85}
.lw-stats--split .lw-stats__items::before{top:12%;bottom:12%;left:50%;width:clamp(48px,16%,96px);transform:translateX(-50%)}
.lw-stats--split .lw-stats__items::after{left:12%;right:12%;top:50%;height:clamp(48px,16%,96px);transform:translateY(-50%)}
.lw-stats--nocross .lw-stats__items::before,.lw-stats--nocross .lw-stats__items::after{display:none}
.lw-stats--split .lw-stat{position:relative;z-index:1;padding:2rem 1rem;text-align:center;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(15,18,24,.08)}

/* ================= v1.2: FAQ ================= */
.lw-faq{padding:clamp(3rem,7vw,6rem) 1.25rem}
.lw-faq__wrap{max-width:820px;margin:0 auto}
.lw-faq__head{margin-bottom:2.5rem}
.lw-faq__list{display:flex;flex-direction:column}
.lw-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.1875rem;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}
.lw-faq__q::-webkit-details-marker{display:none}
.lw-faq__q:hover{color:var(--lw-coral)}
.lw-faq__a{padding:0 0 1.5rem;color:rgba(15,18,24,.72);line-height:1.7}
.lw-faq__a>:first-child{margin-top:0}.lw-faq__a>:last-child{margin-bottom:0}
.lw-faq--lines .lw-faq__item{border-bottom:1px solid var(--lw-line)}
.lw-faq--lines .lw-faq__item:first-child{border-top:1px solid var(--lw-line)}
.lw-faq--cards .lw-faq__list{gap:12px}
.lw-faq--cards .lw-faq__item{background:#fff;border:1px solid var(--lw-line);border-radius:12px}
.lw-faq--cards .lw-faq__q{padding:1.25rem 1.5rem}
.lw-faq--cards .lw-faq__a{padding:0 1.5rem 1.5rem}
.lw-faq__icon{position:relative;flex:none;width:20px;height:20px;color:var(--lw-accent)}
.lw-faq__icon::before,.lw-faq__icon::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .2s}
.lw-faq__icon::before{top:50%;left:10%;right:10%;height:2px;transform:translateY(-50%)}
.lw-faq__icon::after{left:50%;top:10%;bottom:10%;width:2px;transform:translateX(-50%)}
.lw-faq__item[open] .lw-faq__icon::after{transform:translateX(-50%) scaleY(0)}
.lw-faq--chev .lw-faq__icon::before{top:20%;left:25%;right:auto;width:50%;height:50%;background:none;border:solid currentColor;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg)}
.lw-faq--chev .lw-faq__icon::after{display:none}
.lw-faq--chev .lw-faq__item[open] .lw-faq__icon::before{top:35%;transform:rotate(225deg)}

/* ================= v1.2: Contact section ================= */
.lw-cs{padding:clamp(3rem,7vw,6rem) 1.25rem}
.lw-cs__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:1200px;margin:0 auto}
.lw-cs--reverse .lw-cs__formbox{order:-1}
.lw-cs--noform .lw-cs__wrap{grid-template-columns:1fr}
.lw-cs__list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.lw-cs__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}
.lw-cs__icon{display:inline-grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,77,109,.12);color:var(--lw-accent);font-size:1.1rem}
.lw-cs__icon i,.lw-cs__icon svg{width:1em;height:1em;fill:currentColor;line-height:1}
.lw-cs__label{display:block;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1rem}
.lw-cs__value{margin-top:.15rem;color:rgba(15,18,24,.72);line-height:1.55}
.lw-cs__value a{color:inherit;text-decoration:none}
.lw-cs__value a:hover{color:var(--lw-coral)}
.lw-cs__formbox{padding:clamp(1.5rem,4vw,2.5rem);background:#fff;border:1px solid var(--lw-line);border-radius:16px;box-shadow:0 10px 30px rgba(15,18,24,.06)}
.lw-cs__formtitle{margin:0 0 1.25rem;font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}
.lw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lw-form__field{display:flex;flex-direction:column;gap:.4rem}
.lw-form__field--full{grid-column:1/-1}
.lw-form label{font-size:.9rem;font-weight:600}
.lw-form input,.lw-form select,.lw-form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--lw-line);border-radius:10px;background:#fff;color:var(--lw-ink);font:inherit}
.lw-form textarea{min-height:140px;resize:vertical}
.lw-form input:focus,.lw-form select:focus,.lw-form textarea:focus{outline:none;border-color:var(--lw-ink);box-shadow:0 0 0 3px rgba(255,180,31,.4)}
.lw-form button.lw-btn{font-family:inherit;font-size:1rem}
.lw-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lw-form__note{margin:.75rem 0 0;color:rgba(15,18,24,.6);font-size:.85rem}
.lw-form__notice{margin-bottom:1rem;padding:.9rem 1rem;border-radius:10px;font-weight:600}
.lw-form__notice--ok{background:#E8F7EE;color:#14532D}
.lw-form__notice--err{background:#FDECEC;color:#7F1D1D}
.lw-cs--stacked .lw-cs__wrap{grid-template-columns:1fr;max-width:860px}
.lw-cs--stacked .lw-cs__intro{text-align:center}
.lw-cs--stacked .lw-cs__list{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
.lw-cs--stacked .lw-cs__item{padding:1rem;border:1px solid var(--lw-line);border-radius:12px;background:#fff}

@media (max-width:1024px){
  .lw-stats--split .lw-stats__wrap,.lw-cs__wrap{grid-template-columns:1fr}
  .lw-stats--reverse .lw-stats__items,.lw-cs--reverse .lw-cs__formbox{order:0}
  .lw-stats--center .lw-stats__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .lw-stats--split .lw-stats__items{gap:16px}
  .lw-stats--split .lw-stats__items::before,.lw-stats--split .lw-stats__items::after{display:none}
  .lw-cs--stacked .lw-cs__list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .lw-form{grid-template-columns:1fr}
  .lw-form button.lw-btn{width:100%}
  .lw-stats--split .lw-stats__items{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.lw-faq__icon::before,.lw-faq__icon::after{transition:none}}

/* ---------- Performance ---------- */
/* Skip layout/paint work for big sections until they approach the viewport. */
.lw-faq,.lw-cs,.lw-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}
/* Fixed backgrounds force a repaint on every scroll frame and are unsupported on iOS; use normal scrolling on touch/small screens. */
@media (hover:none),(max-width:1024px){.lw-banner{background-attachment:scroll!important}}
/* Keep the ticker on the GPU and stop it when the tab is hidden or motion is reduced. */
.lw-announce--marquee .lw-announce__track{will-change:transform}
/* Cheaper glass effect on small screens. */
@media (max-width:767px){.lw-banner--boxed .lw-banner__content{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(15,18,24,.85)}}
