/* LABON Redesign 2026 — scoped blue visual system.
 * Prefixing prevents the paid legacy Notebook Builder from inheriting the
 * redesigned content styles while it uses the original template and scripts.
 */
:root {
  --lr-ink: #061a3c;
  --lr-navy: #08275c;
  --lr-blue: #1469dc;
  --lr-electric: #2e88ff;
  --lr-cyan: #76d8ff;
  --lr-paper: #fbfdff;
  --lr-soft: #edf5ff;
  --lr-line: rgba(6, 38, 92, .14);
  --lr-muted: #596d8e;
  --lr-display: "DM Serif Display", Georgia, serif;
  --lr-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.labon-theme-redesign .labon-site-header,
body.labon-theme-redesign .labon-site-footer,
body.labon-theme-redesign .labon-back-to-top,
body.labon-theme-redesign .labon-redesign { font-family: var(--lr-sans); }

/* The legacy theme styles `.page` as a fixed 500px demo canvas. WordPress
 * also places `page` on the body class, so without this override every
 * redesigned page becomes scroll-locked. */
html { overflow-y: auto; }
body.labon-theme-redesign.page {
  height: auto !important;
  min-height: 100%;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.labon-site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(251,253,255,.92); border-bottom: 1px solid rgba(6,38,92,.1);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.labon-nav-shell { width: min(1240px, calc(100% - 48px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.labon-brand { display: inline-flex; align-items: baseline; gap: 7px; color: var(--lr-ink); font-weight: 850; letter-spacing: .13em; font-size: 1.1rem; text-decoration: none; }
.labon-brand small { color: var(--lr-blue); letter-spacing: .08em; font-size: .58em; font-weight: 700; text-transform: uppercase; }
.labon-main-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px,2.1vw,27px); }
.labon-main-nav > a { color: var(--lr-ink); font-size: .78rem; font-weight: 730; letter-spacing: .02em; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.labon-main-nav > a:hover { color: var(--lr-blue); }
.labon-main-nav .labon-nav-cta { color: #fff; padding: .72rem 1rem; border-radius: 999px; background: var(--lr-blue); box-shadow: 0 8px 20px rgba(20,105,220,.18); }
.labon-main-nav .labon-nav-cta:hover { color: #fff; background: var(--lr-navy); }
.labon-language { line-height: 1; }
.labon-menu-toggle { display: none; border: 0; background: transparent; color: var(--lr-ink); padding: 7px 0 7px 9px; cursor: pointer; }
.labon-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.labon-menu-toggle b { display: block; margin-top: 2px; font-size: .59rem; letter-spacing: .08em; text-transform: uppercase; }
.labon-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.labon-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.labon-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.labon-redesign { color: var(--lr-ink); background: var(--lr-paper); overflow: clip; }
.labon-redesign *, .labon-redesign *::before, .labon-redesign *::after { box-sizing: border-box; }
.labon-redesign img { display: block; width: 100%; max-width: 100%; }
.labon-redesign a { color: inherit; text-decoration: none; }
.lr-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.lr-display { margin: 0; color: inherit; font-family: var(--lr-display); font-weight: 400; letter-spacing: -.055em; font-size: clamp(2.35rem, 5.4vw, 5.5rem); line-height: .94; }
.lr-display em { color: var(--lr-electric); font-style: italic; }
.lr-body { max-width: 560px; margin: 0; color: var(--lr-muted); font-size: clamp(.97rem,1.3vw,1.08rem); line-height: 1.72; }
.lr-body--light { color: rgba(237,245,255,.8); }
.lr-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 17px; color: var(--lr-blue); font-size: .7rem; font-weight: 800; letter-spacing: .145em; text-transform: uppercase; }
.lr-eyebrow::before { content:""; width: 28px; height: 1px; background: currentColor; }
.lr-eyebrow--light { color: var(--lr-cyan); }
.lr-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.lr-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: .85rem 1.15rem; border: 1px solid transparent; border-radius: 999px; font-size: .83rem; font-weight: 780; letter-spacing: .015em; transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease; }
.lr-button:hover { transform: translateY(-3px); }
.lr-button--light { color: var(--lr-navy) !important; background: #fff; box-shadow: 0 12px 28px rgba(0,18,55,.15); }
.lr-button--light:hover { background: var(--lr-cyan); color: var(--lr-navy); }
.lr-button--ghost { color: #fff; border-color: rgba(255,255,255,.42); }
.lr-button--ghost:hover { background: rgba(255,255,255,.12); }
.lr-button--blue { color: #fff; background: var(--lr-blue); box-shadow: 0 13px 28px rgba(20,105,220,.2); }
.lr-button--blue:hover { background: var(--lr-navy); }
.lr-button--outline { color: var(--lr-navy); border-color: var(--lr-navy); }
.lr-button--outline:hover { color: #fff; background: var(--lr-navy); }
.lr-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--lr-blue); font-size: .85rem; font-weight: 800; white-space: nowrap; }
.lr-text-link span { transition: transform .2s ease; }.lr-text-link:hover span { transform: translateX(4px); }

.lr-hero, .lr-page-hero { position: relative; color: #fff; background: radial-gradient(circle at 80% 18%, rgba(76,171,255,.42), transparent 35%), linear-gradient(126deg, #031533 0%, #073171 58%, #0b5ac5 125%); }
.lr-hero { min-height: 630px; display: grid; align-items: center; padding: 84px 0 67px; }
.lr-hero-grid { display: grid; grid-template-columns: .98fr 1.02fr; align-items: center; gap: clamp(44px,7vw,96px); }
.lr-hero-copy .lr-body { margin-top: 25px; }.lr-hero-copy .lr-button-row { margin-top: 31px; }
.lr-hero-facts { display: flex; flex-wrap: wrap; gap: 9px 24px; margin-top: 36px; color: rgba(237,245,255,.78); font-size: .73rem; }.lr-hero-facts b { display: block; color: #fff; font-size: .78rem; }
.lr-hero-art { position: relative; min-height: 470px; }.lr-art-main { position: absolute; top: 6%; right: 6%; width: 72%; height: 80%; overflow: hidden; border-radius: 190px 190px 20px 20px; box-shadow: 0 28px 70px rgba(0,11,40,.4); }.lr-art-main::after { content:""; position:absolute; inset:0; background: linear-gradient(150deg,transparent 48%,rgba(1,18,52,.3)); }.lr-art-main img { height:100%; object-fit:cover; }
.lr-art-card { position: absolute; z-index:2; width: 39%; margin:0; overflow:hidden; color:var(--lr-ink); background:#fff; border-radius: 8px; box-shadow:0 23px 46px rgba(0,13,51,.32); transform: var(--lr-tilt, none); transition: transform .2s ease; }.lr-art-card img { height: 150px; object-fit:cover; }.lr-art-card figcaption { padding: 11px 13px 12px; font: 1rem/1 var(--lr-display); }.lr-art-card small { color:var(--lr-muted); font: .65rem var(--lr-sans); }.lr-art-card--top { top:0; left:0; }.lr-art-card--bottom { right:0; bottom:0; }.lr-art-chip { position:absolute; left:9%; bottom:7%; z-index:3; padding:9px 12px; border:1px solid rgba(255,255,255,.38); border-radius:999px; background:rgba(3,22,61,.72); backdrop-filter: blur(9px); font-size:.7rem; font-weight:700; }.lr-art-chip i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--lr-cyan); box-shadow:0 0 0 5px rgba(118,216,255,.15); }

.lr-statement { padding: 47px 0 43px; color:var(--lr-ink); background:#fff; border-bottom:1px solid var(--lr-line); }.lr-statement .lr-shell { display:flex; justify-content:space-between; align-items:end; gap:30px; }.lr-statement strong { max-width:760px; font: clamp(1.55rem,3vw,2.7rem)/1.08 var(--lr-display); letter-spacing:-.035em; }.lr-statement p { max-width:230px; margin:0; color:var(--lr-muted); font-size:.84rem; line-height:1.55; }
.lr-metrics { background:var(--lr-soft); }.lr-metrics-grid { display:grid; grid-template-columns:repeat(5,1fr); }.lr-metrics-grid > div { padding:31px 18px; border-right:1px solid var(--lr-line); }.lr-metrics-grid > div:first-child { border-left:1px solid var(--lr-line); }.lr-metrics-grid strong { display:block; color:var(--lr-navy); font:clamp(1.75rem,2.6vw,2.4rem)/1 var(--lr-display); }.lr-metrics-grid span { display:block; margin-top:7px; color:var(--lr-muted); font-size:.69rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.lr-section { padding: clamp(70px,9vw,132px) 0; }.lr-section--soft { background:var(--lr-soft); }.lr-section--ink { color:#fff; background:linear-gradient(130deg,#041631,#07357a); }.lr-section--compact { padding-top:20px; padding-bottom:90px; background:var(--lr-paper); }.lr-section-head { display:flex; justify-content:space-between; gap:56px; align-items:end; margin-bottom:50px; }.lr-section-head > div { flex:1; }.lr-section-head .lr-body { padding-bottom:5px; }
.lr-approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid var(--lr-line); background:var(--lr-line); }.lr-approach { min-height:264px; padding:30px; background:#fff; transition: transform .24s ease, background .24s ease; }.lr-approach:hover { background:#e3f0ff; transform:translateY(-5px); }.lr-approach > span { color:var(--lr-blue); font-size:.7rem; font-weight:800; letter-spacing:.13em; }.lr-approach h3 { margin:48px 0 10px; font-size:1.12rem; }.lr-approach p { margin:0; color:var(--lr-muted); font-size:.86rem; line-height:1.67; }
.lr-product-grid { display:grid; grid-template-columns:1.12fr 1fr 1fr; grid-template-rows:260px 260px; gap:16px; }.lr-product-card { position:relative; min-height:0; overflow:hidden; color:#fff; border-radius:5px; background:#123; transform:var(--lr-tilt,none); transition:transform .2s ease; }.lr-product-card--large { grid-row:span 2; }.lr-product-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 32%,rgba(1,17,46,.88)); }.lr-product-card img { height:100%; object-fit:cover; transition:transform .5s ease; }.lr-product-card:hover img { transform:scale(1.06); }.lr-product-card > div { position:absolute; z-index:1; right:0; bottom:0; left:0; padding:25px; }.lr-product-card small { color:var(--lr-cyan); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.lr-product-card h3 { margin:7px 0 8px; font:clamp(1.25rem,2vw,1.9rem)/1 var(--lr-display); }.lr-product-card > div > span { font-size:.73rem; font-weight:750; }
.lr-builder-teaser { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center; }.lr-builder-teaser .lr-body { margin:22px 0 29px; }.lr-builder-orbit { min-height:375px; display:grid; place-items:center; }.lr-builder-preview { position:relative; width:min(390px,100%); padding:15px; overflow:hidden; border:1px solid rgba(118,216,255,.34); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.03)); box-shadow:0 33px 64px rgba(0,5,27,.3); transform:var(--lr-tilt,rotate(5deg)); transition:transform .2s ease; }.lr-builder-preview img { height:255px; border-radius:11px; object-fit:cover; }.lr-builder-spec { display:flex; justify-content:space-between; gap:12px; margin:13px 4px 0; font-size:.76rem; }.lr-builder-spec span { color:rgba(237,245,255,.65); }.lr-builder-spec b { font-weight:700; }
.lr-process-teaser { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-bottom:34px; border:1px solid var(--lr-line); background:#fff; }.lr-process-teaser > div { min-height:155px; padding:23px 18px; border-right:1px solid var(--lr-line); }.lr-process-teaser > div:last-child { border:0; }.lr-process-teaser span { display:block; margin-bottom:28px; color:var(--lr-blue); font-size:.68rem; font-weight:800; letter-spacing:.12em; }.lr-process-teaser b { display:block; font-size:.91rem; }.lr-process-teaser small { display:block; margin-top:6px; color:var(--lr-muted); font-size:.7rem; line-height:1.5; }.lr-center { display:flex; justify-content:center; }
.lr-proof-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(40px,7vw,95px); align-items:center; }.lr-proof-photo { overflow:hidden; border-radius:3px; }.lr-proof-photo img { aspect-ratio:1.08; object-fit:cover; }.lr-proof-copy { display:grid; gap:46px; }.lr-proof-copy .lr-body { margin-top:22px; }.lr-certifications { display:flex; flex-wrap:wrap; gap:9px; }.lr-certifications span { padding:9px 11px; border:1px solid var(--lr-line); color:var(--lr-navy); font-size:.68rem; font-weight:800; letter-spacing:.09em; }.lr-project-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:clamp(34px,5vw,67px); color:#fff; background:radial-gradient(circle at 75% 10%,rgba(77,167,255,.42),transparent 34%),linear-gradient(120deg,#04142f,#0c4b9e); }.lr-project-cta .lr-display { font-size:clamp(2rem,4.2vw,4.4rem); }.lr-project-cta p { max-width:460px; margin:18px 0 0; color:rgba(237,245,255,.77); font-size:.91rem; }

.lr-page-hero { padding:clamp(73px,10vw,140px) 0 clamp(64px,8vw,105px); }.lr-page-hero .lr-body { margin-top:22px; }.lr-page-hero-grid { display:grid; grid-template-columns:1fr .83fr; gap:70px; align-items:center; }.lr-page-hero-image { overflow:hidden; border-radius:16px 75px 16px 75px; box-shadow:0 26px 60px rgba(1,13,42,.3); }.lr-page-hero-image img { aspect-ratio:1.03; object-fit:cover; }
.lr-process-nav { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:26px; overflow:auto; scrollbar-width:thin; }.lr-process-tab { min-width:135px; padding:14px 12px; color:var(--lr-muted); border:1px solid var(--lr-line); background:rgba(255,255,255,.65); text-align:left; cursor:pointer; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }.lr-process-tab:hover { transform:translateY(-2px); }.lr-process-tab.is-active { color:#fff; border-color:var(--lr-navy); background:var(--lr-navy); }.lr-process-tab span { display:block; margin-bottom:6px; font-size:.59rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.lr-process-tab strong { display:block; font-size:.76rem; }.lr-process-workbench { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr); gap:25px; align-items:start; }.lr-process-panel { display:none; padding:clamp(24px,3vw,38px); background:#fff; border:1px solid var(--lr-line); }.lr-process-panel.is-active { display:block; animation:lrFade .24s ease both; }.lr-process-panel-head { display:flex; gap:18px; margin-bottom:25px; }.lr-process-panel-head > span { display:grid; flex:0 0 40px; height:40px; place-items:center; color:#fff; background:var(--lr-blue); font-size:.69rem; font-weight:800; }.lr-process-panel-head h2 { margin:0 0 6px; font:1.7rem/1 var(--lr-display); }.lr-process-panel-head p { margin:0; color:var(--lr-muted); font-size:.83rem; line-height:1.55; }.lr-process-options { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.lr-process-option { padding:0; overflow:hidden; color:var(--lr-ink); border:1px solid var(--lr-line); background:#fff; text-align:left; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }.lr-process-option:hover { transform:translateY(-2px); border-color:var(--lr-blue); }.lr-process-option.is-selected { border:2px solid var(--lr-blue); box-shadow:0 10px 20px rgba(20,105,220,.15); }.lr-process-option img { height:115px; object-fit:cover; }.lr-process-option span { display:block; padding:9px 10px; font-size:.72rem; font-weight:750; }.lr-process-extras { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }.lr-process-extras span { padding:6px 8px; color:var(--lr-blue); border:1px solid rgba(20,105,220,.22); font-size:.65rem; font-weight:750; }.lr-process-preview { position:sticky; top:96px; overflow:hidden; color:#fff; background:var(--lr-navy); }.lr-process-preview-media { position:relative; }.lr-process-preview-media img { height:292px; object-fit:cover; transition:opacity .14s ease; }.lr-process-preview-media img.is-changing { opacity:.2; }.lr-process-preview-media span { position:absolute; top:13px; left:13px; padding:7px 9px; color:var(--lr-navy); background:var(--lr-cyan); font-size:.65rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.lr-process-preview-copy { padding:24px; }.lr-process-preview-copy small { color:var(--lr-cyan); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.lr-process-preview-copy h3 { margin:9px 0; font:1.8rem/1 var(--lr-display); }.lr-process-preview-copy p { margin:0; color:rgba(237,245,255,.76); font-size:.81rem; line-height:1.58; }.lr-process-summary { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }.lr-process-summary span { padding:5px 7px; border:1px solid rgba(118,216,255,.35); color:#dff4ff; font-size:.61rem; font-weight:700; }.lr-process-controls { display:flex; justify-content:space-between; gap:9px; margin-top:25px; }.lr-process-controls button { padding:10px 11px; color:#fff; border:1px solid rgba(255,255,255,.4); background:transparent; font-size:.71rem; font-weight:750; cursor:pointer; }.lr-process-controls button.is-next { color:var(--lr-navy); border-color:var(--lr-cyan); background:var(--lr-cyan); }.lr-process-controls button:disabled { opacity:.35; cursor:not-allowed; }.lr-process-finish { display:flex; justify-content:space-between; gap:35px; align-items:center; margin-top:26px; padding:28px; border:1px solid var(--lr-line); background:rgba(255,255,255,.7); }.lr-process-finish h3 { margin:0 0 8px; font:1.55rem/1 var(--lr-display); }.lr-process-finish p { max-width:550px; margin:0; color:var(--lr-muted); font-size:.83rem; line-height:1.6; }

.lr-portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.lr-portfolio-card { overflow:hidden; border:1px solid var(--lr-line); background:#fff; transition:transform .2s ease,box-shadow .2s ease; }.lr-portfolio-card:hover { transform:translateY(-5px); box-shadow:0 15px 34px rgba(4,33,80,.12); }.lr-portfolio-card img { aspect-ratio:1/1.05; object-fit:cover; }.lr-portfolio-card div { padding:17px; }.lr-portfolio-card small { color:var(--lr-blue); font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.lr-portfolio-card h3 { margin:7px 0 0; font:1.16rem/1.1 var(--lr-display); }.lr-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(45px,8vw,110px); align-items:start; }.lr-contact-grid .lr-body { margin:19px 0 30px; }.lr-contact-detail { color:var(--lr-muted); font-size:.89rem; line-height:1.7; }.lr-contact-detail b { color:var(--lr-navy); }.lr-contact-form { padding:clamp(23px,4vw,42px); background:#fff; border:1px solid var(--lr-line); }.lr-contact-form .wpcf7-form { display:grid; gap:12px; }.lr-contact-form input, .lr-contact-form textarea, .lr-contact-form select { width:100%; padding:12px 13px; color:var(--lr-ink); border:1px solid var(--lr-line); border-radius:0; background:#fff; font:inherit; }.lr-contact-form textarea { min-height:128px; }.lr-contact-form input:focus, .lr-contact-form textarea:focus, .lr-contact-form select:focus { outline:2px solid rgba(20,105,220,.28); border-color:var(--lr-blue); }.lr-contact-form input[type="submit"] { width:auto; padding:13px 20px; color:#fff; border:0; border-radius:999px; background:var(--lr-blue); font-size:.82rem; font-weight:800; cursor:pointer; }

.labon-site-footer { color:#dbeaff; background:#03142e; }.labon-footer-shell { width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:1.45fr .7fr .7fr 1.05fr; gap:35px; margin:0 auto; padding:66px 0 46px; }.labon-site-footer .labon-brand { color:#fff; }.labon-footer-brand p { max-width:315px; margin:15px 0; color:rgba(219,234,255,.66); font-size:.81rem; line-height:1.65; }.labon-footer-proof { color:var(--lr-cyan); font-size:.65rem; font-weight:750; line-height:1.5; }.labon-site-footer h2 { margin:4px 0 18px; color:#fff; font-size:.7rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }.labon-site-footer nav { display:grid; gap:10px; }.labon-site-footer a { color:rgba(219,234,255,.72); font-size:.78rem; text-decoration:none; transition:color .2s ease; }.labon-site-footer a:hover { color:var(--lr-cyan); }.labon-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }.labon-footer-contact span { color:rgba(219,234,255,.62); font-size:.76rem; }.labon-footer-cta { margin-top:9px; padding:10px 12px; border:1px solid rgba(118,216,255,.37); font-weight:750; }.labon-footer-bottom { border-top:1px solid rgba(219,234,255,.14); }.labon-footer-bottom > div { width:min(1240px,calc(100% - 48px)); display:flex; justify-content:space-between; gap:20px; margin:0 auto; padding:17px 0; color:rgba(219,234,255,.53); font-size:.64rem; letter-spacing:.04em; }.labon-back-to-top { position:fixed; right:20px; bottom:20px; z-index:90; width:42px; height:42px; padding:0; border:1px solid rgba(118,216,255,.5); border-radius:50%; color:#fff; background:var(--lr-navy); box-shadow:0 12px 28px rgba(1,17,53,.25); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(7px); transition:opacity .2s ease,transform .2s ease; }.labon-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }.lr-page-progress { position:fixed; top:0; left:0; z-index:120; width:100%; height:3px; background:linear-gradient(90deg,var(--lr-cyan),var(--lr-electric)); transform:scaleX(0); transform-origin:left; }
.lr-reveal { opacity:0; transform:translateY(17px); transition:opacity .52s ease,transform .52s ease; }.lr-is-visible { opacity:1; transform:translateY(0); }
@keyframes lrFade { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media (max-width: 980px) { .labon-main-nav { gap:13px; }.labon-main-nav > a { font-size:.72rem; }.lr-hero { min-height:auto; }.lr-hero-grid,.lr-builder-teaser,.lr-proof-grid,.lr-page-hero-grid,.lr-contact-grid { grid-template-columns:1fr; }.lr-hero-art { min-height:440px; max-width:670px; width:100%; margin:0 auto; }.lr-builder-teaser { gap:42px; }.lr-builder-orbit { min-height:310px; }.lr-process-workbench { grid-template-columns:1fr; }.lr-process-preview { position:relative; top:auto; }.lr-process-preview-media img { height:320px; } }
@media (max-width: 780px) { .labon-nav-shell { width:min(100% - 32px,1240px); min-height:66px; }.labon-menu-toggle { display:block; }.labon-main-nav { position:absolute; top:calc(100% + 1px); right:0; left:0; display:grid; gap:0; padding:10px 16px 16px; border-bottom:1px solid var(--lr-line); background:#fbfdff; box-shadow:0 16px 28px rgba(4,33,80,.1); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }.labon-main-nav.is-open { opacity:1; visibility:visible; transform:translateY(0); }.labon-main-nav > a { padding:12px 7px; font-size:.8rem; }.labon-main-nav .labon-nav-cta { margin-top:6px; text-align:center; }.labon-language { padding:11px 7px; }.lr-shell { width:min(100% - 32px,1180px); }.lr-hero { padding:67px 0 52px; }.lr-hero-art { min-height:352px; }.lr-art-main { height:78%; }.lr-art-card img { height:108px; }.lr-statement .lr-shell,.lr-section-head,.lr-project-cta,.lr-process-finish { align-items:flex-start; flex-direction:column; }.lr-statement p { max-width:400px; }.lr-metrics-grid { grid-template-columns:repeat(2,1fr); }.lr-metrics-grid > div:nth-child(odd) { border-left:1px solid var(--lr-line); }.lr-metrics-grid > div:last-child { grid-column:span 2; }.lr-section { padding:72px 0; }.lr-section-head { gap:18px; margin-bottom:32px; }.lr-approach-grid,.lr-product-grid,.lr-portfolio-grid { grid-template-columns:1fr; }.lr-product-grid { grid-template-rows:220px; }.lr-product-card,.lr-product-card--large { grid-row:auto; min-height:220px; }.lr-process-teaser { grid-template-columns:1fr 1fr; }.lr-process-teaser > div { min-height:132px; border-bottom:1px solid var(--lr-line); }.lr-process-teaser > div:nth-child(even) { border-right:0; }.lr-process-teaser > div:last-child { border-bottom:0; }.lr-process-options { grid-template-columns:repeat(2,1fr); }.lr-process-option img { height:100px; }.lr-process-preview-media img { height:245px; }.labon-footer-shell { width:min(100% - 32px,1240px); grid-template-columns:1fr 1fr; padding:50px 0 34px; }.labon-footer-brand { grid-column:span 2; }.labon-footer-bottom > div { width:min(100% - 32px,1240px); flex-direction:column; gap:5px; }.lr-page-hero { padding:70px 0 66px; }.lr-page-hero-image { display:none; } }
@media (max-width: 480px) { .lr-display { font-size:2.42rem; }.lr-hero-facts { display:grid; gap:13px; }.lr-art-card { width:45%; }.lr-process-options,.lr-process-teaser,.labon-footer-shell { grid-template-columns:1fr; }.lr-process-teaser > div { border-right:0; }.lr-process-teaser > div:last-child { grid-column:auto; }.labon-footer-brand { grid-column:auto; }.lr-process-controls { flex-direction:column; }.lr-process-controls button { width:100%; }.lr-button { width:100%; }.lr-button-row { width:100%; }.lr-page-progress { height:2px; } }
@media (prefers-reduced-motion: reduce) { .labon-redesign *, .labon-site-header *, .labon-site-footer * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }
