:root {
  --lt-navy: #002933;
  --lt-navy-2: #003b49;
  --lt-blue: #1e90ff;
  --lt-blue-dark: #0047ab;
  --lt-blue-soft: #eaf5ff;
  --lt-blue-pale: #f4faff;
  --lt-ink: #0b2531;
  --lt-copy: #42616d;
  --lt-muted: #718993;
  --lt-border: #d5e2e8;
  --lt-soft: #f4f7f9;
  --lt-white: #fff;
  --lt-success: #0d7052;
  --lt-radius: 16px;
  --lt-shadow: 0 24px 70px rgba(0, 41, 51, .1);
  --lt-shell: 1240px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--lt-copy);
  background: var(--lt-white);
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
body.lztech-managed-page #main,
body.lztech-managed-page .site-main,
body.lztech-managed-page .content-area { margin: 0; padding: 0; }
body.lztech-managed-page .ct-container,
body.lztech-managed-page .ct-container-full { width: 100%; max-width: none; padding: 0; }
.lt-site { overflow: clip; }
.lt-site *, .lt-footer * { box-sizing: border-box; }
.lt-site :where(h1,h2,h3,h4,p,ul) { margin-top: 0; }
.lt-site :where(h1,h2,h3,h4) {
  color: var(--lt-navy);
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -.038em;
}
.lt-site h1 { font-size: clamp(3rem, 5.7vw, 5.9rem); line-height: .97; }
.lt-site h2 { font-size: clamp(2rem, 3.2vw, 3.35rem); line-height: 1.08; }
.lt-site h3 { font-size: clamp(1.15rem, 1.5vw, 1.45rem); line-height: 1.22; }
.lt-site p { color: var(--lt-copy); font-size: 1rem; font-weight: 500; line-height: 1.75; }
.lt-site a { text-decoration: none; }
.lt-shell { width: min(calc(100% - 48px), var(--lt-shell)); margin-inline: auto; }
.lt-section { position: relative; padding: clamp(72px, 7vw, 108px) 0; }
.lt-section-soft { background: var(--lt-soft); }
.lt-line-icon { display: block; width: 1em; height: 1em; }
.lt-kicker,
.lt-eyebrow {
  color: var(--lt-blue-dark) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.lt-kicker { margin-bottom: 20px; }
.lt-kicker-light { color: #8dccff !important; }
.lt-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.lt-eyebrow > span { width: 34px; height: 2px; background: currentColor; }
.lt-lead { max-width: 720px; font-size: clamp(1.05rem, 1.5vw, 1.28rem) !important; line-height: 1.68 !important; }
.lt-large-copy { color: var(--lt-ink) !important; font-size: clamp(1.12rem, 1.7vw, 1.47rem) !important; line-height: 1.65 !important; }
.lt-small { font-size: .78rem !important; line-height: 1.65 !important; }
.lt-section-head { display: flex; align-items: end; justify-content: space-between; gap: 64px; margin-bottom: 40px; }
.lt-section-head h2 { margin-bottom: 0; }
.lt-section-head > p { max-width: 500px; margin: 0; }
.lt-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(45px, 8vw, 115px); align-items: start; }
.lt-text-link { color: var(--lt-blue-dark); font-weight: 700; }
.lt-text-link:hover { color: var(--lt-blue); }

/* Blocksy header: full-width, disciplined, no floating box */
#header {
  position: relative;
  z-index: 50;
  width: 100%;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(0, 41, 51, .14);
}
#header [data-row],
#header [data-row="middle"] {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(0, 41, 51, .045) !important;
}
#header [data-row="middle"] > div {
  width: min(calc(100% - 64px), 1440px) !important;
  min-height: 88px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
#header .site-title,
#header .site-description { display: none !important; }
#header .site-logo-container img,
#header .custom-logo { width: auto !important; max-width: 230px !important; max-height: 60px !important; object-fit: contain; }
#header .menu { align-items: center; gap: clamp(2px, .6vw, 10px); }
#header .menu > li > a {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  color: var(--lt-navy) !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  letter-spacing: .015em;
}
#header .menu > li > a:hover { color: var(--lt-blue-dark) !important; background: var(--lt-blue-pale) !important; }
#header .menu > li:last-child { display: flex; align-items: center; margin-left: 4px; }
#header .menu > li:last-child > a {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  color: #fff !important;
  border: 1px solid var(--lt-blue-dark) !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg,var(--lt-blue),var(--lt-blue-dark)) !important;
  box-shadow: 0 10px 26px rgba(0, 71, 171, .2) !important;
  line-height: 42px !important;
}
#header .menu > li:last-child > a:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0,71,171,.28) !important; }
#header .ct-header-trigger,
#header .ct-icon-container { color: var(--lt-navy); }
#footer, footer#footer { display: none !important; }

