/*
 * Lopburi Hosting 0.9.1
 * Gradient-driven Modern Tech Editorial layer.
 * Uses editable CI gradient tokens from Appearance -> Lopburi Design System.
 */
:root{
  --lbh-grad-start:var(--lbh-gradient-start,#d61523);
  --lbh-grad-mid:var(--lbh-gradient-mid,#ef4a45);
  --lbh-grad-end:var(--lbh-gradient-end,#f8da02);
  --lbh-grad-dark:var(--lbh-gradient-dark,#3b0710);
  --lbh-gradient-brand:linear-gradient(120deg,var(--lbh-grad-start) 0%,var(--lbh-grad-mid) 52%,var(--lbh-grad-end) 128%);
  --lbh-gradient-brand-reverse:linear-gradient(135deg,var(--lbh-grad-end) -25%,var(--lbh-grad-mid) 42%,var(--lbh-grad-start) 100%);
  --lbh-gradient-soft:
    radial-gradient(circle at 82% 12%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.28) 0,rgba(var(--lbh-gradient-end-rgb,248,218,2),0) 30%),
    radial-gradient(circle at 58% 72%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.14) 0,rgba(var(--lbh-gradient-start-rgb,214,21,35),0) 38%),
    linear-gradient(132deg,var(--lbh-hero-bg,#fff) 0%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.055) 52%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.12) 100%);
  --lbh-gradient-soft-alt:
    radial-gradient(circle at 10% 20%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.14),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.18),transparent 32%),
    linear-gradient(145deg,#fff 0%,#fff9f7 48%,#fffde9 100%);
  --lbh-gradient-dark:
    radial-gradient(circle at 83% 22%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.38),transparent 32%),
    radial-gradient(circle at 14% 92%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.11),transparent 26%),
    linear-gradient(132deg,#080808 0%,var(--lbh-grad-dark) 58%,#170005 100%);
  --lbh-gradient-glow:0 30px 90px rgba(var(--lbh-gradient-start-rgb,214,21,35),.16);
}

/* Gradient identity: buttons, highlight pills and key CTAs */
.lp-premium .lbh-button:not(.lbh-button--outline):not(.lbh-button--light),
.lbh-native-contact-form .lbh-form-submit,
.lbh-assessment-result__actions .lbh-button,
.lbh-eservice-demo__actions .lbh-button{
  position:relative;
  overflow:hidden;
  border-color:transparent!important;
  background:var(--lbh-gradient-brand)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(var(--lbh-gradient-start-rgb,214,21,35),.18)!important;
}
.lp-premium .lbh-button:not(.lbh-button--outline):not(.lbh-button--light):before,
.lbh-native-contact-form .lbh-form-submit:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.28) 42%,transparent 64%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.lp-premium .lbh-button:not(.lbh-button--outline):not(.lbh-button--light):hover:before,
.lbh-native-contact-form .lbh-form-submit:hover:before{transform:translateX(130%)}
.lp-premium .lbh-button:not(.lbh-button--outline):not(.lbh-button--light):hover,
.lbh-native-contact-form .lbh-form-submit:hover{
  border-color:transparent!important;
  background:var(--lbh-gradient-brand-reverse)!important;
  box-shadow:0 18px 42px rgba(var(--lbh-gradient-start-rgb,214,21,35),.24)!important;
}

/* Header stays clean, but CTA and mega feature carry the gradient identity */
.lp-premium .lbh-header-actions .lbh-button--small{
  background:var(--lbh-gradient-brand)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(var(--lbh-gradient-start-rgb,214,21,35),.17)!important;
}
.lp-premium .lbh-mega-panel__feature,
.lp-premium .lbh-mega-panel__cta{
  position:relative;
  overflow:hidden;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.12)!important;
  background:var(--lbh-gradient-soft-alt)!important;
}
.lp-premium .lbh-mega-panel__feature:after,
.lp-premium .lbh-mega-panel__cta:after{
  content:"";position:absolute;right:-34px;bottom:-42px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--lbh-gradient-end-rgb,248,218,2),.38),transparent 68%);pointer-events:none;
}

