/*
Theme Name: Leadsoft OnePage Pro TH
Theme URI: https://leadsoftplus.com/
Author: Leadsoft / OpenAI
Author URI: https://leadsoftplus.com/
Description: Premium one-page WordPress theme for Leadsoft corporate CAD/CAM, CNC implementation, training, post processor and technical support services. Professional Thai one-page corporate theme.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
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-onepage-pro
Tags: one-page, landing-page, business, custom-logo, responsive-layout
*/

:root{
  --lsp-ink:#0f1728;
  --lsp-ink-2:#1d293d;
  --lsp-text:#5f6b7a;
  --lsp-muted:#7b8797;
  --lsp-line:rgba(15,23,40,.10);
  --lsp-soft:#f5f7fb;
  --lsp-white:#ffffff;
  --lsp-navy:#07111f;
  --lsp-cyan:#17b7c8;
  --lsp-blue:#3157ff;
  --lsp-gold:#c79a43;
  --lsp-gold-2:#f0c56b;
  --lsp-radius:30px;
  --lsp-shadow:0 24px 70px rgba(15,23,42,.12);
  --lsp-shadow-strong:0 34px 100px rgba(15,23,42,.20);
}

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

.lsp-site{
  overflow:hidden;
  background:#ffffff;
  color:var(--lsp-text);
  font-family:'Prompt',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lsp-container{
  width:min(1400px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* Header */
.lsp-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  padding:18px 0;
  transition:background .25s ease, box-shadow .25s ease;
}
.lsp-header-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:70px;
  padding:12px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 20px 60px rgba(7,17,31,.10);
  backdrop-filter:blur(18px);
}
.lsp-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:230px;
}
.lsp-brand-mark{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#ffffff;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.04em;
  background:linear-gradient(135deg, var(--lsp-navy), var(--lsp-cyan));
  box-shadow:0 16px 34px rgba(23,183,200,.24);
}
.lsp-brand-text strong,
.lsp-brand-text span{display:block;}
.lsp-brand-text strong{
  color:var(--lsp-ink);
  font-size:17px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.02em;
}
.lsp-brand-text span{
  color:var(--lsp-muted);
  font-size:12px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.lsp-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1;
}
.lsp-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 13px;
  border-radius:999px;
  color:#334155;
  font-size:14px;
  line-height:1;
  font-weight:700;
  transition:all .25s ease;
}
.lsp-nav a:hover{
  color:var(--lsp-navy);
  background:rgba(23,183,200,.10);
}
.lsp-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.lsp-mobile-note{display:none;}

/* Buttons */
.lsp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:0 26px;
  border-radius:18px;
  border:0;
  cursor:pointer;
  font-family:'Prompt',sans-serif;
  font-size:16px;
  line-height:1;
  font-weight:800;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  white-space:nowrap;
}
.lsp-btn:hover{transform:translateY(-4px);}
.lsp-btn-primary{
  color:#ffffff;
  background:linear-gradient(135deg, var(--lsp-navy), var(--lsp-blue));
  box-shadow:0 20px 48px rgba(49,87,255,.26);
}
.lsp-btn-gold{
  color:#14100a;
  background:linear-gradient(135deg, var(--lsp-gold), var(--lsp-gold-2));
  box-shadow:0 20px 48px rgba(199,154,67,.28);
}
.lsp-btn-ghost{
  color:#ffffff;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
}
.lsp-btn-light{
  color:var(--lsp-ink);
  border:1px solid var(--lsp-line);
  background:#ffffff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.lsp-header .lsp-btn{
  min-height:48px;
  padding:0 18px;
  border-radius:15px;
  font-size:14px;
}

