:root { --lpm-navy:#163850; --lpm-blue:#1d5b7d; --lpm-gold:#f4b942; --lpm-ink:#1d2d3a; --lpm-bg:#f5f7f8; }
* { box-sizing:border-box; }
body { margin:0; color:var(--lpm-ink); background:var(--lpm-bg); font-family:Arial,sans-serif; }
a { color:inherit; }
.wrap { width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.topbar { color:#fff; background:var(--lpm-navy); }
.topbar-contacts { display:flex; gap:24px; padding:8px 0; font-size:13px; opacity:.94; border-bottom:1px solid rgba(255,255,255,.16); }
.topbar-contacts span:nth-child(2) { display:flex; gap:12px; }
.topbar-row { display:flex; align-items:center; gap:28px; min-height:84px; }
.brand { display:flex; align-items:center; gap:12px; min-width:280px; text-decoration:none; font-weight:600; }
.brand-mark { display:grid; place-items:center; width:54px; height:54px; border:2px solid var(--lpm-gold); color:var(--lpm-gold); font-size:18px; font-weight:800; }
.header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-left:auto; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; border:1px solid transparent; border-radius:4px; text-decoration:none; font-size:14px; font-weight:700; }
.button-primary { background:var(--lpm-gold); color:#172b39; }
.button-outline { border-color:#fff; color:#fff; }
.button-ghost { color:#fff; background:rgba(255,255,255,.1); }
.main-nav { border-top:1px solid rgba(255,255,255,.16); }
.main-nav-list { display:flex; margin:0; padding:0; list-style:none; }
.main-nav-list a { display:block; padding:13px 18px; text-decoration:none; font-weight:600; }
.main-nav-list .current-menu-item a,.main-nav-list a:hover { background:rgba(255,255,255,.12); color:var(--lpm-gold); }
.menu-toggle { display:none; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.65); border-radius:4px; padding:8px 11px; }
.content-section { min-height:55vh; padding:64px 0; }
.content-section article { max-width:800px; }
.content-section h1 { font-size:clamp(32px,5vw,52px); line-height:1.1; }
.footer { color:#eaf0f3; background:#102a3b; padding:46px 0; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.footer h2 { margin-top:0; color:var(--lpm-gold); font-size:17px; }
.footer-nav { display:grid; gap:7px; }
.footer-nav a { text-decoration:none; }
.to-top { position:fixed; right:20px; bottom:20px; z-index:10; width:42px; height:42px; border:0; border-radius:50%; color:#fff; background:var(--lpm-blue); cursor:pointer; opacity:0; pointer-events:none; transition:opacity .2s; }
.to-top.is-visible { opacity:1; pointer-events:auto; }
@media (max-width:850px) { .topbar-contacts { display:none; } .topbar-row { min-height:72px; } .brand { min-width:0; font-size:13px; } .header-actions { display:none; } .menu-toggle { display:block; margin-left:auto; } .main-nav { display:none; } .topbar.menu-open .main-nav { display:block; } .main-nav-list { display:block; padding:8px 0; } .main-nav-list a { padding:10px 0; } .footer-grid { grid-template-columns:1fr; gap:25px; } }

.gal-lightbox-trigger,.gal-strip-link { display:block; width:100%; aspect-ratio:1/1; padding:0; overflow:hidden; border:0; border-radius:8px; background:#0F2A4A; cursor:pointer; transition:transform 250ms; }
.gal-lightbox-trigger:hover,.gal-strip-link:hover { transform:translateY(-3px); }
.gal-lightbox-trigger:hover img,.gal-strip-link:hover img { transform:scale(1.06); }
.lpm-lightbox[hidden] { display:none; }
.lpm-lightbox { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:32px; background:rgba(0,0,0,.92); }
.lpm-lightbox-inner { position:relative; display:flex; flex-direction:column; align-items:center; max-width:92vw; max-height:90vh; }
.lpm-lightbox-image { display:block; max-width:92vw; max-height:80vh; object-fit:contain; background:#000; }
.lpm-lightbox-caption { margin:14px 0 0; color:#e7e7e7; font-size:14px; text-align:center; }
.lpm-lightbox-close,.lpm-lightbox-nav { position:absolute; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:0; border-radius:50%; color:#fff; background:rgba(255,255,255,.14); cursor:pointer; font-size:28px; line-height:1; }
.lpm-lightbox-close { top:-52px; right:0; }
.lpm-lightbox-nav { top:50%; transform:translateY(-50%); }
.lpm-lightbox-prev { left:-64px; }
.lpm-lightbox-next { right:-64px; }
@media (max-width:700px) { .lpm-lightbox { padding:16px; } .lpm-lightbox-prev { left:4px; } .lpm-lightbox-next { right:4px; } }

/* WordPress emits a list for the menu; keep it visually identical to the source nav links. */
.topbar nav.main-nav .main-nav-list { display:flex; align-items:center; gap:28px; margin:0; padding:0; list-style:none; }
.topbar nav.main-nav .main-nav-list a { display:block; padding:12px 0; margin-bottom:-1px; border-bottom:2px solid transparent; background:transparent; color:#fff; font-size:14px; font-weight:400; opacity:.85; text-decoration:none; }
.topbar nav.main-nav .main-nav-list a:hover,
.topbar nav.main-nav .main-nav-list a.active,
.topbar nav.main-nav .main-nav-list .current-menu-item > a,
.topbar nav.main-nav .main-nav-list .current-menu-ancestor > a,
.topbar nav.main-nav .main-nav-list .current-menu-parent > a,
.topbar nav.main-nav .main-nav-list .current_page_item > a { position:relative; background:transparent; color:#fff; opacity:1; border-bottom-color:transparent; }
.topbar nav.main-nav .main-nav-list a:hover::after,
.topbar nav.main-nav .main-nav-list a.active::after,
.topbar nav.main-nav .main-nav-list .current-menu-item > a::after,
.topbar nav.main-nav .main-nav-list .current-menu-ancestor > a::after,
.topbar nav.main-nav .main-nav-list .current-menu-parent > a::after,
.topbar nav.main-nav .main-nav-list .current_page_item > a::after { content:''; position:absolute; z-index:1; right:0; bottom:-1px; left:0; height:2px; background:#f4b942; }
.topbar-contacts { line-height:normal; opacity:1; }
.topbar .topbar-row1 { line-height:normal; }
.topbar .brand { font-weight:400; line-height:normal; }
.topbar .top-btn { line-height:normal; }
.slider .slide-sub { hyphens:manual; }
.stats, .stats-inner, .stat { line-height:normal; }
.section-block .section-eyebrow, .section-block h2 { line-height:normal; }
@media (max-width:850px) { .topbar nav.main-nav .main-nav-list { gap:18px; } .topbar nav.main-nav .main-nav-list a { padding:10px 0; font-size:13px; } }

/* Mobile navigation is retained from the confirmed static source. */
.lpm-burger { display:none; position:absolute; top:14px; right:14px; z-index:100; border:0; border-radius:6px; padding:8px 14px; background:#f4b942; color:#0f2a4a; font:600 22px/1 inherit; cursor:pointer; }
.lpm-mobile-menu { position:fixed; top:0; right:-100%; z-index:9997; display:none; width:82%; max-width:340px; height:100vh; overflow-y:auto; padding:60px 24px 24px; background:#0f2a4a; color:#fff; box-shadow:-4px 0 20px rgba(0,0,0,.3); transition:right .28s ease; }
.lpm-mobile-menu.visible { display:block; right:0; }
.lpm-mobile-menu a { display:block; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; font-size:16px; text-decoration:none; }
.lpm-mobile-menu a:hover { color:#f4b942; }
.lpm-mobile-close { position:absolute; top:14px; right:14px; border:0; padding:6px 12px; background:none; color:#fff; font-size:30px; line-height:1; cursor:pointer; }
.lpm-mobile-overlay { position:fixed; inset:0; z-index:9996; display:none; background:rgba(0,0,0,.55); }
.lpm-mobile-overlay.visible { display:block; }
@media (max-width:768px) { .lpm-burger { display:inline-block; } }
.g-arrow{width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#0f2a4a!important;color:#fff!important;font-size:26px!important;line-height:1!important}.g-arrow:hover{background:#0a1d35!important}
.footer .footer-grid{max-width:none!important;margin:0!important;padding:0 5.25vw!important;grid-template-columns:540px 380px minmax(0,1fr)!important;gap:70px!important}.footer .footer-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}.footer .footer-nav li{margin:0!important;padding:0!important}.footer .footer-nav a{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#cfd6e0!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important;opacity:1!important}.footer .footer-nav a:hover{color:var(--accent)!important}
@media (max-width:900px){.footer .footer-grid{grid-template-columns:1fr!important;gap:22px!important;padding:0 18px!important}}
.gallery-tools{display:flex;justify-content:space-between;margin:0 0 18px}.g-filters,.g-arrows{display:flex;gap:8px}.g-filter,.g-arrow{padding:8px 14px;border:1px solid #d7dce4;background:#fff;border-radius:6px;cursor:pointer}.g-filter.active{background:#0f2a4a;color:#fff}.g-carousel{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent}.g-carousel::-webkit-scrollbar{height:6px}.g-carousel::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.g-track{display:flex;gap:14px;width:max-content}.g-item{position:relative;flex:0 0 240px;height:240px;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer}.g-item img,.g-item video{width:100%;height:100%;object-fit:cover}.g-item[hidden]{display:none}.g-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0f2a4ad9;color:#fff;border-radius:50%;padding:18px}.lpm-lightbox[hidden]{display:none}.lpm-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000e}.lpm-lightbox-inner{position:relative;max-width:92vw}.lpm-lightbox-content img,.lpm-lightbox-content video{max-width:92vw;max-height:80vh}.lpm-lightbox-caption{color:#fff;text-align:center}.lpm-lightbox-close{position:absolute;right:0;top:-45px;border:0;border-radius:50%;font-size:28px}

/* Source page «О нас»: full laboratory variant. */
.page-banner{position:relative;width:100%;height:360px;overflow:hidden;background:var(--navy)}.page-banner .banner-img{position:absolute;inset:0;background-image:url('../maket/2026.07.29%20архив%20сайта/images/banner_o_nas.jpg');background-size:cover;background-position:center}.page-banner .banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,42,74,.92) 0%,rgba(15,42,74,.65) 40%,rgba(15,42,74,.15) 75%,rgba(15,42,74,.05) 100%)}.page-banner .banner-overlay-mobile{display:none}.banner-content{position:relative;z-index:1;max-width:1280px;height:100%;margin:0 auto;padding:0 56px;display:flex;flex-direction:column;justify-content:center;color:#fff}.banner-eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px}.banner-title{max-width:720px;margin:0;font-size:40px;line-height:1.16;font-weight:700}.banner-rule{width:80px;height:3px;margin-top:22px;background:var(--accent)}.page{max-width:1280px;margin:0 auto;padding:28px 56px 64px}.crumbs{display:flex;align-items:center;gap:9px;margin:0 0 34px;color:#78869a;font-size:13px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent)}.page .section{margin-bottom:68px}.page .section-head{margin-bottom:26px}.page .section-title{margin:0;color:var(--navy);font-size:30px;line-height:normal;font-weight:700}.page .section-rule{display:block;width:80px;height:3px;margin-top:14px;background:var(--accent)}.page .about-text{max-width:none;color:#262626;font-size:15.5px;line-height:1.7}.page .about-text p{margin:0 0 16px}.about-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:26px 0 30px;padding:22px 24px;border:1px solid var(--border);border-radius:8px;background:#fafafa}.about-stats .stat{text-align:center}.about-stats .n{color:var(--navy);font-size:25px;font-weight:700}.about-stats .t{margin-top:4px;color:#5c6c82;font-size:12px;line-height:1.35}.page .partners{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;justify-items:center;gap:24px;margin-top:36px}.page .partner{display:flex;flex-direction:column;align-items:center;max-width:270px;text-align:center}.page .partner>a{color:inherit;text-decoration:none}.page .partner-logo{display:flex;align-items:center;justify-content:center;height:112px}.page .partner-logo img{display:block;max-width:220px;max-height:100px;object-fit:contain}.page .partner-name{margin-top:12px;color:var(--navy);font-size:13px;font-weight:700;line-height:1.4}.page .partner-link{display:block;margin-top:7px;color:var(--accent);font-size:13px;font-weight:700}

/* One trail shape for every page type: home → ancestors → current page. */
.lpm-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 18px;color:#8391a7;font-size:12px;font-weight:400;letter-spacing:1.3px;line-height:normal;text-transform:uppercase}.lpm-breadcrumbs a{color:#8391a7;text-decoration:none}.lpm-breadcrumbs a:hover{color:#0d315c}.lpm-breadcrumbs__separator{margin:0 8px;color:#8391a7}.lpm-breadcrumbs .current{color:#0d315c;font-weight:600}
@media(max-width:720px){.page-banner{height:300px}.page-banner .banner-overlay{display:none}.page-banner .banner-overlay-mobile{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,42,74,.1),rgba(15,42,74,.55) 60%,rgba(15,42,74,.88))}.banner-content,.page{padding-left:20px;padding-right:20px}.banner-title{font-size:28px}.page{padding-top:30px;padding-bottom:36px}.page .section{margin-bottom:48px}.page .section-title{font-size:22px}.about-stats{grid-template-columns:repeat(3,1fr);padding:16px 14px}.about-stats .n{font-size:20px}.about-stats .t{font-size:11px}.page .partners{grid-template-columns:1fr;gap:24px}.page .partner-logo{max-width:220px}.lpm-breadcrumbs{font-size:11px;letter-spacing:1px;margin-bottom:16px}}
/* Reviews source page — copied from otzyvy.html structure. */
.otzyv-hero{background:#0f2a4a;color:#fff;padding:64px 28px 48px;text-align:center}.otzyv-hero h1{margin:0 0 12px;font-size:38px;font-weight:700}.otzyv-hero p{margin:0 auto;max-width:820px;font-size:17px;line-height:1.6;opacity:.92}.otzyv-hero .breadcrumbs{max-width:1180px;margin:0 auto 18px;text-align:left;font-size:13px;color:rgba(255,255,255,.78)}.otzyv-hero .breadcrumbs a{color:rgba(255,255,255,.85);text-decoration:underline}.otzyv-hero .breadcrumbs span{color:#f4b942;font-weight:600}.otzyv-list{max-width:1180px;margin:0 auto;padding:56px 28px 80px;display:grid;gap:32px}.otzyv-card{display:grid;grid-template-columns:220px 1fr;gap:32px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:32px 36px;box-shadow:0 8px 26px rgba(15,42,74,.06)}.otzyv-card__thumb{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#f8f8f8}.otzyv-card__thumb img{display:block;width:100%;height:auto}.otzyv-card__body h2{margin:0 0 6px;font-size:22px;color:#0f2a4a;font-weight:700}.otzyv-card__meta{color:#5a5a5a;font-size:13px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}.otzyv-card__body p{margin:0 0 12px;line-height:1.65;color:#1a1a1a;font-size:15.5px}.otzyv-card__actions{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap}.otzyv-card__actions a{color:#0f2a4a;font-weight:600;text-decoration:none;font-size:14px;padding:9px 18px;border:1px solid #d8d8d8;border-radius:6px}.otzyv-card__actions a:hover{background:#f4b942;color:#0f2a4a}@media(max-width:700px){.otzyv-hero{padding:42px 18px 34px}.otzyv-hero h1{font-size:26px}.otzyv-list{padding:34px 18px 48px;gap:18px}.otzyv-card{grid-template-columns:1fr;padding:22px;gap:18px}.otzyv-card__thumb{max-width:280px}.otzyv-card__body h2{font-size:19px}}

/* Expanded review viewer from o-nas.html. */
.t-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.tcard{display:flex;flex-direction:column;align-items:center;padding:14px 12px 16px;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:inherit;color:inherit;transition:box-shadow 200ms,transform 200ms,border-color 200ms}.tcard:hover{box-shadow:0 12px 26px rgba(15,42,74,.12);border-color:rgba(244,185,66,.5);transform:translateY(-2px)}.tcard-thumb{width:100%;aspect-ratio:3/4;background:#f7f7f7;border:1px solid #eee;border-radius:6px;overflow:hidden;margin-bottom:12px}.tcard-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tcard-name{font-size:13.5px;color:#1a1a1a;text-align:center;font-weight:600}.tlb{position:fixed;inset:0;background:rgba(8,18,38,.96);z-index:9999;display:flex;flex-direction:column}.tlb[hidden]{display:none}.tlb-toolbar{display:flex;align-items:center;gap:14px;padding:12px 22px;background:rgba(15,42,74,.95);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.tlb-caption{flex:1;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlb-zoom-controls{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);padding:3px;border-radius:8px}.tlb-zoom-level{color:#fff;font-size:13px;font-weight:600;min-width:54px;text-align:center}.tlb-btn{width:36px;height:36px;border-radius:6px;background:transparent;color:#fff;border:0;cursor:pointer;font-size:21px;line-height:1}.tlb-btn:hover{background:rgba(255,255,255,.16)}.tlb-close{background:rgba(244,185,66,.18)}.tlb-viewport{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px;cursor:grab;background:#0a1426}.tlb-viewport.is-dragging{cursor:grabbing;user-select:none}.tlb-viewport img{display:block;transform-origin:0 0;transition:transform .18s ease-out;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.55);max-width:none}.tlb-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:12px;background:rgba(8,18,38,.7);padding:6px 14px;border-radius:20px;pointer-events:none;white-space:nowrap}@media(max-width:960px){.t-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.t-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tlb-toolbar{padding:10px 12px;gap:6px}.tlb-hint{display:none}.tlb-viewport{padding:16px}}
.lpm-documents{padding:48px 56px 56px;background:#fff}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.doc-card{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.doc-icon{position:relative;display:flex;flex:0 0 120px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#1a3d68);color:var(--accent);font-size:50px}.doc-ext{position:absolute;right:10px;bottom:10px;padding:3px 7px;border-radius:3px;background:var(--accent);color:var(--navy);font-size:10px;font-weight:700}.doc-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:18px 22px}.doc-num{color:var(--accent);font-size:11px;font-weight:700}.doc-title{margin:0;color:var(--navy);font-size:16px}.doc-desc{flex:1;color:var(--text-muted);font-size:13px;line-height:1.5}.doc-actions{display:flex;gap:10px;flex-wrap:wrap}.doc-btn{padding:8px 14px;border-radius:5px;background:var(--accent);color:var(--navy);font-size:12.5px;font-weight:700;text-decoration:none}.doc-btn.outline{border:1.5px solid var(--navy);background:#fff}@media(max-width:700px){.lpm-documents{padding:30px 20px}.docs-grid{grid-template-columns:1fr}.doc-icon{flex-basis:84px;font-size:38px}}