/* Hero language: visible multi-layer gradient instead of flat white */
.lp-home-hero,
.lp-page-hero,
.lbh-page-hero,
.lbh-entry-hero,
.lbh-special-hero,
.lbh-knowledge-hero,
.lbh-single-hero,
.lbh-manual-hero,
.lbh-contact-hero{
  background:var(--lbh-gradient-soft)!important;
}
.lp-home-hero:after,
.lp-page-hero:before,
.lbh-entry-hero:before,
.lbh-special-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.35) 44%,rgba(255,255,255,0) 72%),
    repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 1px,transparent 1px 9.5%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%);
}
.lp-home-hero:before{
  background:
    radial-gradient(circle at 76% 42%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.20),transparent 31%),
    radial-gradient(circle at 94% 10%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.32),transparent 24%)!important;
}
.lp-home-hero .lbh-eyebrow,
.lp-page-hero .lbh-eyebrow,
.lbh-special-hero .lbh-eyebrow,
.lbh-entry-hero .lbh-eyebrow{
  color:var(--lbh-grad-start)!important;
}
.lp-home-hero .lbh-eyebrow:before,
.lp-page-hero .lbh-eyebrow:before,
.lbh-special-hero .lbh-eyebrow:before,
.lbh-entry-hero .lbh-eyebrow:before{
  background:var(--lbh-gradient-brand)!important;
}

/* Hero visuals get a luminous gradient frame, not a plain image card */
.lp-hero-photo-frame,
.lp-screen,
.lp-page-hero__media-wrap,
.lbh-page-hero-media-wrap,
.lbh-special-hero__visual,
.lbh-single-hero__media,
.lbh-about-hero-visual{
  isolation:isolate;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 32px 90px rgba(var(--lbh-gradient-start-rgb,214,21,35),.14),0 18px 55px rgba(0,0,0,.08)!important;
}
.lp-hero-photo-frame:before,
.lp-page-hero__media-wrap:before,
.lbh-page-hero-media-wrap:before,
.lbh-special-hero__visual:before,
.lbh-single-hero__media:before,
.lbh-about-hero-visual:before{
  content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.9),rgba(var(--lbh-gradient-mid-rgb,239,74,69),.35) 46%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.76));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
.lp-floating{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,252,242,.92))!important;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.14)!important;
}
.lp-floating .lbh-icon{color:var(--lbh-grad-start)!important}
.lp-orbit{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.16)!important;
  box-shadow:inset 0 0 60px rgba(var(--lbh-gradient-end-rgb,248,218,2),.08);
}