/* Hero */
.lsp-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:136px 0 98px;
  color:#ffffff;
  background:
    radial-gradient(circle at 80% 18%, rgba(23,183,200,.35), transparent 30%),
    radial-gradient(circle at 18% 86%, rgba(199,154,67,.18), transparent 34%),
    linear-gradient(135deg, #05101d 0%, #091827 46%, #10253a 100%);
  overflow:hidden;
}
.lsp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,16,29,.95), rgba(5,16,29,.74) 48%, rgba(5,16,29,.24)),
    linear-gradient(135deg, rgba(255,255,255,.075) 0 1px, transparent 1px);
  background-size:auto, 54px 54px;
  opacity:.98;
}
.lsp-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:160px;
  background:linear-gradient(180deg, transparent, #ffffff);
}
.lsp-hero-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:center;
}
.lsp-kicker,
.lsp-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lsp-kicker{
  color:#ffffff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.lsp-kicker::before,
.lsp-eyebrow::before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:var(--lsp-cyan);
  box-shadow:0 0 0 6px rgba(23,183,200,.16);
}
.lsp-hero h1{
  margin:26px 0 22px;
  color:#ffffff;
  font-size:clamp(44px, 5.6vw, 92px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.06em;
}
.lsp-hero h1 span{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.82);
  font-size:clamp(24px, 2.55vw, 44px);
  line-height:1.22;
  font-weight:500;
  letter-spacing:-.04em;
}
.lsp-hero-lead{
  max-width:900px;
  color:rgba(255,255,255,.82);
  font-size:clamp(17px,1.22vw,21px);
  line-height:1.95;
  font-weight:400;
}
.lsp-hero-lead strong{color:#ffffff;font-weight:800;}
.lsp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}
.lsp-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:36px;
}
.lsp-metric{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
}
.lsp-metric strong,
.lsp-metric span{display:block;}
.lsp-metric strong{
  color:#ffffff;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
  margin-bottom:6px;
}
.lsp-metric span{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.65;
  font-weight:400;
}
.lsp-hero-visual{
  position:relative;
  min-height:620px;
}
.lsp-orbit-card{
  position:absolute;
  border-radius:30px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 95px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
  animation:lspFloat 7s ease-in-out infinite;
}
.lsp-visual-main{
  top:54px;right:0;width:min(560px,100%);
  padding:24px;
}
.lsp-dashboard{
  min-height:430px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(145deg, #ffffff, #edf4fb);
  color:var(--lsp-ink);
  overflow:hidden;
}
.lsp-dash-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:22px;
}
.lsp-dash-chip{
  display:inline-flex;align-items:center;gap:8px;
  color:#0e7490;background:rgba(23,183,200,.10);
  border:1px solid rgba(23,183,200,.14);
  min-height:36px;padding:0 12px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.lsp-dash-bars{display:grid;gap:12px;margin:24px 0;}
.lsp-bar{height:14px;border-radius:999px;background:#dfe7f1;overflow:hidden;}
.lsp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, var(--lsp-cyan), var(--lsp-blue));}
.lsp-dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.lsp-dash-cell{padding:18px;border-radius:18px;background:#ffffff;border:1px solid rgba(15,23,40,.08);box-shadow:0 14px 30px rgba(15,23,42,.06);}
.lsp-dash-cell b{display:block;color:var(--lsp-ink);font-size:20px;line-height:1.2;font-weight:800;}
.lsp-dash-cell span{display:block;color:var(--lsp-text);font-size:13px;line-height:1.6;font-weight:500;margin-top:5px;}
.lsp-visual-badge{left:0;bottom:64px;width:260px;padding:22px;animation-delay:.4s;}
.lsp-visual-badge strong{display:block;color:#ffffff;font-size:18px;line-height:1.35;font-weight:800;margin-bottom:8px;}
.lsp-visual-badge span{display:block;color:rgba(255,255,255,.74);font-size:14px;line-height:1.7;font-weight:400;}
.lsp-visual-ring{position:absolute;right:74px;bottom:16px;width:148px;height:148px;border-radius:50%;background:conic-gradient(from 220deg,var(--lsp-cyan),var(--lsp-gold),var(--lsp-blue),var(--lsp-cyan));box-shadow:0 20px 60px rgba(23,183,200,.22);animation:lspRotate 18s linear infinite;}
.lsp-visual-ring::after{content:"";position:absolute;inset:16px;border-radius:50%;background:#091827;}

/* Sections */
.lsp-section{
  position:relative;
  padding:112px 0;
  background:#ffffff;
}
.lsp-section-soft{
  background:
    radial-gradient(circle at 10% 0%, rgba(23,183,200,.08), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(199,154,67,.08), transparent 36%),
    linear-gradient(180deg, #ffffff, #f7f9fd);
}
.lsp-section-dark{
  color:#ffffff;
  background:
    radial-gradient(circle at 84% 18%, rgba(23,183,200,.26), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(199,154,67,.16), transparent 32%),
    linear-gradient(135deg,#07111f,#0c1f33);
  overflow:hidden;
}
.lsp-section-dark::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.07) 0 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.16;
}
.lsp-section-head{
  max-width:980px;
  margin:0 auto 56px;
  text-align:center;
}
.lsp-section-head-left{text-align:left;margin-left:0;margin-right:0;}
.lsp-eyebrow{
  color:#0e7490;
  background:rgba(23,183,200,.10);
}
.lsp-eyebrow-gold{color:#8a621d;background:rgba(199,154,67,.14);}
.lsp-section-dark .lsp-eyebrow{color:#ffffff;background:rgba(255,255,255,.11);}
.lsp-section-head h2,
.lsp-split-copy h2,
.lsp-cta h2{
  margin:18px 0 16px;
  color:var(--lsp-ink);
  font-size:clamp(32px,3.25vw,58px);
  line-height:1.2;
  letter-spacing:-.04em;
  font-weight:800;
}
.lsp-section-dark .lsp-section-head h2,
.lsp-section-dark .lsp-split-copy h2,
.lsp-cta h2{color:#ffffff;}
.lsp-section-head p,
.lsp-card p,
.lsp-service p,
.lsp-process-card p,
.lsp-bridge p,
.lsp-link-card p,
.lsp-proof p,
.lsp-cta p{
  color:var(--lsp-text);
  font-size:18px;
  line-height:1.9;
  font-weight:400;
}
.lsp-section-dark .lsp-section-head p,
.lsp-section-dark .lsp-split-copy p,
.lsp-section-dark .lsp-process-card p,
.lsp-cta p{color:rgba(255,255,255,.76);}

/* Cards */
.lsp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lsp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.lsp-card,.lsp-service,.lsp-process-card,.lsp-link-card,.lsp-proof{
  position:relative;
  overflow:hidden;
  padding:32px;
  border-radius:var(--lsp-radius);
  background:#ffffff;
  border:1px solid var(--lsp-line);
  box-shadow:var(--lsp-shadow);
  transition:all .35s cubic-bezier(.16,1,.3,1);
}
.lsp-card::before,.lsp-service::before,.lsp-process-card::before,.lsp-link-card::before,.lsp-proof::before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--lsp-cyan),var(--lsp-gold),transparent);
}
.lsp-card:hover,.lsp-service:hover,.lsp-process-card:hover,.lsp-link-card:hover,.lsp-proof:hover{
  transform:translateY(-8px);
  box-shadow:var(--lsp-shadow-strong);
}
.lsp-card-icon,.lsp-step-no{
  display:inline-grid;place-items:center;
  width:58px;height:58px;margin-bottom:20px;border-radius:18px;
  color:#ffffff;
  background:linear-gradient(135deg,var(--lsp-navy),var(--lsp-cyan));
  box-shadow:0 18px 36px rgba(23,183,200,.20);
  font-weight:800;
}
.lsp-card h3,.lsp-service h3,.lsp-process-card h3,.lsp-link-card h3,.lsp-proof h3{
  color:var(--lsp-ink);
  font-size:22px;
  line-height:1.35;
  font-weight:800;
  margin:0 0 12px;
}
.lsp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.lsp-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;color:#0e7490;background:rgba(23,183,200,.10);font-size:13px;line-height:1;font-weight:700;}

/* Split */
.lsp-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.lsp-split-copy p{margin-top:16px;color:var(--lsp-text);font-weight:400;}
.lsp-split-panel{
  padding:26px;
  border-radius:36px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.lsp-bridge-map{display:grid;gap:16px;}
.lsp-bridge{
  display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;
  padding:20px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(15,23,40,.08);
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}
.lsp-bridge b{display:block;color:var(--lsp-ink);font-size:18px;line-height:1.35;font-weight:800;margin-bottom:6px;}
.lsp-bridge p{font-size:15px;line-height:1.75;}
.lsp-bridge-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#ffffff;background:linear-gradient(135deg,var(--lsp-navy),var(--lsp-blue));font-weight:800;}

/* Services */
.lsp-service{display:flex;flex-direction:column;min-height:100%;}
.lsp-service-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;}
.lsp-service-num{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#ffffff;background:linear-gradient(135deg,var(--lsp-gold),var(--lsp-gold-2));font-weight:800;}
.lsp-service-link{margin-top:auto;padding-top:22px;color:#0e7490;font-size:15px;font-weight:800;}

/* Process */
.lsp-section-dark .lsp-process-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.lsp-section-dark .lsp-process-card h3{color:#ffffff;}

/* Link cards */
.lsp-link-card{display:block;min-height:190px;}
.lsp-link-card p{font-size:16px;line-height:1.75;}
.lsp-link-card .lsp-arrow{display:inline-flex;margin-top:18px;color:#0e7490;font-weight:800;}

/* Proof */
.lsp-proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:26px;}
.lsp-proof{padding:28px;}
.lsp-proof p{font-size:16px;line-height:1.8;}

/* CTA */
.lsp-cta{
  position:relative;
  padding:96px 0;
  background:#ffffff;
}
.lsp-cta-box{
  position:relative;overflow:hidden;
  padding:64px;
  border-radius:40px;
  color:#ffffff;
  background:
    radial-gradient(circle at 88% 16%, rgba(23,183,200,.28), transparent 30%),
    radial-gradient(circle at 10% 100%, rgba(199,154,67,.18), transparent 34%),
    linear-gradient(135deg,#07111f,#10253a);
  box-shadow:var(--lsp-shadow-strong);
}
.lsp-cta-box::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px);background-size:44px 44px;opacity:.18;}
.lsp-cta-content{position:relative;z-index:2;max-width:1040px;}
.lsp-cta-checks{display:grid;gap:12px;margin:28px 0 32px;}
.lsp-cta-checks div{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.75;font-weight:400;}
.lsp-cta-checks span{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--lsp-cyan);color:#ffffff;font-weight:800;}

/* Footer */
.lsp-footer{
  padding:54px 0;
  color:rgba(255,255,255,.78);
  background:#06101d;
}
.lsp-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px;}
.lsp-footer h3{color:#ffffff;font-size:18px;line-height:1.4;font-weight:800;margin:0 0 14px;}
.lsp-footer p,.lsp-footer a{font-size:15px;line-height:1.8;font-weight:400;}
.lsp-footer a{display:block;color:rgba(255,255,255,.76);margin:7px 0;}
.lsp-footer a:hover{color:#ffffff;}
.lsp-footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
.lsp-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px;}

/* Animations */
.lsp-float{animation:lspFloat 7s ease-in-out infinite;}
.lsp-grid-3 .lsp-float:nth-child(2),.lsp-grid-4 .lsp-float:nth-child(2),.lsp-proof-grid .lsp-float:nth-child(2){animation-delay:.35s;}
.lsp-grid-3 .lsp-float:nth-child(3),.lsp-grid-4 .lsp-float:nth-child(3),.lsp-proof-grid .lsp-float:nth-child(3){animation-delay:.7s;}
@keyframes lspFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes lspRotate{to{transform:rotate(360deg)}}

/* Accessibility */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:3px solid rgba(23,183,200,.65);outline-offset:3px;}

/* Responsive */
@media (max-width:1200px){
  .lsp-nav{display:none;}
  .lsp-mobile-note{display:inline-flex;}
  .lsp-hero-grid,.lsp-split{grid-template-columns:1fr;}
  .lsp-hero-visual{min-height:500px;}
  .lsp-visual-main{left:0;right:auto;}
  .lsp-grid-4{grid-template-columns:repeat(2,1fr);}
  .lsp-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:980px){
  body{font-size:17px;}
  .lsp-grid-3,.lsp-proof-grid{grid-template-columns:1fr;}
  .lsp-header-actions .lsp-btn-light{display:none;}
  .lsp-hero-metrics{grid-template-columns:1fr;}
  .lsp-hero-visual{min-height:440px;}
  .lsp-visual-main{width:100%;}
  .lsp-visual-badge{display:none;}
}
@media (max-width:780px){
  body.admin-bar .lsp-header{top:46px;}
  .lsp-container{width:min(100% - 28px, 1400px);}
  .lsp-header{padding:10px 0;}
  .lsp-header-shell{min-height:62px;border-radius:20px;padding:10px 12px;}
  .lsp-brand{min-width:0;}
  .lsp-brand-text span{display:none;}
  .lsp-brand-text strong{font-size:15px;}
  .lsp-brand-mark{width:42px;height:42px;border-radius:14px;}
  .lsp-header .lsp-btn{min-height:42px;padding:0 13px;font-size:13px;}
  .lsp-hero{min-height:auto;padding:118px 0 72px;}
  .lsp-hero h1{font-size:40px;letter-spacing:-.045em;}
  .lsp-hero h1 span{font-size:23px;}
  .lsp-hero-lead,.lsp-section-head p,.lsp-card p,.lsp-service p,.lsp-process-card p,.lsp-bridge p,.lsp-link-card p,.lsp-proof p,.lsp-cta p{font-size:16.5px;line-height:1.85;}
  .lsp-hero-actions{flex-direction:column;}
  .lsp-btn{width:100%;}
  .lsp-hero-visual{display:none;}
  .lsp-section,.lsp-cta{padding:74px 0;}
  .lsp-grid-4{grid-template-columns:1fr;}
  .lsp-card,.lsp-service,.lsp-process-card,.lsp-link-card,.lsp-proof{padding:26px;}
  .lsp-split-panel{padding:16px;border-radius:28px;}
  .lsp-bridge{grid-template-columns:1fr;}
  .lsp-footer-grid{grid-template-columns:1fr;}
  .lsp-cta-box{padding:34px 24px;border-radius:30px;}
}
