/*
Theme Name: Leadsoft White Red Premium
Theme URI: https://leadsoftplus.com/
Author: Leadsoft / OpenAI
Author URI: https://leadsoftplus.com/
Description: Premium white-red one-page WordPress theme for Leadsoft corporate CAD/CAM, Mastercam, CNC workflow, training, post processor and technical support services in Thailand.
Version: 2.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leadsoft-white-red-premium
Tags: one-page, landing-page, business, custom-logo, responsive-layout, full-width-template
*/

:root{
  --lwr-red:#d71920;
  --lwr-red-dark:#9f0d17;
  --lwr-red-soft:#fff0f1;
  --lwr-red-line:rgba(215,25,32,.18);
  --lwr-ink:#111827;
  --lwr-ink-2:#243044;
  --lwr-text:#5f6b7a;
  --lwr-muted:#7b8797;
  --lwr-line:rgba(17,24,39,.10);
  --lwr-soft:#f7f8fb;
  --lwr-white:#ffffff;
  --lwr-shadow:0 24px 70px rgba(17,24,39,.12);
  --lwr-shadow-strong:0 38px 110px rgba(115,14,22,.22);
  --lwr-radius:30px;
  --lwr-radius-sm:20px;
  --lwr-container:1400px;
}

html{scroll-behavior:smooth;}
body{
  margin:0;
  background:#fff;
  color:var(--lwr-text);
  font-family:'Prompt',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:18px;
  line-height:1.9;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body.admin-bar .lwr-header{top:32px;}
*,*::before,*::after{box-sizing:border-box;}
a{color:inherit;text-decoration:none;}
img,svg,iframe{max-width:100%;}
img{height:auto;display:block;}

.lwr-site{
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(215,25,32,.08), transparent 30rem),
    linear-gradient(180deg,#fff 0%,#fff 40%,#fafafa 100%);
  color:var(--lwr-text);
  font-family:'Prompt',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lwr-container{width:min(var(--lwr-container), calc(100% - 48px)); margin-inline:auto;}
.lwr-main{background:transparent;}

/* Header */
.lwr-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:16px 0;
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(17,24,39,.08);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.lwr-header-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:12px 16px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 55px rgba(17,24,39,.08);
}
.lwr-brand,.lwr-footer-brand{display:flex; align-items:center; gap:14px; min-width:max-content;}
.lwr-brand-mark{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#fff;
  font-weight:800;
  letter-spacing:.02em;
  background:
    linear-gradient(135deg,var(--lwr-red),#ff3d46),
    var(--lwr-red);
  box-shadow:0 18px 34px rgba(215,25,32,.26), inset 0 1px 0 rgba(255,255,255,.32);
}
.lwr-logo-img img{max-height:54px; width:auto;}
.lwr-brand-text{display:flex; flex-direction:column; line-height:1.25;}
.lwr-brand-text strong{font-size:22px; font-weight:800; color:var(--lwr-ink); letter-spacing:-.02em;}
.lwr-brand-text span{font-size:12px; font-weight:500; color:var(--lwr-muted); text-transform:uppercase; letter-spacing:.08em;}
.lwr-nav-wrap{display:flex; align-items:center; gap:22px;}
.lwr-nav{list-style:none; display:flex; align-items:center; gap:6px; padding:0; margin:0;}
.lwr-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  color:var(--lwr-ink-2);
  font-size:15px;
  font-weight:500;
  transition:.25s ease;
}
.lwr-nav a:hover{background:var(--lwr-red-soft); color:var(--lwr-red-dark);}
.lwr-header-actions{display:flex; align-items:center; gap:10px;}
.lwr-menu-toggle{display:none; width:48px; height:48px; border:0; border-radius:16px; background:var(--lwr-red); padding:13px; cursor:pointer;}
.lwr-menu-toggle span{display:block; height:2px; background:#fff; border-radius:999px; margin:5px 0;}

/* Buttons */
.lwr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.lwr-btn:hover{transform:translateY(-3px);}
.lwr-btn-lg{min-height:60px; padding:0 30px; font-size:16px;}
.lwr-btn-red{color:#fff; background:linear-gradient(135deg,var(--lwr-red),#ff3b44); box-shadow:0 18px 42px rgba(215,25,32,.28);}
.lwr-btn-red:hover{box-shadow:0 26px 62px rgba(215,25,32,.34);}
.lwr-btn-white{color:var(--lwr-ink); background:#fff; border-color:rgba(17,24,39,.11); box-shadow:0 14px 35px rgba(17,24,39,.09);}
.lwr-btn-soft{color:var(--lwr-red-dark); background:var(--lwr-red-soft); border-color:rgba(215,25,32,.12);}

/* Shared */
.lwr-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--lwr-red-dark);
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lwr-kicker::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--lwr-red),rgba(215,25,32,.2));
}
h1,h2,h3,h4{margin:0; color:var(--lwr-ink); line-height:1.18; letter-spacing:-.045em;}
h1{font-size:clamp(48px,5.6vw,92px); font-weight:800;}
h2{font-size:clamp(34px,3.3vw,58px); font-weight:700;}
h3{font-size:clamp(22px,1.6vw,30px); font-weight:600;}
p{margin:0;}