/* Rails and transitions */
.lp-capability-band{
  background:var(--lbh-gradient-dark)!important;
}
.lp-capability-band b{
  color:#fff!important;
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.lp-v08-promise{
  background:linear-gradient(110deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.075),rgba(var(--lbh-gradient-end-rgb,248,218,2),.16))!important;
}
.lp-v08-promise strong{
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.lp-domain-strip{
  position:relative;overflow:hidden;
  background:var(--lbh-gradient-soft-alt)!important;
}
.lp-domain-strip:after{
  content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--lbh-gradient-end-rgb,248,218,2),.30),transparent 67%);
}
.lp-domain-entry{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.13)!important;
  box-shadow:0 16px 45px rgba(var(--lbh-gradient-start-rgb,214,21,35),.06)!important;
}
.lp-domain-entry strong{background:var(--lbh-gradient-brand)!important;color:#fff!important;border-color:transparent!important}

/* Editorial service bento: each card has a deliberate gradient personality */
#services{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 7% 16%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.08),transparent 25%),
    #fff!important;
}
.lp-cards--services .lp-card:nth-child(1){
  background:
    radial-gradient(circle at 85% 18%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.34),transparent 27%),
    linear-gradient(145deg,#fff 0%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.085) 100%)!important;
}
.lp-cards--services .lp-card:nth-child(2){
  background:linear-gradient(150deg,#fff 0%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.11) 100%)!important;
}
.lp-cards--services .lp-card:nth-child(3){
  background:linear-gradient(150deg,#fff 0%,rgba(var(--lbh-gradient-mid-rgb,239,74,69),.09) 100%)!important;
}
.lp-cards--services .lp-card:nth-child(4){
  background:var(--lbh-gradient-dark)!important;
  border-color:rgba(255,255,255,.08)!important;
}
.lp-cards--services .lp-card:nth-child(5){
  background:
    radial-gradient(circle at 0 100%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.12),transparent 33%),
    #fff!important;
}
.lp-cards--services .lp-card:nth-child(6){
  background:linear-gradient(135deg,var(--lbh-grad-end) 0%,#ffe95b 40%,rgba(var(--lbh-gradient-mid-rgb,239,74,69),.30) 145%)!important;
}
.lp-cards--services .lp-card:hover{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.22)!important;
  box-shadow:0 28px 70px rgba(var(--lbh-gradient-start-rgb,214,21,35),.12)!important;
}
.lp-cards--services .lp-card-number{
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  opacity:.22!important;
}
.lp-cards--services .lp-card:nth-child(4) .lp-card-number{-webkit-text-fill-color:rgba(255,255,255,.14)!important;background:none!important}

/* Website journey / spotlight */
.lp-spotlight{
  position:relative;overflow:hidden;
  background:var(--lbh-gradient-dark)!important;
}
.lp-spotlight:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.18),transparent 44%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.06));
}
.lp-spotlight h2,.lp-spotlight h3,.lp-spotlight p{color:#fff!important}
.lp-spotlight .lbh-eyebrow{color:var(--lbh-grad-end)!important}
.lp-spotlight__media{
  box-shadow:0 32px 85px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08)!important;
}
.lp-step-stack>a{
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.11)!important;
}
.lp-step-stack>a:hover{background:linear-gradient(135deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.30),rgba(var(--lbh-gradient-end-rgb,248,218,2),.10))!important}
.lp-step-stack>a span{color:var(--lbh-grad-end)!important}

/* Public / organization sections */
.lp-public-section,
.lbh-public-features,
.lbh-ita-intro,
.lbh-about-story,
.lbh-payment-editorial{
  background:var(--lbh-gradient-soft-alt)!important;
}
.lp-public-panel,
.lbh-public-dual__card,
.lbh-public-feature,
.lbh-public-switch__item,
.lbh-about-story__intro{
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,251,244,.94))!important;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.10)!important;
  box-shadow:0 20px 55px rgba(var(--lbh-gradient-start-rgb,214,21,35),.055)!important;
}
.lbh-public-feature__number,
.lbh-public-switch__index,
.lbh-public-stat strong{
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.lbh-public-final,
.lbh-ita-trust,
.lbh-eservice-showcase{
  background:var(--lbh-gradient-dark)!important;
}
.lbh-public-final h2,.lbh-public-final p,.lbh-ita-trust h2,.lbh-ita-trust p,.lbh-eservice-showcase h2,.lbh-eservice-showcase p{color:#fff!important}
.lbh-public-final .lbh-eyebrow,.lbh-ita-trust .lbh-eyebrow,.lbh-eservice-showcase .lbh-eyebrow{color:var(--lbh-grad-end)!important}

/* Infrastructure / server / datacenter */
.lp-v07-infrastructure,
.lbh-dark-feature,
.lbh-server-band,
.lbh-special-rail--dark,
.lbh-special-next--dark,
.lbh-side-card--dark{
  background:var(--lbh-gradient-dark)!important;
}
.lp-v07-infrastructure:before,
.lbh-dark-feature:before,
.lbh-server-band:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent);
}
.lp-v07-infrastructure h2,.lp-v07-infrastructure h3,.lbh-dark-feature h2,.lbh-server-band h2,.lbh-special-next--dark h2{color:#fff!important}
.lp-v07-infrastructure .lbh-eyebrow,.lbh-dark-feature .lbh-eyebrow,.lbh-server-band .lbh-eyebrow,.lbh-special-next--dark .lbh-eyebrow{color:var(--lbh-grad-end)!important}
.lbh-infra-card-grid>* ,
.lbh-server-console,
.lbh-infra-details,
.lbh-server-detail{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.10)!important;
}
.lbh-infra-card-grid>*{
  background:linear-gradient(145deg,#fff,rgba(var(--lbh-gradient-start-rgb,214,21,35),.045))!important;
}
.lbh-server-console{
  background:
    radial-gradient(circle at 86% 16%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.24),transparent 30%),
    linear-gradient(145deg,#111,#080808)!important;
  box-shadow:0 28px 90px rgba(var(--lbh-gradient-start-rgb,214,21,35),.13)!important;
}

/* Assessment gets a richer branded environment */
.lbh-assessment-section{
  position:relative;overflow:hidden;
  background:var(--lbh-gradient-dark)!important;
}
.lbh-assessment-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 18% 8%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.12),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(var(--lbh-gradient-start-rgb,214,21,35),.26),transparent 30%);
}
.lbh-assessment-shell{
  position:relative;z-index:2;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,249,246,.96))!important;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.11)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.22)!important;
}
.lbh-assessment-progress span{background:var(--lbh-gradient-brand)!important}
.lbh-assessment-option:hover,.lbh-assessment-option.is-selected{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.35)!important;
  background:linear-gradient(135deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.07),rgba(var(--lbh-gradient-end-rgb,248,218,2),.10))!important;
}
.lbh-assessment-result{
  background:linear-gradient(140deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.08),rgba(var(--lbh-gradient-end-rgb,248,218,2),.15))!important;
}