/* Buttons */
.lt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.lt-button:hover { transform: translateY(-2px); }
.lt-button-primary { color: #fff !important; background: linear-gradient(135deg,var(--lt-blue),var(--lt-blue-dark)); box-shadow: 0 14px 34px rgba(0,71,171,.24); }
.lt-button-primary:hover { box-shadow: 0 18px 38px rgba(0,71,171,.33); }
.lt-button-outline { color: var(--lt-navy) !important; border-color: rgba(0,41,51,.32); background: rgba(255,255,255,.06); }
.lt-button-outline:hover { color: var(--lt-blue-dark) !important; border-color: var(--lt-blue); background: var(--lt-blue-pale); }
.lt-button-light { color: var(--lt-blue-dark) !important; background: #fff; box-shadow: 0 15px 38px rgba(0,0,0,.16); }

/* Announcement and home hero */
.lt-announcement { color: #d9efff; background: #001d25; border-bottom: 1px solid rgba(141,204,255,.22); }
.lt-announcement .lt-shell { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: .68rem; font-weight: 600; }
.lt-announcement a { color: #8dccff; font-weight: 800; }
.lt-hero { position: relative; color: rgba(255,255,255,.72); background: radial-gradient(circle at 82% 15%,rgba(30,144,255,.22),transparent 28%), linear-gradient(118deg,#001c24,#002933 60%,#003d55); }
.lt-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.2; background-image:linear-gradient(rgba(141,204,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(141,204,255,.15) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to right,transparent,black 60%,transparent); }
.lt-hero-grid { position: relative; min-height: min(720px,calc(100svh - 126px)); display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(46px, 6vw, 84px); padding: 62px 0; }
.lt-hero h1 { max-width: 760px; margin-bottom: 26px; color: #fff; }
.lt-hero h1 em,
.lt-page-hero h1 em { display: block; color: #8dccff; font-style: normal; font-weight: 500; }
.lt-hero .lt-lead { color: rgba(255,255,255,.72); }
.lt-hero .lt-button-outline { color:#fff !important; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.035); }
.lt-hero .lt-button-outline:hover { border-color:#8dccff; background:rgba(30,144,255,.12); }
.lt-hero .lt-eyebrow { color:#8dccff !important; }
.lt-hero-notes { display:flex; flex-wrap:wrap; gap:18px; margin-top:34px; }
.lt-hero-notes span { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.65); font-size:.68rem; font-weight:700; }
.lt-hero-notes .lt-line-icon { width:17px; height:17px; color:#8dccff; }
.lt-hero-visual { position:relative; }
.lt-visual-frame { position: relative; padding: 12px; overflow: hidden; border: 1px solid rgba(30,144,255,.3); border-radius: var(--lt-radius); background: rgba(255,255,255,.06); box-shadow: var(--lt-shadow); }
.lt-hero .lt-visual-frame { box-shadow:0 34px 90px rgba(0,0,0,.35); transform:perspective(1000px) rotateY(-3deg); }
.lt-managed-visual { width:100%; margin:0; overflow:hidden; border-radius:11px; background:#eef2f4; }
.lt-managed-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.lt-hero .lt-managed-visual { aspect-ratio:16/11; }
.lt-floating-card { position:absolute; left:-26px; bottom:28px; display:grid; gap:4px; min-width:245px; padding:16px 18px; color:#fff; border:1px solid rgba(141,204,255,.35); border-left:4px solid var(--lt-blue); border-radius:10px; background:rgba(0,41,51,.9); box-shadow:0 18px 40px rgba(0,0,0,.24); backdrop-filter:blur(12px); }
.lt-floating-card span { color:#8dccff; font-size:.58rem; font-weight:800; letter-spacing:.13em; }
.lt-floating-card strong { font-size:.78rem; }
.lt-proof { border-bottom:1px solid var(--lt-border); background:#fff; }
.lt-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.lt-proof-grid > div { min-height:95px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; text-align:center; border-right:1px solid var(--lt-border); }
.lt-proof-grid > div:first-child { border-left:1px solid var(--lt-border); }
.lt-proof-grid strong { color:var(--lt-navy); font-size:.95rem; }
.lt-proof-grid span { color:var(--lt-muted); font-size:.62rem; font-weight:600; }

/* Home sections */
.lt-snapshot { background:linear-gradient(145deg,#fff 45%,var(--lt-blue-pale)); }
.lt-snapshot-grid { display:grid; grid-template-columns:.93fr 1.07fr; align-items:center; gap:clamp(48px,7vw,100px); }
.lt-snapshot .lt-managed-visual { aspect-ratio:16/11; }
.lt-check-list { display:grid; gap:12px; padding:0; margin:24px 0; list-style:none; }
.lt-check-list li { position:relative; padding-left:28px; color:var(--lt-ink); font-size:.86rem; font-weight:600; }
.lt-check-list li::before { content:"✓"; position:absolute; left:0; top:0; display:grid; place-items:center; width:19px; height:19px; color:#fff; border-radius:50%; background:var(--lt-blue-dark); font-size:.66rem; }
.lt-snapshot-note { margin:0 0 24px; padding:14px 16px; color:#496875; border-left:3px solid var(--lt-blue); background:#edf7ff; font-size:.74rem; line-height:1.6; }
.lt-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lt-service-card { position:relative; min-height:495px; padding:26px; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--lt-border); border-top:4px solid var(--lt-blue); border-radius:14px; background:#fff; box-shadow:0 16px 46px rgba(0,41,51,.055); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.lt-service-card:nth-child(even) { border-top-color:var(--lt-blue-dark); }
.lt-service-card:hover { transform:translateY(-5px); border-color:#b2d4ec; box-shadow:0 25px 58px rgba(0,71,171,.12); }
.lt-service-icon,.lt-feature-icon,.lt-solution-icon,.lt-list-icon,.lt-service-hero-icon { display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,var(--lt-blue),var(--lt-blue-dark)); box-shadow:0 12px 28px rgba(0,71,171,.2); }
.lt-service-icon { width:48px; height:48px; margin-bottom:22px; border-radius:11px; font-size:25px; }
.lt-service-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.lt-service-meta span { color:var(--lt-muted); font-size:.56rem; font-weight:800; letter-spacing:.11em; }
.lt-service-meta strong { color:var(--lt-blue-dark); font-size:.78rem; }
.lt-service-card h3 { margin-bottom:14px; }
.lt-service-card p { font-size:.82rem; line-height:1.68; }
.lt-service-card .lt-service-cadence { margin:0 0 20px; padding:10px 12px; color:#315765; border-left:3px solid var(--lt-blue); background:var(--lt-blue-pale); font-size:.66rem; line-height:1.55; }
.lt-service-card .lt-service-cadence b { color:var(--lt-navy); }
.lt-service-bottom { margin-top:auto; padding-top:22px; display:grid; gap:13px; border-top:1px solid var(--lt-border); }
.lt-service-bottom > span { color:var(--lt-muted); font-size:.61rem; line-height:1.5; }
.lt-service-bottom a { color:var(--lt-blue-dark); font-size:.75rem; font-weight:800; }
.lt-service-bottom b { color:var(--lt-blue); }
.lt-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--lt-border); background:var(--lt-border); }
.lt-feature-grid article { min-height:250px; padding:28px; background:#fff; }
.lt-feature-icon { width:48px; height:48px; margin-bottom:48px; border-radius:12px; font-size:25px; }
.lt-feature-grid h3 { margin-bottom:14px; }
.lt-feature-grid p { margin-bottom:0; font-size:.8rem; }
.lt-credentials { position:relative; padding:clamp(72px,7vw,108px) 0; color:rgba(255,255,255,.7); background:radial-gradient(circle at 80% 15%,rgba(30,144,255,.25),transparent 28%),linear-gradient(120deg,#001a21,#002933); }
.lt-credentials-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:clamp(50px,8vw,110px); }
.lt-credentials h2 { color:#fff; }
.lt-credentials p { color:rgba(255,255,255,.68); }
.lt-credential-cards { display:grid; gap:10px; }
.lt-credential-cards article { min-height:92px; padding:19px 22px; display:flex; align-items:center; gap:22px; border:1px solid rgba(141,204,255,.2); border-left:4px solid var(--lt-blue); border-radius:10px; background:rgba(255,255,255,.055); }
.lt-credential-cards span { width:88px; color:#8dccff; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.lt-credential-cards strong { color:#fff; font-size:.82rem; }
.lt-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--lt-border); border-left:1px solid var(--lt-border); }
.lt-process article { position:relative; min-height:270px; padding:26px 22px; border-right:1px solid var(--lt-border); border-bottom:1px solid var(--lt-border); }
.lt-process article > b { position:absolute; top:23px; right:22px; color:#91a7af; font-size:.58rem; }
.lt-process article > div { width:43px; height:43px; display:grid; place-items:center; color:var(--lt-blue-dark); border:1px solid #b8daf4; border-radius:10px; background:var(--lt-blue-pale); font-size:23px; }
.lt-process h3 { margin:48px 0 14px; }
.lt-process p { margin-bottom:0; font-size:.76rem; }
.lt-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,110px); align-items:start; }
.lt-faq-list { border-top:1px solid #cfdde2; }
.lt-faq-list details { border-bottom:1px solid #cfdde2; }
.lt-faq-list summary { position:relative; padding:22px 40px 22px 0; color:var(--lt-navy); cursor:pointer; list-style:none; font-size:.88rem; font-weight:700; }
.lt-faq-list summary::-webkit-details-marker { display:none; }
.lt-faq-list summary::after { content:"+"; position:absolute; right:4px; top:18px; color:var(--lt-blue-dark); font-size:1.3rem; font-weight:500; }
.lt-faq-list details[open] summary::after { content:"–"; }
.lt-faq-list details p { padding:0 34px 22px 0; margin:0; font-size:.8rem; }
.lt-cta { padding:64px 0; color:rgba(255,255,255,.7); background:linear-gradient(100deg,var(--lt-blue-dark),#003d7d 45%,var(--lt-navy)); }
.lt-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.lt-cta h2 { max-width:800px; margin:0; color:#fff; }
.lt-cta .lt-kicker { color:#a9ddff !important; }

/* Page heroes and solutions */
.lt-page-hero { position:relative; color:rgba(255,255,255,.72); background:radial-gradient(circle at 85% 10%,rgba(30,144,255,.25),transparent 32%),linear-gradient(120deg,#001c24,var(--lt-navy) 68%,#003d57); }
.lt-page-hero-grid { min-height:560px; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:clamp(45px,7vw,90px); padding:60px 0; }
.lt-page-hero-compact .lt-page-hero-grid { min-height:490px; }
.lt-page-hero h1 { max-width:760px; margin-bottom:24px; color:#fff; font-size:clamp(3rem,5vw,5.1rem); }
.lt-page-hero .lt-lead { color:rgba(255,255,255,.7); }
.lt-page-hero .lt-eyebrow { color:#8dccff !important; }
.lt-page-hero .lt-visual-frame { border-color:rgba(141,204,255,.24); box-shadow:0 32px 75px rgba(0,0,0,.32); }
.lt-page-hero .lt-managed-visual { aspect-ratio:16/10; }
.lt-page-note { border-bottom:1px solid #b8daf4; background:var(--lt-blue-pale); }
.lt-page-note .lt-shell { min-height:82px; display:flex; align-items:center; gap:24px; }
.lt-page-note strong { flex:0 0 auto; color:var(--lt-blue-dark); font-size:.74rem; }
.lt-page-note span { color:var(--lt-copy); font-size:.72rem; line-height:1.55; }
.lt-solution-stack { display:grid; gap:16px; }
.lt-solution-stack article { min-height:280px; padding:34px; display:grid; grid-template-columns:50px 58px 1fr; gap:26px; align-items:start; border:1px solid var(--lt-border); border-left:5px solid var(--lt-blue); border-radius:14px; background:linear-gradient(120deg,#fff,var(--lt-blue-pale)); box-shadow:0 15px 45px rgba(0,41,51,.05); }
.lt-solution-stack article:nth-child(even) { border-left-color:var(--lt-blue-dark); background:#fff; }
.lt-solution-number { color:#8ca4ad; font-size:.62rem; font-weight:800; }
.lt-solution-icon { width:52px; height:52px; border-radius:12px; font-size:27px; }
.lt-solution-stack h2 { margin-bottom:15px; font-size:clamp(1.8rem,2.6vw,2.65rem); }
.lt-solution-stack p { max-width:850px; }
.lt-solution-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.lt-solution-links a { padding:9px 12px; color:var(--lt-blue-dark); border:1px solid #b5d8f2; border-radius:7px; background:#fff; font-size:.68rem; font-weight:800; }
.lt-story-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,9vw,130px); }
.lt-global-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:80px; }
.lt-global-mark { width:min(100%,360px); aspect-ratio:1; justify-self:end; display:grid; place-items:center; align-content:center; gap:18px; color:var(--lt-blue-dark); border:1px solid #b8daf4; border-radius:50%; background:radial-gradient(circle,#fff,var(--lt-blue-pale)); box-shadow:0 24px 65px rgba(0,71,171,.11); text-align:center; }
.lt-global-mark .lt-line-icon { width:90px; height:90px; }
.lt-global-mark span { color:var(--lt-navy); font-size:.72rem; font-weight:800; letter-spacing:.16em; line-height:1.5; }

/* Forms and contact */
.lt-contact-layout,.lt-quote-layout { display:grid; grid-template-columns:.72fr 1.28fr; align-items:start; gap:clamp(50px,8vw,110px); }
.lt-contact-layout aside,.lt-quote-layout aside { position:sticky; top:120px; }
.lt-contact-method { position:relative; min-height:78px; padding:18px 0 18px 58px; display:grid; gap:4px; border-bottom:1px solid var(--lt-border); }
.lt-contact-method > div { position:absolute; left:0; top:19px; width:40px; height:40px; display:grid; place-items:center; color:var(--lt-blue-dark); border:1px solid #b8daf4; border-radius:9px; background:var(--lt-blue-pale); font-size:21px; }
.lt-contact-method span { color:var(--lt-muted); font-size:.58rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.lt-contact-method a,.lt-contact-method strong { color:var(--lt-navy); font-size:.82rem; }
.lt-form-card { padding:clamp(24px,4vw,46px); border:1px solid var(--lt-border); border-radius:16px; background:#fff; box-shadow:var(--lt-shadow); }
.lt-quote-form { display:grid; gap:20px; }
.lt-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lt-quote-form label { display:grid; gap:8px; color:var(--lt-navy); font-size:.71rem; font-weight:700; }
.lt-quote-form label > span:not(.lt-consent span) { color:var(--lt-blue-dark); }
.lt-quote-form input:not([type="checkbox"]),.lt-quote-form select,.lt-quote-form textarea { width:100%; min-height:51px; padding:12px 14px; color:var(--lt-ink); border:1px solid #c8d8de; border-radius:7px; background:#f9fbfc; outline:none; font:500 .84rem/1.5 inherit; transition:border-color .2s ease,box-shadow .2s ease; }
.lt-quote-form textarea { min-height:165px; resize:vertical; }
.lt-quote-form input:focus,.lt-quote-form select:focus,.lt-quote-form textarea:focus { border-color:var(--lt-blue); box-shadow:0 0 0 3px rgba(30,144,255,.14); }
.lt-consent { display:grid !important; grid-template-columns:18px 1fr; align-items:start; color:#617b84 !important; font-weight:500 !important; line-height:1.55; }
.lt-consent input { margin-top:3px; accent-color:var(--lt-blue-dark); }
.lt-consent a { color:var(--lt-blue-dark); font-weight:700; }
.lt-form-small { margin:-4px 0 0 !important; color:var(--lt-muted) !important; font-size:.64rem !important; }
.lt-honeypot { position:absolute !important; left:-10000px !important; }
.lt-form-notice { margin-bottom:20px; padding:14px 16px; border-radius:8px; font-size:.76rem; line-height:1.55; }
.lt-form-notice.is-success { color:#0b5942; border:1px solid #a9d9c8; background:#e8f7f1; }
.lt-form-notice.is-error { color:#802c2c; border:1px solid #efbaba; background:#fff0f0; }
.lt-quote-promise { display:grid; gap:10px; margin-top:28px; }
.lt-quote-promise span { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.66); font-size:.68rem; font-weight:600; }
.lt-quote-promise .lt-line-icon { width:18px; height:18px; color:#8dccff; }
.lt-mini-process { display:grid; gap:10px; margin-top:30px; }
.lt-mini-process span { display:flex; align-items:center; gap:12px; color:var(--lt-ink); font-size:.76rem; font-weight:600; }
.lt-mini-process b { width:30px; height:30px; display:grid; place-items:center; color:#fff; border-radius:8px; background:var(--lt-blue-dark); font-size:.62rem; }

/* Service detail */
.lt-service-hero { color:rgba(255,255,255,.72); background:radial-gradient(circle at 80% 12%,rgba(30,144,255,.24),transparent 30%),linear-gradient(120deg,#001c24,var(--lt-navy)); }
.lt-service-hero-grid { min-height:620px; padding:60px 0; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:clamp(48px,7vw,94px); }
.lt-service-hero h1 { max-width:780px; margin:18px 0 22px; color:#fff; font-size:clamp(3rem,5vw,5.2rem); }
.lt-service-hero .lt-lead { color:rgba(255,255,255,.7); }
.lt-back-link { color:#8dccff; font-size:.68rem; font-weight:800; }
.lt-service-hero-icon { width:58px; height:58px; margin-top:28px; border-radius:14px; font-size:31px; }
.lt-price-row { display:flex; align-items:center; gap:20px; margin:26px 0; }
.lt-price-row strong { color:#fff; font-size:1.05rem; }
.lt-price-row span { max-width:430px; padding-left:20px; color:rgba(255,255,255,.58); border-left:1px solid rgba(255,255,255,.2); font-size:.64rem; line-height:1.5; }
.lt-delivery-line { max-width:600px; margin:-10px 0 24px; color:rgba(255,255,255,.66); font-size:.68rem; line-height:1.6; }
.lt-delivery-line b { color:#fff; }
.lt-service-hero .lt-managed-visual { aspect-ratio:16/11; }
.lt-service-intro { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lt-service-intro article { min-height:300px; padding:34px; border:1px solid var(--lt-border); border-top:4px solid var(--lt-blue); border-radius:14px; background:#fff; }
.lt-service-intro article:nth-child(2) { border-top-color:var(--lt-blue-dark); background:var(--lt-blue-pale); }
.lt-two-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lt-two-list article { padding:34px; border:1px solid var(--lt-border); border-radius:14px; background:#fff; }
.lt-list-icon { width:48px; height:48px; margin-bottom:28px; border-radius:12px; font-size:25px; }
.lt-list-icon.is-muted { color:var(--lt-navy); background:#e5ecef; box-shadow:none; }
.lt-two-list ul { display:grid; gap:13px; margin:24px 0 0; padding:0; list-style:none; }
.lt-two-list li { position:relative; padding-left:25px; color:var(--lt-copy); font-size:.82rem; line-height:1.55; }
.lt-two-list li::before { content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border:2px solid var(--lt-blue); border-radius:50%; }
.lt-two-list article:nth-child(2) li::before { border-color:#8aa0a9; }
.lt-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--lt-border); border-left:1px solid var(--lt-border); }
.lt-detail-grid article { min-height:250px; padding:30px; border-right:1px solid var(--lt-border); border-bottom:1px solid var(--lt-border); }
.lt-detail-grid span { color:var(--lt-blue-dark); font-size:.62rem; font-weight:800; }
.lt-detail-grid h3 { margin:55px 0 14px; }
.lt-detail-grid p { font-size:.8rem; }
.lt-requirements { color:rgba(255,255,255,.72); background:linear-gradient(110deg,#001e26,var(--lt-navy),#00374f); }
.lt-requirements h2 { color:#fff; }
.lt-requirements p { color:rgba(255,255,255,.65); }
.lt-requirements .lt-kicker { color:#8dccff !important; }
.lt-requirements ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.lt-requirements li { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:12px; padding:13px 15px; color:#fff; border:1px solid rgba(141,204,255,.2); border-radius:9px; background:rgba(255,255,255,.045); font-size:.77rem; font-weight:600; }
.lt-requirements .lt-line-icon { width:20px; height:20px; color:#8dccff; }
.lt-disclaimer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lt-disclaimer-grid article { min-height:235px; padding:30px; border:1px solid var(--lt-border); border-left:4px solid var(--lt-blue); border-radius:12px; background:#fff; }
.lt-disclaimer-grid article:nth-child(2) { border-left-color:var(--lt-blue-dark); }
.lt-disclaimer-grid p { font-size:.8rem; }
.lt-disclaimer-grid a { color:var(--lt-blue-dark); font-size:.72rem; font-weight:800; }

/* Legal */
.lt-legal-hero { position:relative; padding:76px 0 58px; color:rgba(255,255,255,.68); border-top:5px solid var(--lt-blue); background:linear-gradient(120deg,#001c24,var(--lt-navy) 65%,#004274); }
.lt-legal-hero::after { content:"LUXEZAR TECH / LEGAL"; position:absolute; right:5vw; bottom:40px; color:rgba(255,255,255,.1); font-size:clamp(1.7rem,4vw,4.4rem); font-weight:800; letter-spacing:-.05em; }
.lt-legal-hero h1 { max-width:900px; margin-bottom:18px; color:#fff; }
.lt-legal-hero p { max-width:760px; color:rgba(255,255,255,.66); }
.lt-legal-hero .lt-eyebrow { color:#8dccff !important; }
.lt-legal-date { display:block; margin-top:20px; color:#8dccff; font-size:.65rem; font-weight:700; }
.lt-legal-content { padding:70px 0 100px; }
.lt-legal-grid { display:grid; grid-template-columns:235px minmax(0,800px); gap:80px; align-items:start; }
.lt-legal-grid > aside { position:sticky; top:118px; display:grid; gap:9px; padding:20px; color:#6c858e; border-left:3px solid var(--lt-blue); background:var(--lt-blue-pale); font-size:.71rem; line-height:1.6; }
.lt-legal-grid > aside strong { color:var(--lt-navy); }
.lt-legal-grid > aside a { color:var(--lt-blue-dark); font-weight:700; }
.lt-legal-grid > article h2 { margin:42px 0 15px; font-size:1.45rem; letter-spacing:-.025em; }
.lt-legal-grid > article h2:first-child { margin-top:0; }
.lt-legal-grid > article p,.lt-legal-grid > article li { color:#55727c; font-size:.88rem; line-height:1.8; }
.lt-legal-grid > article a { color:var(--lt-blue-dark); font-weight:700; }

/* Custom footer */
.lt-footer { color:rgba(255,255,255,.62); background:#001820; font-family:"Montserrat",system-ui,sans-serif; }
.lt-footer-inner { width:min(calc(100% - 48px),var(--lt-shell)); margin:auto; padding:70px 0 58px; display:grid; grid-template-columns:1.65fr .8fr .72fr 1.15fr; gap:48px; }
.lt-footer-brand img { width:min(100%,300px); height:auto; margin-bottom:24px; }
.lt-footer-brand p { max-width:430px; font-size:.78rem; line-height:1.72; }
.lt-footer h2 { margin:4px 0 21px; color:#fff; font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; }
.lt-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.lt-footer a { color:rgba(255,255,255,.6); font-size:.73rem; text-decoration:none; }
.lt-footer a:hover { color:#8dccff; }
.lt-footer-bottom { width:min(calc(100% - 48px),var(--lt-shell)); margin:auto; padding:22px 0 28px; display:flex; justify-content:space-between; gap:22px; border-top:1px solid rgba(255,255,255,.1); font-size:.62rem; }

/* Motion and accessibility */
.lt-motion .lt-reveal { opacity:0; transform:translateY(20px); transition:opacity .68s cubic-bezier(.2,.75,.2,1),transform .68s cubic-bezier(.2,.75,.2,1); }
.lt-motion .lt-reveal.is-visible { opacity:1; transform:none; }
.lt-site a:focus-visible,.lt-site button:focus-visible,.lt-footer a:focus-visible,#header a:focus-visible { outline:3px solid #8dccff; outline-offset:4px; }
::selection { color:#fff; background:var(--lt-blue-dark); }

/* WooCommerce starter products */
.single-product .lt-service-hero { margin-top:30px; }
.woocommerce .button,.woocommerce button.button,.woocommerce a.button { border-radius:8px !important; background:var(--lt-blue-dark) !important; font-weight:700 !important; }
.woocommerce .price { color:var(--lt-blue-dark) !important; }

@media (max-width: 1120px) {
  #header [data-row="middle"] > div { width:min(calc(100% - 40px),1440px) !important; }
  #header .menu > li > a { padding-inline:8px !important; font-size:.7rem !important; }
  .lt-process { grid-template-columns:repeat(3,1fr); }
  .lt-process article:nth-child(4),.lt-process article:nth-child(5) { min-height:230px; }
  .lt-service-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
  .lt-hero-grid,.lt-page-hero-grid,.lt-service-hero-grid,.lt-snapshot-grid,.lt-credentials-grid,.lt-faq-layout,.lt-contact-layout,.lt-quote-layout,.lt-story-grid,.lt-global-grid { grid-template-columns:1fr; }
  .lt-hero-grid { min-height:auto; }
  .lt-hero .lt-visual-frame { max-width:760px; transform:none; }
  .lt-floating-card { left:18px; }
  .lt-page-hero-grid,.lt-service-hero-grid { min-height:auto; }
  .lt-feature-grid { grid-template-columns:repeat(2,1fr); }
  .lt-process { grid-template-columns:repeat(2,1fr); }
  .lt-process article:last-child { grid-column:1/-1; }
  .lt-contact-layout aside,.lt-quote-layout aside { position:static; }
  .lt-global-mark { justify-self:start; }
  .lt-solution-stack article { grid-template-columns:40px 52px 1fr; }
  .lt-legal-grid { grid-template-columns:1fr; gap:38px; }
  .lt-legal-grid > aside { position:static; }
  .lt-footer-inner { grid-template-columns:1.4fr 1fr 1fr; }
  .lt-footer nav:last-child { grid-column:2/4; }
}

@media (max-width: 767px) {
  .lt-shell,.lt-footer-inner,.lt-footer-bottom { width:min(calc(100% - 30px),var(--lt-shell)); }
  .lt-section { padding:64px 0; }
  .lt-site h1 { font-size:clamp(2.55rem,12vw,4rem); }
  .lt-site h2 { font-size:clamp(1.9rem,8vw,2.8rem); }
  #header [data-row="middle"] > div { width:min(calc(100% - 28px),1440px) !important; min-height:72px !important; }
  #header .site-logo-container img,#header .custom-logo { max-width:188px !important; max-height:50px !important; }
  .lt-announcement .lt-shell { min-height:45px; flex-direction:column; gap:2px; text-align:center; }
  .lt-hero-grid { gap:35px; padding:54px 0; }
  .lt-hero h1 em,.lt-page-hero h1 em { display:inline; }
  .lt-actions { flex-direction:column; align-items:stretch; }
  .lt-actions .lt-button { width:100%; }
  .lt-floating-card { position:relative; left:auto; bottom:auto; margin:-20px 12px 0; }
  .lt-proof-grid { grid-template-columns:repeat(2,1fr); }
  .lt-proof-grid > div { min-height:85px; border-bottom:1px solid var(--lt-border); }
  .lt-section-head,.lt-cta-inner { align-items:flex-start; flex-direction:column; gap:24px; }
  .lt-section-head { margin-bottom:34px; }
  .lt-service-grid,.lt-feature-grid,.lt-process,.lt-service-intro,.lt-two-list,.lt-detail-grid,.lt-disclaimer-grid,.lt-form-grid,.lt-split { grid-template-columns:1fr; }
  .lt-service-card { min-height:440px; }
  .lt-feature-grid { background:transparent; border:0; gap:12px; }
  .lt-feature-grid article { min-height:215px; border:1px solid var(--lt-border); border-radius:12px; }
  .lt-feature-icon { margin-bottom:32px; }
  .lt-process { border:0; gap:10px; }
  .lt-process article,.lt-process article:nth-child(4),.lt-process article:nth-child(5) { min-height:220px; border:1px solid var(--lt-border); border-radius:12px; }
  .lt-process article:last-child { grid-column:auto; }
  .lt-page-hero-grid,.lt-service-hero-grid { gap:38px; padding:52px 0; }
  .lt-page-note .lt-shell { padding:16px 0; align-items:flex-start; flex-direction:column; gap:7px; }
  .lt-solution-stack article { grid-template-columns:40px 1fr; gap:18px; padding:24px 18px; }
  .lt-solution-stack article > div:last-child { grid-column:1/-1; }
  .lt-price-row { align-items:flex-start; flex-direction:column; gap:10px; }
  .lt-price-row span { padding-left:0; border-left:0; }
  .lt-service-intro article { min-height:0; }
  .lt-detail-grid { border:0; gap:10px; }
  .lt-detail-grid article { min-height:210px; border:1px solid var(--lt-border); border-radius:12px; }
  .lt-form-card { padding:22px 16px; }
  .lt-legal-hero { padding:58px 0 45px; }
  .lt-legal-hero::after { display:none; }
  .lt-legal-content { padding:54px 0 75px; }
  .lt-footer-inner { grid-template-columns:1fr 1fr; gap:40px 24px; }
  .lt-footer-brand { grid-column:1/-1; }
  .lt-footer nav:last-child { grid-column:1/-1; }
  .lt-footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .lt-reveal { opacity:1 !important; transform:none !important; }
}

/* Elementor Free adapter ---------------------------------------------------
   The site kit stores layouts as native Elementor containers and widgets.
   These selectors bridge Elementor's wrapper markup to the LuxeZar Tech
   design system while keeping every image, heading and section editable. */
.lt-anchor{position:relative;top:-110px;visibility:hidden}
.lt-site .elementor-element,
.lt-site .elementor-widget-container { box-sizing: border-box; }
.lt-site .e-con { --container-max-width: none; }
.lt-site .elementor-widget-heading,
.lt-site .elementor-widget-text-editor,
.lt-site .elementor-widget-image,
.lt-site .elementor-widget-icon,
.lt-site .elementor-widget-button,
.lt-site .elementor-widget-shortcode { margin: 0; }
.lt-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lt-button.elementor-widget-button { width: auto; align-self: flex-start; overflow: hidden; }
.lt-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 23px;
  color: inherit !important;
  border: 0;
  border-radius: inherit;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
  font-weight: 800;
}
.lt-button .elementor-button-content-wrapper { gap: 12px; }
.lt-button-primary .elementor-button,
.lt-button-light .elementor-button { color: inherit !important; }
.lt-button-outline.elementor-widget-button { background: rgba(255,255,255,.035); }
.lt-actions > .elementor-widget-button { flex: 0 0 auto; }
.lt-service-link.elementor-widget-button { width: auto; align-self: flex-start; }
.lt-service-link .elementor-button { min-height: 0; padding: 0; color: var(--lt-blue-dark) !important; background: transparent !important; font-size: .75rem; }
.lt-back-link.elementor-widget-button { width: auto; align-self: flex-start; }
.lt-back-link .elementor-button { min-height: 0; padding: 0; color: #8dccff !important; background: transparent !important; font-size: .68rem; }
.lt-managed-visual.elementor-widget-image { overflow: hidden; border-radius: 11px; background: #eef2f4; }
.lt-managed-visual .elementor-widget-container,
.lt-managed-visual a { display: block; width: 100%; height: 100%; }
.lt-managed-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lt-feature-grid > .e-con { min-height: 250px; padding: 28px; background: #fff; }
.lt-feature-icon.elementor-widget-icon,
.lt-service-icon.elementor-widget-icon,
.lt-solution-icon.elementor-widget-icon,
.lt-list-icon.elementor-widget-icon,
.lt-service-hero-icon.elementor-widget-icon,
.lt-process-icon.elementor-widget-icon { display: grid; place-items: center; flex: 0 0 auto; }
.lt-feature-icon .elementor-icon,
.lt-service-icon .elementor-icon,
.lt-solution-icon .elementor-icon,
.lt-list-icon .elementor-icon,
.lt-service-hero-icon .elementor-icon { color: inherit; border: 0; background: transparent; }
.lt-feature-icon .elementor-icon { font-size: 24px; }
.lt-service-icon .elementor-icon { font-size: 23px; }
.lt-service-hero-icon .elementor-icon { font-size: 29px; }
.lt-process > .e-con { position: relative; min-height: 270px; padding: 26px 22px; border-right: 1px solid var(--lt-border); border-bottom: 1px solid var(--lt-border); }
.lt-process > .e-con > .elementor-widget-text-editor:first-child { position: absolute; top: 23px; right: 22px; color: #91a7af; font-size: .58rem; }
.lt-process-icon { width: 43px; height: 43px; color: var(--lt-blue-dark); border: 1px solid #b8daf4; border-radius: 10px; background: var(--lt-blue-pale); }
.lt-process-icon .elementor-icon { color: inherit; font-size: 20px; }
.lt-process > .e-con h3 { margin: 28px 0 14px; }
.lt-process > .e-con p { margin-bottom: 0; font-size: .76rem; }
.lt-solution-stack > .e-con { min-height: 280px; padding: 34px; display: grid; grid-template-columns: 50px 58px 1fr; gap: 26px; align-items: start; border: 1px solid var(--lt-border); border-left: 5px solid var(--lt-blue); border-radius: 14px; background: linear-gradient(120deg,#fff,var(--lt-blue-pale)); box-shadow: 0 15px 45px rgba(0,41,51,.05); }
.lt-solution-stack > .e-con:nth-child(even) { border-left-color: var(--lt-blue-dark); background: #fff; }
.lt-service-intro > .e-con { min-height: 300px; padding: 34px; border: 1px solid var(--lt-border); border-top: 4px solid var(--lt-blue); border-radius: 14px; background: #fff; }
.lt-service-intro > .e-con:nth-child(2) { border-top-color: var(--lt-blue-dark); background: var(--lt-blue-pale); }
.lt-two-list > .e-con { padding: 34px; border: 1px solid var(--lt-border); border-radius: 14px; background: #fff; }
.lt-detail-grid > .e-con { min-height: 250px; padding: 30px; border-right: 1px solid var(--lt-border); border-bottom: 1px solid var(--lt-border); }
.lt-detail-grid > .e-con > .elementor-widget-text-editor:first-child { color: var(--lt-blue-dark); font-size: .62rem; font-weight: 800; }
.lt-detail-grid > .e-con h3 { margin: 32px 0 14px; }
.lt-disclaimer-grid > .e-con { min-height: 235px; padding: 30px; border: 1px solid var(--lt-border); border-left: 4px solid var(--lt-blue); border-radius: 12px; background: #fff; }
.lt-disclaimer-grid > .e-con:nth-child(2) { border-left-color: var(--lt-blue-dark); }
.lt-legal-grid > .elementor-widget:first-child aside { position: sticky; top: 118px; display: grid; gap: 9px; padding: 20px; color: #6c858e; border-left: 3px solid var(--lt-blue); background: var(--lt-blue-pale); font-size: .71rem; line-height: 1.6; }
.lt-legal-grid > .elementor-widget:first-child aside strong { color: var(--lt-navy); }
.lt-legal-grid > .elementor-widget:first-child aside a { color: var(--lt-blue-dark); font-weight: 700; }
.lt-policy-copy article h2 { margin: 42px 0 15px; font-size: 1.45rem; letter-spacing: -.025em; }
.lt-policy-copy article h2:first-child { margin-top: 0; }
.lt-policy-copy article p,
.lt-policy-copy article li { color: #55727c; font-size: .88rem; line-height: 1.8; }
.lt-policy-copy article a { color: var(--lt-blue-dark); font-weight: 700; }
.lt-contact-layout > .e-con:first-child,
.lt-quote-layout > .e-con:first-child { position: sticky; top: 120px; }
.lt-credentials-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(45px,7vw,100px); align-items: center; }
.lt-credentials h2 { color: #fff; }
.lt-credentials p { color: rgba(255,255,255,.7); }
.lt-story-grid .elementor-widget-image { margin-top: 28px; aspect-ratio: 16/10; overflow: hidden; border-radius: 14px; }
.lt-story-grid .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
  .lt-credentials-grid { grid-template-columns: 1fr; }
  .lt-contact-layout > .e-con:first-child,
  .lt-quote-layout > .e-con:first-child,
  .lt-legal-grid > .elementor-widget:first-child aside { position: static; }
}

@media (max-width: 767px) {
  .lt-button.elementor-widget-button { width: 100%; }
  .lt-button .elementor-button { width: 100%; }
  .lt-feature-grid > .e-con,
  .lt-process > .e-con,
  .lt-service-intro > .e-con,
  .lt-detail-grid > .e-con { min-height: 0; }
  .lt-solution-stack > .e-con { grid-template-columns: 40px 1fr; gap: 18px; padding: 24px 18px; }
  .lt-solution-stack > .e-con > .e-con:last-child { grid-column: 1/-1; }
}

/* Technology interface layer — v3.1 ---------------------------------------
   This layer makes the site visually native to cloud, identity and security
   work without presenting decorative interface elements as live monitoring. */
.lt-site {
  --lt-grid-line: rgba(30, 144, 255, .09);
  --lt-panel: #061e27;
  --lt-panel-2: #082c39;
  --lt-electric: #53b5ff;
}

.lt-hero,
.lt-page-hero,
.lt-service-hero,
.lt-credentials,
.lt-requirements,
.lt-legal-hero {
  isolation: isolate;
  overflow: hidden;
}
.lt-hero::after,
.lt-page-hero::after,
.lt-service-hero::after,
.lt-credentials::after,
.lt-requirements::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(83,181,255,.08) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(83,181,255,.07) 50%, transparent 50.2%);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 78% 45%, #000, transparent 62%);
}
.lt-hero::before,
.lt-page-hero::before,
.lt-service-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  right: -180px;
  bottom: -280px;
  border: 1px solid rgba(83,181,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(30,144,255,.025), 0 0 0 156px rgba(30,144,255,.018);
}

.lt-hero-grid,
.lt-page-hero-grid,
.lt-service-hero-grid { position: relative; z-index: 1; }
.lt-hero-grid::before,
.lt-page-hero-grid::before,
.lt-service-hero-grid::before {
  content: "SYSTEM / BUSINESS TECHNOLOGY";
  position: absolute;
  right: 0;
  top: 28px;
  color: rgba(141,204,255,.42);
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.lt-hero-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 26px 0 0;
}
.lt-hero-stack span {
  padding: 8px 10px;
  color: #b9e2ff;
  border: 1px solid rgba(83,181,255,.24);
  border-radius: 5px;
  background: rgba(30,144,255,.065);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .08em;
}

/* Editable image inside an infrastructure-console composition. */
.lt-tech-console {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  width: 100%;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(83,181,255,.32);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(8,44,57,.97), rgba(1,20,27,.98));
  box-shadow: 0 34px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}
.lt-tech-console::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 38%, rgba(83,181,255,.08) 50%, transparent 62%);
  transform: translateX(-115%);
  animation: lt-console-scan 9s ease-in-out infinite;
}
.lt-tech-console::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 210px;
  height: 210px;
  right: -94px;
  top: 45px;
  border: 1px solid rgba(83,181,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(30,144,255,.025), 0 0 0 56px rgba(30,144,255,.018);
}
.lt-console-bar {
  position: relative;
  z-index: 2;
  min-height: 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 3px 10px;
  color: #d7efff;
  border-bottom: 1px solid rgba(83,181,255,.18);
  font-size: .53rem;
  letter-spacing: .11em;
}
.lt-console-dots { display: flex; gap: 5px; }
.lt-console-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(83,181,255,.34); }
.lt-console-dots i:nth-child(2) { background: var(--lt-blue); }
.lt-console-dots i:nth-child(3) { background: #8dccff; }
.lt-console-state { display: inline-flex; align-items: center; gap: 6px; color: #9ad9ff; font-weight: 800; }
.lt-console-state i { width: 7px; height: 7px; border-radius: 50%; background: #33d6a6; box-shadow: 0 0 0 5px rgba(51,214,166,.1); animation: lt-status-pulse 2.4s ease-in-out infinite; }
.lt-console-screen {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(83,181,255,.18);
  border-radius: 10px;
  background:
    linear-gradient(var(--lt-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--lt-grid-line) 1px, transparent 1px),
    #061a23;
  background-size: 34px 34px;
}
.lt-console-image {
  aspect-ratio: 16/9;
  border-radius: 0 !important;
  background: #edf2f4;
}
.lt-console-image img { filter: saturate(.9) contrast(1.03); }
.lt-console-telemetry {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 6px !important;
  margin-top: 8px;
}
.lt-console-telemetry > .elementor-widget-text-editor { min-width: 0; }
.lt-console-telemetry > .elementor-widget-text-editor > .elementor-widget-container > div {
  position: relative;
  min-height: 66px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(83,181,255,.14);
  border-radius: 7px;
  background: rgba(30,144,255,.055);
}
.lt-console-telemetry span { color: #6fa7c4; font-size: .42rem; font-weight: 800; letter-spacing: .1em; }
.lt-console-telemetry strong { color: #e7f6ff; font-size: .52rem; letter-spacing: .05em; }
.lt-console-telemetry i { display: block; width: 100%; height: 2px; margin-top: 4px; background: linear-gradient(90deg,var(--lt-blue),rgba(83,181,255,.08)); }
.lt-console-route {
  position: relative;
  z-index: 2;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 2px 5px -3px;
}
.lt-console-route::before { content: ""; position: absolute; left: 4px; right: 4px; top: 13px; height: 1px; background: rgba(83,181,255,.24); }
.lt-console-route span { position: relative; z-index: 1; width: 10px; height: 10px; display: grid; place-items: center; border: 1px solid rgba(83,181,255,.45); border-radius: 50%; background: var(--lt-panel); }
.lt-console-route i { width: 4px; height: 4px; border-radius: 50%; background: var(--lt-blue); }
.lt-tech-console-hero { transform: perspective(1200px) rotateY(-2.5deg); }
.lt-tech-console-page,
.lt-tech-console-service { max-width: 600px; justify-self: end; }

/* Connected architecture diagram. */
.lt-architecture {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 38%, rgba(30,144,255,.11), transparent 26%),
    linear-gradient(180deg,#f9fcfe,#eef8ff);
}
.lt-architecture::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(0,71,171,.13) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg,transparent 5%,#000 65%,transparent);
}
.lt-architecture-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(54px,8vw,112px); align-items: center; }
.lt-architecture-copy { max-width: 515px; }
.lt-architecture-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.lt-architecture-legend span { display: inline-flex; align-items: center; gap: 7px; color: #4c6e7b; font-size: .6rem; font-weight: 700; }
.lt-architecture-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--lt-blue); box-shadow: 0 0 0 4px rgba(30,144,255,.1); }
.lt-architecture-map {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 46px 64px !important;
  padding: 50px;
  border: 1px solid #b8d9ef;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 70px rgba(0,71,171,.1);
}
.lt-architecture-map::before,
.lt-architecture-map::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,var(--lt-blue),transparent);
  opacity: .35;
}
.lt-architecture-map::before { left: 50%; top: 36px; bottom: 36px; width: 1px; }
.lt-architecture-map::after { top: 50%; left: 36px; right: 36px; height: 1px; }
.lt-architecture-node {
  position: relative;
  z-index: 2;
  min-height: 106px;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 16px !important;
  padding: 18px;
  border: 1px solid #c9e1f2;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,41,51,.07);
}
.lt-architecture-node::after { content: ""; position: absolute; right: 12px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #33d6a6; box-shadow: 0 0 0 5px rgba(51,214,166,.1); }
.lt-architecture-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: linear-gradient(145deg,var(--lt-blue),var(--lt-blue-dark)); }
.lt-architecture-icon .elementor-icon { color: inherit; border: 0; background: transparent; font-size: 19px; }
.lt-architecture-node strong,.lt-architecture-node span { display: block; }
.lt-architecture-node strong { color: var(--lt-navy); font-size: .78rem; }
.lt-architecture-node span { margin-top: 5px; color: var(--lt-muted); font-size: .57rem; line-height: 1.5; }

/* Services now read as modules rather than generic marketing cards. */
.lt-service-card {
  min-height: 520px;
  border-top-width: 1px;
  background:
    linear-gradient(90deg,transparent calc(100% - 1px),rgba(30,144,255,.08) 1px),
    linear-gradient(180deg,#fff,#f9fcfe);
}
.lt-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,var(--lt-blue),var(--lt-blue-dark) 62%,transparent);
}
.lt-service-card::after {
  content: "";
  position: absolute;
  right: -22px;
  top: 82px;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(30,144,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 14px rgba(30,144,255,.025);
}
.lt-card-system { display: flex; align-items: center; justify-content: space-between; margin: -2px 0 18px; color: #78929d; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.lt-card-system i { width: 30px; height: 3px; background: repeating-linear-gradient(90deg,var(--lt-blue) 0 5px,transparent 5px 8px); }
.lt-service-icon { position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 0 0 7px rgba(30,144,255,.07),0 12px 28px rgba(0,71,171,.22); }
.lt-feature-grid > .e-con,
.lt-process > .e-con,
.lt-detail-grid > .e-con,
.lt-disclaimer-grid > .e-con { position: relative; overflow: hidden; }
.lt-feature-grid > .e-con::after,
.lt-process > .e-con::after,
.lt-detail-grid > .e-con::after {
  content: "";
  position: absolute;
  right: -22px;
  bottom: -22px;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(30,144,255,.11);
  transform: rotate(45deg);
}
.lt-process > .e-con { background: linear-gradient(150deg,#fff,#f7fbfe); }
.lt-process > .e-con:nth-child(even) { background: var(--lt-blue-pale); }
.lt-section-head { position: relative; }
.lt-section-head::before { content: ""; position: absolute; left: 0; bottom: -18px; width: 84px; height: 2px; background: linear-gradient(90deg,var(--lt-blue),var(--lt-blue-dark)); }

/* Page-level technology styling. */
.lt-page-hero .lt-tech-console,
.lt-service-hero .lt-tech-console { box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.lt-solution-stack > .e-con { overflow: hidden; }
.lt-solution-stack > .e-con::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 155px;
  height: 155px;
  border: 1px solid rgba(30,144,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(30,144,255,.02);
}
.lt-solution-links a { position: relative; z-index: 1; }
.lt-page-note .lt-shell::before { content: "//"; color: var(--lt-blue); font-weight: 800; letter-spacing: .12em; }
.lt-snapshot .lt-visual-frame,
.lt-credentials .lt-visual-frame,
.lt-story-grid .elementor-widget-image { position: relative; }
.lt-form-card { position: relative; overflow: hidden; }
.lt-form-card::before { content: "SECURE ENQUIRY CHANNEL"; display: block; margin: -8px 0 28px; padding-bottom: 14px; color: var(--lt-blue-dark); border-bottom: 1px solid var(--lt-border); font-size: .55rem; font-weight: 800; letter-spacing: .13em; }
.lt-legal-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(83,181,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,181,255,.07) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg,transparent,#000 75%,transparent); }
.lt-legal-hero .lt-shell { position: relative; z-index: 1; }

@keyframes lt-console-scan {
  0%,62%,100% { transform: translateX(-115%); }
  78% { transform: translateX(115%); }
}
@keyframes lt-status-pulse {
  0%,100% { opacity: .7; box-shadow: 0 0 0 4px rgba(51,214,166,.08); }
  50% { opacity: 1; box-shadow: 0 0 0 7px rgba(51,214,166,.14); }
}

@media (max-width: 900px) {
  .lt-tech-console-hero { max-width: 720px; transform: none; }
  .lt-tech-console-page,.lt-tech-console-service { max-width: 720px; justify-self: start; }
  .lt-architecture-grid { grid-template-columns: 1fr; }
  .lt-architecture-copy { max-width: 680px; }
  .lt-hero-grid::before,.lt-page-hero-grid::before,.lt-service-hero-grid::before { top: 18px; }
}

@media (max-width: 767px) {
  .lt-hero-grid::before,.lt-page-hero-grid::before,.lt-service-hero-grid::before { display: none; }
  .lt-tech-console { padding: 9px; border-radius: 12px; }
  .lt-console-bar { grid-template-columns: auto 1fr; }
  .lt-console-state { display: none; }
  .lt-console-telemetry { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lt-architecture-map { grid-template-columns: 1fr; gap: 12px !important; padding: 18px; }
  .lt-architecture-map::before,.lt-architecture-map::after { display: none; }
  .lt-architecture-node { min-height: 92px; }
  .lt-service-card { min-height: 455px; }
}

@media (prefers-reduced-motion: reduce) {
  .lt-tech-console::before,.lt-console-state i { animation: none !important; }
}