/* Hero */
.lwr-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:156px 0 88px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(215,25,32,.15), transparent 24rem),
    linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#fff5f6 100%);
}
.lwr-hero-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 46%,rgba(255,240,241,.62) 100%),
    repeating-linear-gradient(135deg,rgba(215,25,32,.045) 0,rgba(215,25,32,.045) 1px,transparent 1px,transparent 20px);
}
.lwr-hero-bg::before{
  content:"";
  position:absolute;
  right:-11vw;
  top:8%;
  width:48vw;
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(215,25,32,.18),rgba(215,25,32,.05) 45%,transparent 68%);
  filter:blur(2px);
}
.lwr-hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(440px,.82fr); gap:58px; align-items:center;}
.lwr-hero-copy{display:flex; flex-direction:column; gap:28px;}
.lwr-hero h1 span{display:block; margin-top:18px; color:var(--lwr-red-dark); font-size:clamp(28px,3.2vw,54px);}
.lwr-hero-lead{max-width:820px; color:#465365; font-size:20px; line-height:1.95; font-weight:300;}
.lwr-hero-actions{display:flex; flex-wrap:wrap; gap:14px;}
.lwr-hero-contact-strip{
  width:min(850px,100%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:26px;
  background:rgba(255,255,255,.74);
  box-shadow:0 20px 60px rgba(17,24,39,.08);
  backdrop-filter:blur(14px);
}
.lwr-hero-contact-strip a{
  padding:18px 20px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(17,24,39,.07);
}
.lwr-hero-contact-strip strong{display:block; color:var(--lwr-red-dark); font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;}
.lwr-hero-contact-strip span{display:block; color:var(--lwr-ink); font-size:14px; font-weight:500; overflow-wrap:anywhere;}

.lwr-hero-visual{position:relative; min-height:650px; display:grid; place-items:center; perspective:1200px;}
.lwr-orbit{position:absolute; border-radius:999px; border:1px solid rgba(215,25,32,.18); animation:lwrFloat 7s ease-in-out infinite;}
.lwr-orbit-one{width:620px; height:620px; background:radial-gradient(circle,rgba(255,255,255,.45),transparent 60%);}
.lwr-orbit-two{width:440px; height:440px; animation-delay:-2s;}
.lwr-dashboard-card{
  position:relative;
  width:min(560px,100%);
  padding:22px;
  border-radius:38px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--lwr-shadow-strong), inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter:blur(18px);
  transform:rotateY(-8deg) rotateX(3deg);
  animation:lwrFloat 6.5s ease-in-out infinite;
}
.lwr-dash-head{display:flex; align-items:center; gap:10px; padding:16px 16px 20px; color:var(--lwr-ink-2); font-size:14px; font-weight:600;}
.lwr-dash-head b{margin-left:auto; color:var(--lwr-red-dark);}
.lwr-live-dot{width:11px; height:11px; border-radius:50%; background:var(--lwr-red); box-shadow:0 0 0 8px rgba(215,25,32,.11);}
.lwr-dash-body{padding:20px; border-radius:28px; background:linear-gradient(135deg,#111827,#2a0c10); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.lwr-dash-main span{font-size:12px; font-weight:700; letter-spacing:.12em; color:#ffb5b9; text-transform:uppercase;}
.lwr-dash-main strong{display:block; margin-top:9px; font-size:32px; line-height:1.16; color:#fff; letter-spacing:-.04em;}
.lwr-dash-main p{margin-top:12px; color:rgba(255,255,255,.72); font-size:15px; line-height:1.8;}
.lwr-progress-list{display:grid; gap:14px; margin-top:24px;}
.lwr-progress-list div{position:relative; display:grid; grid-template-columns:1fr auto; gap:16px; padding-bottom:13px; font-size:13px; color:rgba(255,255,255,.82);}
.lwr-progress-list div::after{content:""; position:absolute; left:0; right:0; bottom:0; height:5px; border-radius:999px; background:rgba(255,255,255,.12);}
.lwr-progress-list i{position:absolute; left:0; bottom:0; width:var(--w); height:5px; border-radius:999px; background:linear-gradient(90deg,#fff,#ff4d55); z-index:2;}
.lwr-mini-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:14px;}
.lwr-mini-grid div{padding:18px; border:1px solid rgba(17,24,39,.08); border-radius:22px; background:#fff; box-shadow:0 12px 32px rgba(17,24,39,.06);}
.lwr-mini-grid b{display:block; color:var(--lwr-red); font-size:18px;}
.lwr-mini-grid span{display:block; color:var(--lwr-ink-2); font-size:14px; font-weight:500;}
.lwr-float-card{position:absolute; z-index:4; padding:18px 22px; border-radius:22px; background:#fff; border:1px solid rgba(17,24,39,.08); box-shadow:0 22px 60px rgba(17,24,39,.12); animation:lwrFloat 5.5s ease-in-out infinite;}
.lwr-float-card strong{display:block; color:var(--lwr-ink); font-size:18px; font-weight:800;}
.lwr-float-card span{display:block; color:var(--lwr-muted); font-size:13px; font-weight:500;}
.lwr-float-top{top:68px; right:0;}
.lwr-float-bottom{left:0; bottom:82px; animation-delay:-1.7s;}
@keyframes lwrFloat{0%,100%{transform:translateY(0) rotateY(-8deg) rotateX(3deg);}50%{transform:translateY(-14px) rotateY(-6deg) rotateX(2deg);}}

/* Trust */
.lwr-trust{position:relative; z-index:4; margin-top:-34px; padding-bottom:70px;}
.lwr-moved-badges{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px;}
.lwr-moved-badges div{position:relative; overflow:hidden; padding:24px 28px; border-radius:26px; background:linear-gradient(135deg,#fff,#fff3f4); border:1px solid rgba(215,25,32,.12); box-shadow:0 18px 55px rgba(17,24,39,.08);}
.lwr-moved-badges div::after{content:""; position:absolute; right:-36px; top:-46px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.16),transparent 70%);}
.lwr-moved-badges strong{display:block; color:var(--lwr-red-dark); font-size:20px; font-weight:800; letter-spacing:-.02em;}
.lwr-moved-badges span{display:block; margin-top:6px; color:var(--lwr-ink-2); font-size:15px; font-weight:500; line-height:1.65;}
.lwr-trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:14px; border:1px solid rgba(17,24,39,.08); border-radius:30px; background:rgba(255,255,255,.92); box-shadow:var(--lwr-shadow); backdrop-filter:blur(12px);}
.lwr-trust-grid div{padding:22px; border-radius:20px; background:linear-gradient(180deg,#fff,#fff8f8); border:1px solid rgba(215,25,32,.08);}
.lwr-trust-grid strong{display:block; color:var(--lwr-ink); font-size:18px; font-weight:700; letter-spacing:-.02em;}
.lwr-trust-grid span{display:block; margin-top:6px; color:var(--lwr-text); font-size:14px; line-height:1.7;}

/* Sections */
.lwr-section{padding:112px 0; position:relative;}
.lwr-section-soft{background:linear-gradient(180deg,#fff,#fafafa);}
.lwr-section-head{max-width:880px; margin-bottom:48px;}
.lwr-center{text-align:center; margin-inline:auto; display:flex; flex-direction:column; align-items:center; gap:18px;}
.lwr-section-head p,.lwr-split-head p{font-size:19px; line-height:1.9; color:var(--lwr-text);}
.lwr-split-head{display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr); align-items:end; gap:40px; margin-bottom:46px;}
.lwr-split-head div{display:flex; flex-direction:column; gap:16px;}

/* Cards */
.lwr-card-grid{display:grid; gap:22px;}
.lwr-card-grid-4{grid-template-columns:repeat(4,1fr);}
.lwr-card{
  position:relative;
  min-height:330px;
  padding:34px 30px;
  border-radius:var(--lwr-radius);
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 60px rgba(17,24,39,.08);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.lwr-card:hover{transform:translateY(-8px); box-shadow:0 30px 90px rgba(17,24,39,.13); border-color:rgba(215,25,32,.22);}
.lwr-red-line::before{content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--lwr-red),rgba(215,25,32,.08));}
.lwr-card-icon{display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--lwr-red),#ff5058); font-weight:800; box-shadow:0 18px 38px rgba(215,25,32,.24);}
.lwr-card h3{margin-top:26px;}
.lwr-card p{margin-top:16px; font-size:16px; line-height:1.9;}

/* Services */
.lwr-service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.lwr-service-card{
  position:relative;
  padding:38px;
  border-radius:34px;
  background:linear-gradient(180deg,#fff,#fff8f8);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:var(--lwr-shadow);
  overflow:hidden;
}
.lwr-service-card::after{content:""; position:absolute; right:-70px; top:-80px; width:210px; height:210px; border-radius:50%; background:rgba(215,25,32,.08);}
.lwr-service-red{background:linear-gradient(135deg,#111827,#3a0d13); color:rgba(255,255,255,.74);}
.lwr-service-red h3,.lwr-service-red .lwr-service-top b{color:#fff;}
.lwr-service-red .lwr-service-top span{background:rgba(255,255,255,.12); color:#fff;}
.lwr-service-red a{color:#fff;}
.lwr-service-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:26px;}
.lwr-service-top span{display:inline-flex; padding:8px 14px; border-radius:999px; background:var(--lwr-red-soft); color:var(--lwr-red-dark); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
.lwr-service-top b{color:rgba(215,25,32,.25); font-size:44px; line-height:1;}
.lwr-service-card p{margin-top:18px; font-size:16px; line-height:1.9;}
.lwr-service-card a{display:inline-flex; margin-top:26px; color:var(--lwr-red-dark); font-size:15px; font-weight:800;}
.lwr-service-card a::after{content:"→"; margin-left:8px;}

/* Mastercam section */
.lwr-mastercam{background:linear-gradient(135deg,#111827,#23080c); color:rgba(255,255,255,.72); overflow:hidden;}
.lwr-mastercam::before{content:""; position:absolute; inset:-30% -10% auto auto; width:55vw; height:55vw; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.42),transparent 64%); filter:blur(8px);}
.lwr-mastercam-grid{position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.65fr); gap:42px; align-items:center;}
.lwr-mastercam .lwr-kicker{color:#ff9aa0;}
.lwr-mastercam h2,.lwr-mastercam h3{color:#fff;}
.lwr-mastercam-copy{display:flex; flex-direction:column; gap:24px;}
.lwr-mastercam-copy p{font-size:19px; line-height:1.9; max-width:820px;}
.lwr-link-list{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:12px;}
.lwr-link-list a{display:block; padding:20px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); transition:.25s ease;}
.lwr-link-list a:hover{transform:translateY(-5px); background:rgba(255,255,255,.12);}
.lwr-link-list strong{display:block; color:#fff; font-size:17px; font-weight:700;}
.lwr-link-list span{display:block; margin-top:6px; color:rgba(255,255,255,.65); font-size:14px; line-height:1.65;}
.lwr-mastercam-panel{position:relative; padding:38px; border-radius:36px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); box-shadow:0 34px 100px rgba(0,0,0,.22); backdrop-filter:blur(16px); overflow:hidden;}
.lwr-panel-glow{position:absolute; right:-70px; top:-70px; width:220px; height:220px; border-radius:50%; background:rgba(215,25,32,.38); filter:blur(12px);}
.lwr-mastercam-panel > span{position:relative; display:inline-flex; padding:8px 14px; border-radius:999px; color:#fff; background:rgba(215,25,32,.82); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
.lwr-mastercam-panel h3{position:relative; margin-top:24px; font-size:38px;}
.lwr-mastercam-panel p{position:relative; margin-top:18px; line-height:1.9;}
.lwr-pill-wrap{position:relative; display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
.lwr-pill-wrap span{display:inline-flex; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.10); color:#fff; font-size:13px; font-weight:600;}

/* Timeline */
.lwr-timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:step;}
.lwr-timeline article{position:relative; padding:32px; border-radius:30px; background:#fff; border:1px solid rgba(17,24,39,.08); box-shadow:0 18px 60px rgba(17,24,39,.08);}
.lwr-timeline article::before{content:""; position:absolute; top:59px; left:82px; right:-18px; height:2px; background:linear-gradient(90deg,rgba(215,25,32,.32),transparent);}
.lwr-timeline article:last-child::before{display:none;}
.lwr-timeline span{display:grid; place-items:center; width:54px; height:54px; border-radius:17px; color:#fff; background:var(--lwr-red); font-weight:800; box-shadow:0 14px 34px rgba(215,25,32,.24);}
.lwr-timeline h3{margin-top:24px;}
.lwr-timeline p{margin-top:12px; font-size:16px; line-height:1.85;}

/* Why */
.lwr-why-grid{display:grid; grid-template-columns:minmax(0,.72fr) minmax(480px,1fr); gap:42px; align-items:start;}
.lwr-sticky-copy{position:sticky; top:140px; display:flex; flex-direction:column; gap:22px;}
.lwr-sticky-copy p{font-size:19px; line-height:1.9;}
.lwr-sticky-copy .lwr-btn{width:max-content;}
.lwr-feature-stack{display:grid; gap:18px;}
.lwr-feature-stack article{display:grid; grid-template-columns:76px 1fr; gap:22px; padding:30px; border-radius:30px; background:#fff; border:1px solid rgba(17,24,39,.08); box-shadow:0 18px 60px rgba(17,24,39,.07);}
.lwr-feature-stack b{display:grid; place-items:center; width:58px; height:58px; border-radius:18px; color:var(--lwr-red-dark); background:var(--lwr-red-soft); font-size:18px; font-weight:800;}
.lwr-feature-stack h3{grid-column:2; grid-row:1; align-self:center;}
.lwr-feature-stack p{grid-column:2; margin-top:-12px; font-size:16px; line-height:1.85;}

/* Contact */
.lwr-contact-section{padding:112px 0; background:linear-gradient(180deg,#fff,#fff0f1);}
.lwr-contact-card{position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.55fr); gap:42px; align-items:center; padding:56px; border-radius:42px; background:linear-gradient(135deg,#111827,#3d0e14); color:rgba(255,255,255,.75); box-shadow:var(--lwr-shadow-strong); overflow:hidden;}
.lwr-contact-card::before{content:""; position:absolute; right:-10%; top:-35%; width:55%; aspect-ratio:1/1; border-radius:50%; background:radial-gradient(circle,rgba(255,70,78,.42),transparent 64%);}
.lwr-contact-copy{position:relative; z-index:2; display:flex; flex-direction:column; gap:22px;}
.lwr-contact-copy .lwr-kicker{color:#ffb5b9;}
.lwr-contact-copy h2{color:#fff;}
.lwr-contact-copy p{font-size:19px; line-height:1.9; max-width:780px;}
.lwr-contact-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:8px;}
.lwr-contact-panel{position:relative; z-index:2; display:grid; grid-template-columns:190px 1fr; gap:18px; padding:18px; border-radius:30px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px);}
.lwr-qr-box{padding:14px; border-radius:24px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.16);}
.lwr-qr-box img{width:100%; border-radius:18px;}
.lwr-contact-list{display:grid; gap:10px;}
.lwr-contact-list a,.lwr-contact-list div{display:block; padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.10);}
.lwr-contact-list strong{display:block; color:#fff; font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;}
.lwr-contact-list span{display:block; margin-top:2px; color:rgba(255,255,255,.76); font-size:14px; overflow-wrap:anywhere;}

/* Footer */
.lwr-footer{padding:72px 0 34px; background:#fff; border-top:1px solid rgba(17,24,39,.08);}
.lwr-footer-grid{display:grid; grid-template-columns:1.2fr .65fr .78fr .9fr; gap:40px;}
.lwr-footer h3{font-size:18px; margin-bottom:16px; letter-spacing:-.02em;}
.lwr-footer p{font-size:15px; line-height:1.85;}
.lwr-footer a{display:block; color:var(--lwr-text); font-size:15px; line-height:2; transition:.2s ease;}
.lwr-footer a:hover{color:var(--lwr-red-dark); transform:translateX(3px);}
.lwr-footer-about p{margin-top:20px; max-width:430px;}
.lwr-footer-bottom{display:flex; justify-content:space-between; gap:24px; margin-top:44px; padding-top:24px; border-top:1px solid rgba(17,24,39,.08); color:var(--lwr-muted); font-size:14px;}

/* Responsive */
@media (max-width:1180px){
  .lwr-header-inner{border-radius:28px;}
  .lwr-menu-toggle{display:block; margin-left:auto;}
  .lwr-nav-wrap{position:absolute; top:calc(100% + 12px); left:24px; right:24px; display:none; flex-direction:column; align-items:stretch; padding:18px; border-radius:28px; background:#fff; border:1px solid rgba(17,24,39,.08); box-shadow:var(--lwr-shadow);}
  .lwr-nav-wrap.is-open{display:flex;}
  .lwr-nav{display:grid; gap:6px;}
  .lwr-nav a{width:100%; justify-content:center;}
  .lwr-header-actions{display:grid; grid-template-columns:1fr 1fr; width:100%;}
  .lwr-hero-grid,.lwr-mastercam-grid,.lwr-contact-card,.lwr-why-grid{grid-template-columns:1fr;}
  .lwr-hero-visual{min-height:560px;}
  .lwr-card-grid-4,.lwr-trust-grid,.lwr-timeline{grid-template-columns:repeat(2,1fr);}
  .lwr-service-grid{grid-template-columns:1fr;}
  .lwr-footer-grid{grid-template-columns:1fr 1fr;}
  .lwr-sticky-copy{position:static;}
}
@media (max-width:760px){
  body{font-size:16px;}
  body.admin-bar .lwr-header{top:46px;}
  .lwr-container{width:min(100% - 28px, var(--lwr-container));}
  .lwr-header{padding:10px 0;}
  .lwr-header-inner{min-height:66px; padding:10px 12px;}
  .lwr-brand-text span{display:none;}
  .lwr-brand-mark{width:46px; height:46px; border-radius:15px;}
  .lwr-hero{padding:124px 0 58px; min-height:auto;}
  .lwr-hero-grid{gap:28px;}
  .lwr-hero-lead,.lwr-section-head p,.lwr-split-head p,.lwr-mastercam-copy p,.lwr-contact-copy p,.lwr-sticky-copy p{font-size:16px;}
  .lwr-hero-actions,.lwr-contact-actions{display:grid; width:100%;}
  .lwr-hero-contact-strip,.lwr-moved-badges,.lwr-trust-grid,.lwr-card-grid-4,.lwr-timeline,.lwr-link-list,.lwr-contact-panel,.lwr-footer-grid,.lwr-split-head{grid-template-columns:1fr;}
  .lwr-hero-visual{min-height:420px;}
  .lwr-dashboard-card{transform:none; padding:14px; border-radius:28px;}
  .lwr-dash-main strong{font-size:24px;}
  .lwr-orbit,.lwr-float-card{display:none;}
  .lwr-section,.lwr-contact-section{padding:72px 0;}
  .lwr-card,.lwr-service-card{padding:28px 24px; border-radius:26px; min-height:auto;}
  .lwr-mastercam-panel,.lwr-contact-card{padding:30px 22px; border-radius:30px;}
  .lwr-timeline article::before{display:none;}
  .lwr-feature-stack article{grid-template-columns:1fr; gap:16px;}
  .lwr-feature-stack h3,.lwr-feature-stack p{grid-column:auto; grid-row:auto; margin-top:0;}
  .lwr-contact-panel{grid-template-columns:1fr;}
  .lwr-qr-box{max-width:240px; margin-inline:auto;}
  .lwr-footer-bottom{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important; transition:none!important; scroll-behavior:auto!important;}
}

/* Solution stack bullets */
.lwr-solution-stack ul{grid-column:2; margin:2px 0 0; padding:0; list-style:none; display:grid; gap:8px;}
.lwr-solution-stack li{position:relative; padding-left:22px; font-size:14px; line-height:1.7; color:#667085; font-weight:400;}
.lwr-solution-stack li::before{content:""; position:absolute; left:0; top:.72em; width:8px; height:8px; border-radius:999px; background:var(--lwr-red); box-shadow:0 0 0 5px rgba(215,25,32,.10);}
@media (max-width:680px){.lwr-solution-stack ul{grid-column:1 / -1;}.lwr-solution-stack li{font-size:13px;}}