/* Packages / selectors / product cards */
.lp-package,
.lbh-recommended-plan,
.lbh-selector-panel,
.lbh-domain-search-card{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.10)!important;
  background:linear-gradient(145deg,#fff 0%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.055) 100%)!important;
  box-shadow:0 20px 55px rgba(var(--lbh-gradient-start-rgb,214,21,35),.05)!important;
}
.lp-package:nth-child(2){
  background:
    radial-gradient(circle at 100% 0,rgba(var(--lbh-gradient-end-rgb,248,218,2),.28),transparent 30%),
    linear-gradient(145deg,#fff,rgba(var(--lbh-gradient-start-rgb,214,21,35),.07))!important;
}
.lp-package .lp-price,
.lbh-recommended-plan .lbh-plan-price{
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.lbh-selector-options button:hover,.lbh-selector-options button.is-active{
  background:linear-gradient(135deg,rgba(var(--lbh-gradient-start-rgb,214,21,35),.08),rgba(var(--lbh-gradient-end-rgb,248,218,2),.13))!important;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.30)!important;
}

/* Contact / quotation / payment */
.lbh-contact-main,
.lbh-transaction-stage,
.lbh-payment-options,
.lbh-special-content{
  position:relative;
}
.lbh-contact-main:before,
.lbh-transaction-stage:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 92% 10%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.10),transparent 28%);
}
.lbh-contact-hero-side,
.lbh-contact-content,
.lbh-contact-extra,
.lbh-transaction-card,
.lbh-quote-brief,
.lbh-payment-detail,
.lbh-payment-option-grid>*{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.10)!important;
  background:linear-gradient(145deg,#fff,rgba(var(--lbh-gradient-start-rgb,214,21,35),.035))!important;
  box-shadow:0 22px 60px rgba(var(--lbh-gradient-start-rgb,214,21,35),.045)!important;
}
.lbh-transaction-note--yellow{
  background:linear-gradient(135deg,rgba(var(--lbh-gradient-end-rgb,248,218,2),.28),rgba(var(--lbh-gradient-mid-rgb,239,74,69),.07))!important;
}
.lbh-contact-image-cta,
.lbh-special-next:not(.lbh-special-next--dark){
  background:var(--lbh-gradient-soft-alt)!important;
}

