
:root{--ink:#0f1b3d;--text:#3b4668;--muted:#6b7593;--line:#e3e8f4;--bg:#ffffff;--soft:#f4f7ff;--blue:#1e3a8a;--blue2:#2563eb;--sky:#dbe6ff;--r:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue2)}
h1,h2,h3{color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(34px,4.6vw,58px);font-weight:800}
h2{font-size:clamp(26px,3vw,38px);font-weight:800}
h3{font-size:18px;font-weight:700}
p{margin:0 0 1em}
.lg-wrap{width:min(100% - 40px,1200px);margin-inline:auto}
.lg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.lg-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
.lg-btn,.lg-btn-ghost,.lg-btn-head{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--blue);transition:background .15s,color .15s}
.lg-btn,.lg-btn-head{background:var(--blue);color:#fff}
.lg-btn:hover,.lg-btn-head:hover{background:var(--blue2);border-color:var(--blue2)}
.lg-btn-ghost{background:#fff;color:var(--blue)}
.lg-btn-ghost:hover{background:var(--soft)}
.lg-btn-head{min-height:42px;padding:8px 16px;font-size:14px}
/* header */
.lg-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lg-header-in{display:flex;align-items:center;gap:24px;min-height:72px}
.lg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:22px;letter-spacing:-.03em;font-weight:500}
.lg-logo b{font-weight:800;color:var(--blue)}
.lg-nav{display:flex;gap:4px;margin-inline:auto}
.lg-nav a{padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.lg-nav a:hover,.lg-nav a[aria-current]{color:var(--blue);background:var(--soft)}
.lg-burger{display:none;margin-inline-start:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative}
.lg-burger span:first-child,.lg-burger span:first-child::before,.lg-burger span:first-child::after{position:absolute;left:11px;width:20px;height:2px;background:var(--ink);content:""}
.lg-burger span:first-child{top:21px}.lg-burger span:first-child::before{left:0;top:-6px}.lg-burger span:first-child::after{left:0;top:6px}
/* hero */
.lg-hero{background:radial-gradient(900px 500px at 85% 20%,#e6eeff,transparent 60%),linear-gradient(#fff,#f7f9ff);border-bottom:1px solid var(--line)}
.lg-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:72px 64px}
.lg-kicker{display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:var(--sky);color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lg-lead{font-size:clamp(17px,1.4vw,19px);color:var(--text);max-width:58ch}
.lg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lg-hero-art{position:relative;aspect-ratio:1/1;max-width:520px;justify-self:center;width:100%}
.lg-orb{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dbe6ff 70%)}
.lg-hv{position:absolute;height:64%;width:auto;filter:drop-shadow(0 26px 26px rgba(30,58,138,.22))}
.lg-hv0{left:6%;top:24%;transform:rotate(-7deg)}
.lg-hv1{left:50%;top:10%;height:74%;z-index:2;transform:translateX(-50%)}
.lg-hv2{right:6%;top:24%;transform:rotate(7deg)}
/* sections */
.lg-sec{padding-block:84px}
.lg-sec:nth-of-type(even){background:var(--soft)}
.lg-intro{font-size:18px;max-width:64ch;color:var(--muted);margin-bottom:34px}
.lg-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lg-feat{padding:26px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.lg-feat h3::before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:var(--blue2);margin-bottom:16px}
.lg-feat p{margin:0;color:var(--muted)}
.lg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:s}
.lg-step{position:relative;padding:24px 22px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.lg-step-n{display:block;font-size:13px;font-weight:800;color:var(--blue2);margin-bottom:12px;letter-spacing:.1em}
.lg-step p{margin:0;color:var(--muted);font-size:15px}
.lg-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lg-split-art{margin:0;position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}
.lg-split-art figcaption{position:absolute;left:24px;bottom:24px;background:var(--blue);color:#fff;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}
.lg-ticks{list-style:none;padding:0;margin:18px 0 0}
.lg-ticks li{position:relative;padding-inline-start:30px;margin-bottom:10px}
.lg-ticks li::before{content:"";position:absolute;inset-inline-start:0;top:6px;width:18px;height:18px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%231e3a8a' stroke-width='2.4'/%3E%3C/svg%3E") center/12px no-repeat}
.lg-more{margin-top:30px}
.lg-sec-cta{background:var(--blue)!important;color:#dbe6ff}
.lg-cta{text-align:center;max-width:760px}
.lg-cta h2{color:#fff}
.lg-cta .lg-btn{background:#fff;color:var(--blue);border-color:#fff}
/* product grid */
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.lg-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}
.lg-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,58,138,.1)}
.lg-card-media{display:block;background:linear-gradient(#fff,#f1f5ff)}
.lg-card-media img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.lg-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;flex:1}
.lg-card-cat{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2)}
.lg-card h3{margin:0;font-size:19px}
.lg-card h3 a{color:var(--ink);text-decoration:none}
.lg-card-sum{margin:0;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lg-card-sizes{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--ink)}
.lg-card-link{margin-top:auto;padding-top:10px;font-weight:700;font-size:14px;text-decoration:none}
/* pages */
.lg-page{padding-block:48px 80px}
.lg-page-head{max-width:820px;margin-bottom:32px}
.lg-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}
.lg-search input{min-height:46px;width:min(320px,100%);padding:10px 16px;border:1px solid var(--line);border-radius:999px;font:inherit}
.lg-chips{display:flex;flex-wrap:wrap;gap:8px}
.lg-chips button{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}
.lg-chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.lg-empty{padding:30px;text-align:center;color:var(--muted)}
.lg-prose-sec{max-width:800px;margin-top:36px}
.lg-prose-sec h2{font-size:26px}
.lg-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 24px;font-size:14px;color:var(--muted)}
.lg-crumbs li+li::before{content:"/";margin-inline-end:6px;color:#c3cae0}
.lg-crumbs a{color:var(--muted);text-decoration:none}
.lg-pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lg-pdp-media{margin:0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(#fff,#f1f5ff);position:sticky;top:96px}
.lg-pdp-media img{mix-blend-mode:multiply}
.lg-pdp-info h1{font-size:clamp(34px,4vw,50px)}
.lg-badge{display:inline-block;padding:6px 12px;border-radius:8px;background:#fff7e6;color:#8a5a00;font-size:13px;font-weight:700;margin-top:10px}
.lg-pdp-body{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;margin-top:56px}
.lg-prose p{max-width:70ch}
.lg-spec{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:15px;align-self:start}
.lg-spec th,.lg-spec td{text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.lg-spec th{width:42%;background:var(--soft);color:var(--ink);font-weight:700}
.lg-related{margin-top:72px}
.lg-back{margin-top:36px}
.lg-steps + .lg-page-cta,.lg-prose-wrap + .lg-page-cta{margin-top:48px}
.lg-page .lg-steps{margin-top:40px}
.lg-page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;border-radius:18px;background:var(--soft);border:1px solid var(--line);margin-top:48px}
.lg-page-cta p{margin:0;font-weight:700;color:var(--ink);font-size:18px}
.lg-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.lg-faq summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.lg-faq summary::after{content:"+";color:var(--blue2);font-size:22px;line-height:1}
.lg-faq details[open] summary::after{content:"–"}
.lg-faq p{margin:12px 0 0;max-width:75ch}
.lg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.lg-table{width:100%;border-collapse:collapse;min-width:560px}
.lg-table th,.lg-table td{padding:14px 16px;text-align:start;border-bottom:1px solid var(--line)}
.lg-table th{background:var(--soft);color:var(--ink)}
/* contact */
.lg-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.lg-contact-card{padding:28px;border-radius:20px;background:var(--soft);border:1px solid var(--line);text-align:center}
.lg-qr{width:200px;margin:22px auto 10px;padding:12px;background:#fff;border-radius:14px;border:1px solid var(--line)}
.lg-qr-note{font-size:14px;color:var(--muted)}
.lg-form{padding:28px;border:1px solid var(--line);border-radius:20px;display:grid;gap:14px}
.lg-form h2{font-size:24px}
.lg-field{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--ink)}
.lg-field input,.lg-field textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #cfd7ea;border-radius:12px;min-height:48px}
.lg-form-note{font-size:13px;color:var(--muted);margin:0}
.lg-form-status{margin:0;font-weight:700;color:var(--blue)}
.lg-nf{text-align:center;padding-block:120px}
/* footer */
.lg-footer{background:#0b1638;color:#b9c4e6;margin-top:0}
.lg-footer-in{display:grid;grid-template-columns:1.4fr 1fr auto;gap:40px;padding-block:56px 36px}
.lg-footer .lg-logo-text{color:#fff;font-size:22px}
.lg-footer .lg-logo-text b{color:#8fb0ff}
.lg-footer-brand p{margin-top:14px;max-width:46ch;font-size:15px}
.lg-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:10px 28px;align-content:start}
.lg-footer-nav a{color:#dfe6ff;text-decoration:none;font-size:15px}
.lg-footer .lg-btn-ghost{background:transparent;color:#fff;border-color:#3b4f8f}
.lg-footer-legal{border-top:1px solid #1d2b5c;padding-block:20px 28px;font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.lg-footer-legal p{margin:0}
.lg-ico{flex:none}
@media (max-width:980px){
 .lg-nav,.lg-header .lg-btn-head{display:none}
 .lg-burger{display:block}
 .lg-header.is-open .lg-nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px 18px}
 .lg-hero-in,.lg-split,.lg-pdp-top,.lg-pdp-body,.lg-contact-grid{grid-template-columns:1fr}
 .lg-hero-in{padding-block:44px}
 .lg-hero-art{max-width:380px}
 .lg-pdp-media{position:static}
 .lg-footer-in{grid-template-columns:1fr}
}
@media (max-width:560px){.lg-sec{padding-block:60px}.lg-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lg-card-body{padding:12px}.lg-card h3{font-size:16px}.lg-card-sum{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.lg-spec th,.lg-spec td,.lg-spec dd{overflow-wrap:anywhere}
.lg-main{overflow-x:clip}
[hidden]{display:none!important}
