:root{--lm-primary:#1A1A2E;--lm-primary-light:#25253D;--lm-primary-dark:#0F0F1A;--lm-secondary:#00B4D8;--lm-secondary-light:#48CAE4;--lm-secondary-dark:#0096C7;--lm-accent:#10B981;--lm-white:#FFFFFF;--lm-gray-50:#F8FAFC;--lm-gray-100:#F1F5F9;--lm-gray-200:#E2E8F0;--lm-gray-500:#64748B;--lm-gray-700:#334155;--lm-gray-900:#0F172A;--lm-success:#10B981;--lm-warning:#F59E0B;--lm-error:#EF4444;--lm-info:#3B82F6;--lm-font-heading:'IBM Plex Sans','Inter',sans-serif;--lm-font-body:'IBM Plex Sans','Inter',sans-serif;--lm-font-mono:'IBM Plex Mono',monospace;--lm-ease:cubic-bezier(0.4, 0, 0.2, 1);--lm-duration-hover:150ms;--lm-duration-transition:250ms;--lm-radius-sm:0px;--lm-radius-md:0px;--lm-radius-lg:0px;--lm-shadow-card:8px 8px 0 var(--lm-primary-dark);--lm-shadow-elevated:12px 12px 0 var(--lm-primary)}@media (prefers-reduced-motion:reduce){:root{--lm-duration-hover:0ms;--lm-duration-transition:0ms}}*{box-sizing:border-box}body{font-family:'IBM Plex Sans',Inter,sans-serif;font-family:var(--lm-font-body);font-size:16px;line-height:1.6;color:#0f172a;color:var(--lm-gray-900);background-color:#fff;background-color:var(--lm-white);margin:0}h1,h2,h3,h4,h5,h6{font-family:'IBM Plex Sans',Inter,sans-serif;font-family:var(--lm-font-heading);font-weight:600;line-height:1.2;color:#0f172a;color:var(--lm-gray-900)}h1{font-size:44px;letter-spacing:-.02em}h2{font-size:32px}h3{font-size:24px;font-weight:500}h4{font-size:20px}@media (max-width:1024px){:root{--lm-section-padding:60px}h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}}a{color:#00b4d8;color:var(--lm-secondary);-webkit-text-decoration:none;text-decoration:none;transition:color 150ms cubic-bezier(.4, 0, .2, 1);transition:color var(--lm-duration-hover) var(--lm-ease)}a:hover{color:#0096c7;color:var(--lm-secondary-dark)}.lm-btn-primary{display:inline-block;background:#00b4d8;background:var(--lm-secondary);color:#fff;color:var(--lm-white);padding:14px 28px;border:3px solid #00b4d8;border:3px solid var(--lm-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:14px;cursor:pointer;transition:150ms cubic-bezier(.4, 0, .2, 1);transition:all var(--lm-duration-hover) var(--lm-ease)}.lm-btn-primary:hover{background:#0096c7;background:var(--lm-secondary-dark);border-color:#0096c7;border-color:var(--lm-secondary-dark);color:#fff;color:var(--lm-white);box-shadow:4px 4px 0 #1a1a2e;box-shadow:4px 4px 0 var(--lm-primary)}.lm-btn-outline{display:inline-block;background:0 0;color:#00b4d8;color:var(--lm-secondary);padding:14px 28px;border:3px solid #00b4d8;border:3px solid var(--lm-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:14px;cursor:pointer;transition:150ms cubic-bezier(.4, 0, .2, 1);transition:all var(--lm-duration-hover) var(--lm-ease)}.lm-btn-outline:hover{background:#00b4d8;background:var(--lm-secondary);color:#fff;color:var(--lm-white)}.lm-btn-white{display:inline-block;background:#fff;background:var(--lm-white);color:#1a1a2e;color:var(--lm-primary);padding:14px 28px;border:3px solid #fff;border:3px solid var(--lm-white);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:14px;cursor:pointer;transition:150ms cubic-bezier(.4, 0, .2, 1);transition:all var(--lm-duration-hover) var(--lm-ease)}.lm-btn-white:hover{background:0 0;color:#fff;color:var(--lm-white)}.lm-section{padding:80px 0}@media (max-width:768px){:root{--lm-section-padding:40px}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}body{font-size:15px}.lm-section{padding:40px 0}}.lm-section-dark{background-color:#1a1a2e;background-color:var(--lm-primary);color:#fff;color:var(--lm-white)}.lm-section-dark h2,.lm-section-dark h3,.lm-section-dark h4{color:#fff;color:var(--lm-white)}.lm-section-gray{background-color:#f8fafc;background-color:var(--lm-gray-50)}.lm-section-title{text-align:center;margin-bottom:48px}.lm-section-title h2{margin-bottom:16px}.lm-section-title p{color:#64748b;color:var(--lm-gray-500);max-width:620px;margin:0 auto;font-size:18px}.lm-card{background:#fff;background:var(--lm-white);border:3px solid #0f172a;border:3px solid var(--lm-gray-900);padding:24px;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--lm-duration-transition) var(--lm-ease)}.lm-card:hover{box-shadow:8px 8px 0 #0f0f1a;box-shadow:var(--lm-shadow-card);transform:translate(-4px,-4px)}.lm-spec-label{font-family:'IBM Plex Sans',Inter,sans-serif;font-family:var(--lm-font-body);font-size:12px;font-weight:500;color:#64748b;color:var(--lm-gray-500);text-transform:uppercase;letter-spacing:.1em}.lm-data-value{font-family:'IBM Plex Mono',monospace;font-family:var(--lm-font-mono);font-size:32px;font-weight:600;color:#00b4d8;color:var(--lm-secondary)}@media (max-width:768px){.lm-data-value{font-size:24px}}.lm-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.lm-icon svg{width:24px;height:24px;stroke:#00B4D8;stroke:var(--lm-secondary);stroke-width:2;fill:none}.lm-navbar{background:#1a1a2e;background:var(--lm-primary);padding:0;border-bottom:2px solid #25253d;border-bottom:2px solid var(--lm-primary-light)}.lm-navbar .navbar-brand{padding:8px 0}.lm-navbar .nav-link{color:rgba(255,255,255,.85);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:20px 16px;transition:color 150ms cubic-bezier(.4, 0, .2, 1);transition:color var(--lm-duration-hover) var(--lm-ease)}.lm-navbar .nav-link.active,.lm-navbar .nav-link:hover{color:#00b4d8;color:var(--lm-secondary)}.lm-navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}.lm-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.lm-top-bar{background:#00b4d8;background:var(--lm-secondary);color:#fff;color:var(--lm-white);padding:8px 0;font-size:14px;text-align:center;font-weight:500}.lm-top-bar a{color:#fff;color:var(--lm-white);-webkit-text-decoration:underline;text-decoration:underline;margin-left:8px}.lm-footer{background:#1a1a2e;background:var(--lm-primary);color:rgba(255,255,255,.75);padding:64px 0 0}.lm-footer h5{color:#fff;color:var(--lm-white);font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-weight:600}.lm-footer ul{list-style:none;padding:0;margin:0}.lm-footer ul li{margin-bottom:10px}.lm-footer ul li a{color:rgba(255,255,255,.65);font-size:14px;transition:color 150ms cubic-bezier(.4, 0, .2, 1);transition:color var(--lm-duration-hover) var(--lm-ease)}.lm-footer ul li a:hover{color:#00b4d8;color:var(--lm-secondary)}.lm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;margin-top:48px;font-size:13px}.lm-footer-certs{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lm-footer-certs span{background:rgba(255,255,255,.1);padding:4px 12px;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15)}.lm-search-form .form-control{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;color:var(--lm-white);font-size:14px;padding:6px 12px}.lm-search-form .form-control::-moz-placeholder{color:rgba(255,255,255,.5)}.lm-search-form .form-control::placeholder{color:rgba(255,255,255,.5)}.lm-search-form .btn{background:#00b4d8;background:var(--lm-secondary);border:none;color:#fff;color:var(--lm-white);padding:6px 14px;font-size:14px}.feedback .form-label{font-size:14px;font-weight:500;color:#334155;color:var(--lm-gray-700);margin-bottom:4px}.feedback .form-label.require::after{content:" *";color:#ef4444;color:var(--lm-error)}.feedback .form-control,.feedback .form-select{border:2px solid #e2e8f0;border:2px solid var(--lm-gray-200);padding:10px 14px;font-size:15px;transition:border-color 150ms cubic-bezier(.4, 0, .2, 1);transition:border-color var(--lm-duration-hover) var(--lm-ease)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#00b4d8;border-color:var(--lm-secondary);box-shadow:0 0 0 3px rgba(0,180,216,.15)}.feedback .form-check-label{font-size:13px;color:#64748b;color:var(--lm-gray-500)}.feedback .form-check-label a{color:#00b4d8;color:var(--lm-secondary);-webkit-text-decoration:underline;text-decoration:underline}