/* Knowledge / manual / search */
.lbh-knowledge-intro-card,
.lbh-side-card,
.lbh-post-featured,
.lbh-search-card,
.lbh-related-card,
.lbh-single-article,
.lbh-manual-article{
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.09)!important;
}
.lbh-knowledge-intro-card,
.lbh-side-card--soft{
  background:var(--lbh-gradient-soft-alt)!important;
}
.lbh-post-featured__copy,
.lbh-search-card__body,
.lbh-single-article,
.lbh-manual-article{
  background:linear-gradient(145deg,#fff,rgba(var(--lbh-gradient-end-rgb,248,218,2),.035))!important;
}
.lbh-post-card:hover,.lbh-related-card:hover,.lbh-search-card:hover{
  box-shadow:0 24px 65px rgba(var(--lbh-gradient-start-rgb,214,21,35),.11)!important;
  border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.20)!important;
}
.lbh-manual-visual{
  position:relative;overflow:hidden;
  background:var(--lbh-gradient-dark)!important;
}
.lbh-manual-visual:after{
  content:"";position:absolute;right:-20%;top:-20%;width:65%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--lbh-gradient-end-rgb,248,218,2),.16),transparent 67%);
}
.lp-manual-group{
  background:linear-gradient(145deg,#fff,rgba(var(--lbh-gradient-start-rgb,214,21,35),.025))!important;
}
.lp-manual-group:hover{border-color:rgba(var(--lbh-gradient-start-rgb,214,21,35),.17)!important;box-shadow:0 20px 55px rgba(var(--lbh-gradient-start-rgb,214,21,35),.06)!important}

/* CTA and help close the page with strong gradients */
.lp-help-banner{
  background:
    radial-gradient(circle at 86% 30%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.38),transparent 30%),
    linear-gradient(125deg,#fff7d8 0%,rgba(var(--lbh-gradient-end-rgb,248,218,2),.70) 55%,rgba(var(--lbh-gradient-mid-rgb,239,74,69),.20) 130%)!important;
}
.lp-cta{
  position:relative;overflow:hidden;
  background:var(--lbh-gradient-brand)!important;
}
.lp-cta:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 85% 30%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(110deg,rgba(0,0,0,.05),transparent 45%);
}
.lp-cta h2,.lp-cta p,.lp-cta .lbh-eyebrow{color:#fff!important}
.lp-cta>.lbh-container{position:relative;z-index:2}
.lp-cta .lbh-button{background:#fff!important;color:var(--lbh-grad-start)!important;box-shadow:0 16px 35px rgba(0,0,0,.16)!important}
.lp-cta .lbh-button:hover{background:#111!important;color:#fff!important}

/* Footer has a gradient top edge and subtle glow */
.lp-premium .lbh-site-footer{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 78% 0,rgba(var(--lbh-gradient-start-rgb,214,21,35),.22),transparent 31%),
    linear-gradient(145deg,#0a0a0a 0%,#111 62%,var(--lbh-grad-dark) 145%)!important;
}
.lp-premium .lbh-site-footer:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--lbh-gradient-brand);
}

/* Accent heading treatment: applied selectively, not every headline */
.lp-v07-infrastructure__stats strong,
.lbh-special-rail strong,
.lbh-public-stats strong,
.lbh-about-mark strong,
.lbh-payment-steps strong{
  background:var(--lbh-gradient-brand)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}

@media(max-width:900px){
  .lp-home-hero:after,.lp-page-hero:before,.lbh-entry-hero:before,.lbh-special-hero:before{opacity:.55}
  .lp-spotlight{background:var(--lbh-gradient-dark)!important}
}
@media(max-width:640px){
  :root{--lbh-gradient-glow:0 20px 55px rgba(var(--lbh-gradient-start-rgb,214,21,35),.12)}
  .lp-home-hero,.lp-page-hero,.lbh-entry-hero,.lbh-special-hero{background:var(--lbh-gradient-soft-alt)!important}
  .lp-capability-band span{background:transparent!important}
}
