:root{
  --v13-navy:#061d48;
  --v13-blue:#0c4f9d;
  --v13-royal:#1b6fd1;
  --v13-sky:#4cb8ff;
  --v13-cyan:#92e4ff;
  --v13-ice:#eef8ff;
  --v13-soft:#dbeeff;
  --v13-border:rgba(9,61,126,.12);
  --v13-shadow:0 22px 65px rgba(6, 25, 69, .16);
  --v13-radius:28px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(101,202,255,.13), transparent 26%),
    radial-gradient(circle at 100% 8%, rgba(17,118,212,.12), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#f3f8fd 54%,#f9fbff 100%);
  color:#0d2756;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.16), transparent 48%, rgba(76,184,255,.05));
  opacity:.8;
}
main, .enterprise-header, .cg-topbar, .enterprise-footer{position:relative; z-index:1;}

.cg-topbar{
  background:linear-gradient(90deg, #08255a 0%, #0b4a95 55%, #136bbd 100%);
  box-shadow:0 10px 30px rgba(6,34,84,.18);
}
.cg-topbar .shell{gap:18px; flex-wrap:wrap}
.cg-socials a,.header-login,.search-open.enterprise-search{transition:transform .25s ease, box-shadow .25s ease, background .25s ease}
.cg-socials a:hover,.header-login:hover,.search-open.enterprise-search:hover{transform:translateY(-2px)}
.enterprise-header{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(16,82,162,.09);
}
.category-bar{
  background:linear-gradient(180deg,#f2f9ff 0%,#edf5ff 100%);
  border-bottom:1px solid rgba(15,79,156,.08);
}
.category-bar .shell a{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(12,79,157,.08);
  box-shadow:0 10px 24px rgba(8,37,90,.05);
}
.category-bar .shell a:hover{border-color:rgba(12,79,157,.22); transform:translateY(-2px)}

/* Home hero */
.eh-hero{
  background:
    radial-gradient(circle at 75% 15%, rgba(119,212,255,.35), transparent 18%),
    linear-gradient(120deg,#062257 0%, #0b4f9d 58%, #125fb6 100%);
  padding:34px 0 22px;
}
.v6-hero-slide{
  padding:22px 0 32px;
}
.eh-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:34px;
  align-items:stretch;
}
.v6-hero-copy,
.v6-hero-visual{
  min-height:540px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
}
.v6-hero-copy{
  padding:54px clamp(28px,4vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg, rgba(4,38,92,.88), rgba(7,63,128,.94));
  box-shadow:var(--v13-shadow);
  border:1px solid rgba(255,255,255,.12);
}
.v6-hero-copy::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 46%, rgba(166,228,255,.08));
  pointer-events:none;
}
.v6-hero-copy h1{
  font-size:clamp(3rem, 5.8vw, 5.2rem);
  line-height:.95;
  letter-spacing:-.06em;
  margin:16px 0 24px;
  max-width:9ch;
}
.v6-hero-copy p{max-width:18ch; font-size:1.36rem; line-height:1.55; color:rgba(235,245,255,.92)}
.v6-hero-copy .eh-kicker{color:#b9dcff; letter-spacing:.18em}
.eh-actions{gap:16px; flex-wrap:wrap}
.eh-btn.light{
  background:#fff;
  color:#0b4f9d;
  box-shadow:0 18px 40px rgba(1,24,59,.16);
}
.eh-link{color:#fff; border-bottom:1px solid rgba(255,255,255,.2); padding-bottom:10px}
.v6-hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#eef6ff 0%,#fff 100%);
  box-shadow:var(--v13-shadow);
  border:1px solid rgba(255,255,255,.28);
}
.v6-hero-visual::before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(15,87,172,.09), rgba(140,224,255,.06));
}
.v6-hero-visual img{
  width:100%;
  max-width:min(92%,560px);
  max-height:86%;
  object-fit:contain;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 22px 48px rgba(6,29,72,.16));
}
.v6-hero-visual > span{
  position:absolute;
  left:32px;
  bottom:26px;
  z-index:2;
  color:#b3cae5;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.v6-hero-glow{right:3%; top:-10%; width:360px; height:360px}
.eh-hero-controls{margin-top:4px}
.eh-dots button{background:rgba(255,255,255,.28)}
.eh-dots button.is-active{background:#fff}

.v6-intro .shell,
.v6-category-section .shell,
.eh-feature .shell,
.eh-products .shell,
.eh-support .shell,
.eh-media .shell,
.v7-location-section .shell,
.v6-catalog-section .shell,
.v6-product-detail .shell,
.v6-spec-layout,
.admin-shell .shell,
.content-section .shell{position:relative}
.eh-section{padding:70px 0}
.v6-intro .shell,
.v6-category-section .shell,
.eh-feature .shell,
.eh-products .shell,
.eh-support .shell,
.eh-media .shell,
.v7-location-section .shell,
.v6-catalog-section .shell,
.v6-product-detail .shell,
.v6-spec-layout,
.v13-page-content .shell,
.admin-shell .shell{
  padding:0 18px;
}
.v6-intro .shell::before,
.v6-category-section .shell::before,
.eh-feature .shell::before,
.eh-products .shell::before,
.eh-support .shell::before,
.eh-media .shell::before,
.v7-location-section .shell::before,
.v6-catalog-section .shell::before,
.v6-product-detail .shell::before,
.v6-spec-layout::before,
.v13-page-content .shell::before,
.admin-shell .shell::before{
  content:"";
  position:absolute;
  inset:-18px 0;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.94));
  box-shadow:0 18px 50px rgba(8,37,90,.06);
  border:1px solid rgba(15,79,156,.08);
  z-index:-1;
}
.v11-impact-grid article,
.eh-story,
.v6-category-card,
.eh-support-grid a,
.eh-media-grid a,
.product-card,
.v7-location-card,
.admin-metrics article,
.admin-content-list article,
.admin-table article,
.admin-email-log>div,
.v7-location-help,
.v7-map-panel,
.v8-filter-panel,
.v6-gallery-main,
.v6-gallery-thumbs button,
.v6-spec-section dl div,
.v13-about-grid article{
  box-shadow:0 16px 40px rgba(8,37,90,.08);
}
.eh-overline{color:#0d5db8}
.eh-lead{max-width:780px}
.v11-impact-grid{gap:18px; margin-top:30px}
.v11-impact-grid article{
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%);
  border:1px solid var(--v13-border);
  border-radius:24px;
}
.v11-impact-grid article i{color:#86b6e5}
.v11-impact-grid article strong{color:var(--v13-navy)}
.v6-section-heading, .eh-section-head{align-items:end; gap:24px}
.v6-arrow-link, .eh-section-head > a{color:#0d5db8}
.v6-category-card{
  border:1px solid rgba(12,79,157,.08);
  overflow:hidden;
  background:linear-gradient(180deg,#fff,#f2f8ff);
}
.v6-category-image{background:linear-gradient(180deg,#e9f6ff,#f9fcff)}
.v6-category-image img{object-fit:contain; padding:18px; transform:scale(1.01)}
.eh-story, .eh-support-grid a, .eh-media-grid a{
  background:linear-gradient(180deg,#ffffff 0%, #f3f8ff 100%);
  border:1px solid rgba(12,79,157,.08);
}
.eh-story img,.eh-media-grid img{aspect-ratio: 16/10; object-fit:cover}
.v6-feature-banner{
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(135deg,#08255a 0%, #0f5ab1 60%, #43b8ff 100%);
  box-shadow:var(--v13-shadow);
}
.v6-feature-banner .eh-meridia-copy{padding:64px 0}
.v6-feature-banner .eh-meridia-copy p,
.v6-feature-banner h2,
.v6-feature-banner .eh-overline,
.v6-feature-banner .eh-link{color:#fff}
.v6-feature-banner .eh-meridia-image img{width:100%; height:100%; object-fit:cover}
.eh-closing{
  background:linear-gradient(135deg,#08255a 0%, #0f5ab1 60%, #4cb8ff 100%);
  border-radius:36px;
  margin:20px auto 80px;
  width:min(1360px, calc(100% - 32px));
  box-shadow:var(--v13-shadow);
}
.eh-closing .shell{padding:72px 18px}

/* About / information pages */
.v13-page-hero{
  background:linear-gradient(120deg,#08245a 0%, #0b4b98 52%, #1467be 100%);
  color:#fff;
  padding:40px 0 30px;
}
.v13-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px, 520px);
  gap:34px;
  align-items:center;
}
.v13-page-copy{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  padding:46px clamp(24px, 4vw, 52px);
  backdrop-filter:blur(12px);
}
.v13-page-copy h1{font-size:clamp(2.8rem,5vw,4.6rem); line-height:.95; letter-spacing:-.05em; margin:12px 0 18px}
.v13-page-copy p{font-size:1.16rem; line-height:1.7; max-width:58ch; color:rgba(237,245,255,.92)}
.v13-pill-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.v13-pill-row span{
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:600;
  font-size:.95rem;
}
.v13-page-visual{
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.09));
  border-radius:34px;
  border:1px solid rgba(255,255,255,.14);
  min-height:420px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  box-shadow:var(--v13-shadow);
}
.v13-page-visual img,
.v13-location-visual img{width:100%; height:100%; object-fit:cover}
.v13-about-overview{margin:-18px 0 0; position:relative; z-index:2}
.v13-about-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:20px;
}
.v13-about-grid article{
  background:linear-gradient(180deg,#ffffff 0%, #f3f9ff 100%);
  border:1px solid rgba(12,79,157,.08);
  border-radius:26px;
  padding:28px;
}
.v13-about-grid article span{display:inline-flex; color:#0d5db8; font-weight:700; text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; margin-bottom:12px}
.v13-about-grid article h2{font-size:2rem; line-height:1.15; margin:0 0 14px; color:#062257}
.v13-about-grid article h3{font-size:1.34rem; line-height:1.28; margin:0 0 12px; color:#0d356d}
.v13-about-grid article p{margin:0; color:#4b5d7a; line-height:1.75}
.v13-page-content{padding-top:38px}
.v13-rich-content{
  font-size:1.03rem;
  color:#29405e;
}
.v13-rich-content h2,
.v13-rich-content h3,
.v13-rich-content h4{
  color:#062257;
  letter-spacing:-.02em;
}
.v13-rich-content h2{
  font-size:clamp(1.75rem,3vw,2.3rem);
  margin:42px 0 14px;
  padding-top:14px;
  position:relative;
}
.v13-rich-content h2::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:72px; height:4px;
  border-radius:4px;
  background:linear-gradient(90deg,#0d5db8,#77d2ff);
}
.v13-rich-content h3{font-size:1.26rem; margin:22px 0 8px}
.v13-rich-content p,
.v13-rich-content li{line-height:1.86; color:#465b77}
.v13-rich-content ul,
.v13-rich-content ol{padding-left:1.35rem}
.v13-rich-content blockquote{
  margin:22px 0; padding:20px 24px;
  border-left:4px solid #0d5db8;
  background:linear-gradient(180deg,#f3f9ff,#f9fcff);
  border-radius:0 20px 20px 0;
}

/* Location pages */
.v13-location-hero{
  background:linear-gradient(120deg,#08255a 0%, #0c4f9d 48%, #1e82d8 100%);
  padding:40px 0 34px;
}
.v13-location-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px, 540px);
  gap:34px;
  align-items:center;
}
.v13-location-copy{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  padding:42px;
  color:#fff;
}
.v13-location-copy h1{font-size:clamp(2.6rem,4.8vw,4.3rem); line-height:1; margin:10px 0 18px; letter-spacing:-.04em}
.v13-location-copy p{font-size:1.1rem; line-height:1.75; color:rgba(238,245,255,.9)}
.v13-location-visual{
  min-height:420px;
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--v13-shadow);
  border:1px solid rgba(255,255,255,.16);
}
.v13-location-search{
  margin-top:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);
  border:1px solid rgba(12,79,157,.08);
  box-shadow:0 18px 48px rgba(8,37,90,.08);
}
.v13-location-search button{box-shadow:0 12px 26px rgba(13,93,184,.22)}
.v13-location-start,
.v13-location-help,
.v13-location-card{
  border:1px solid rgba(12,79,157,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f6fbff 100%);
}
.v13-location-result-head strong{color:#062257}
.v13-location-card{border-radius:26px}
.v13-location-card .v7-location-pin{background:linear-gradient(180deg,#0d5db8,#26afff)}
.v13-location-card .v7-location-actions a,
.v13-location-card .v7-location-actions button{border-radius:999px}
.v13-location-help{padding:28px; border-radius:28px}
.v13-location-help span{color:#0d5db8}
.v13-location-help a{background:#fff; border:1px solid rgba(13,93,184,.1); color:#0b4f9d; border-radius:18px; padding:12px 14px; box-shadow:0 8px 20px rgba(8,37,90,.06)}

/* Product list and details */
.v6-catalog-hero{
  background:linear-gradient(135deg,#08255a 0%, #0c4f9d 52%, #4cb8ff 100%);
}
.v6-catalog-hero .shell{padding-top:10px; padding-bottom:10px}
.v6-product-search,
.v6-sort-form,
.v6-filter-group,
.v8-filter-panel,
.v6-catalog-toolbar,
.v6-active-filters,
.v6-pagination,
.v6-spec-section dl,
.detail-intro,
.v8-scheme-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  border:1px solid rgba(12,79,157,.08);
}
.catalog-grid.v6-catalog-grid{gap:22px}
.product-card.v6-product-card{
  border:1px solid rgba(12,79,157,.08);
  background:linear-gradient(180deg,#fff 0%, #f6fbff 100%);
  border-radius:28px;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.product-card.v6-product-card:hover{transform:translateY(-6px); border-color:rgba(12,79,157,.2); box-shadow:0 24px 48px rgba(8,37,90,.11)}
.v6-product-image{
  background:linear-gradient(180deg,#eef7ff 0%, #ffffff 100%);
  padding:20px;
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.v6-product-image img{width:100%; height:100%; max-height:210px; object-fit:contain; image-rendering:auto}
.v6-product-copy{
  padding:18px 20px 18px;
  display:flex; flex-direction:column; gap:8px;
}
.v6-product-copy > p{
  margin:0;
  color:#547192;
  font-size:.9rem;
  line-height:1.3;
}
.v6-product-copy h3{margin:0; font-size:1.18rem; line-height:1.28; color:#092d64}
.v6-product-identifiers{display:flex; flex-direction:column; gap:4px; color:#59728f; font-size:.94rem; margin:0}
.product-price{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  margin-top:2px;
}
.product-price strong,
.product-price del,
.detail-price strong,
.detail-price del{font-size:1.06rem; line-height:1.1}
.product-price strong,.detail-price strong{color:#08255a}
.product-price del,.detail-price del{color:#7d8fa7}
.v6-card-link{margin-top:4px; color:#0b4f9d; font-weight:700}
.v6-product-detail-grid{gap:30px}
.v6-gallery-main,
.v6-gallery-thumbs button,
.v6-detail-copy,
.v6-spec-section dl div{
  border-radius:28px;
  border:1px solid rgba(12,79,157,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
}
.v6-gallery-main{min-height:520px; display:flex; align-items:center; justify-content:center; padding:26px}
.v6-gallery-main img{max-height:440px; object-fit:contain}
.v6-detail-copy{padding:30px}
.v6-detail-copy h1{font-size:clamp(2rem,4vw,3.35rem); line-height:1.02; letter-spacing:-.04em}
.detail-intro{padding:18px 18px 10px; border-radius:22px}
.detail-price{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:18px 0 14px}
.v6-spec-section{padding-top:22px}
.v6-spec-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:24px}
.v6-spec-section dl{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:18px;
  border-radius:30px;
}
.v6-spec-section dl div{padding:18px 20px}
.v6-spec-section dt{font-size:1rem; color:#0b4f9d; font-weight:700; margin-bottom:6px}
.v6-spec-section dd{margin:0; color:#304963; line-height:1.7}
.feature-list li{background:#f4f9ff; border-radius:18px; padding:12px 14px}

/* Footer */
.footer-cta-band{
  background:linear-gradient(135deg,#08255a 0%, #0c4f9d 55%, #4cb8ff 100%);
}
.enterprise-footer{background:linear-gradient(180deg,#071f4a 0%,#051735 100%)}
.v8-footer-grid, .v8-footer-contacts article{position:relative}
.v8-footer-contacts article{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:20px;
}
.enterprise-footer-bottom{border-top:1px solid rgba(255,255,255,.08)}

/* Admin panel facelift */
.admin-shell{padding:36px 0 80px}
.admin-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  position:sticky;
  top:94px;
  z-index:8;
  margin-bottom:24px;
  padding:18px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(12,79,157,.08);
  border-radius:24px;
  backdrop-filter:blur(16px);
  box-shadow:0 18px 44px rgba(8,37,90,.08);
}
.admin-nav a{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f3f9ff);
  border:1px solid rgba(12,79,157,.08);
  color:#0b4f9d;
  font-weight:700;
}
.admin-nav a:hover{transform:translateY(-2px); box-shadow:0 10px 18px rgba(8,37,90,.08)}
.admin-heading{align-items:end; margin-bottom:24px}
.admin-heading h1{font-size:clamp(2rem,3.5vw,3rem); line-height:1.02; letter-spacing:-.04em; color:#062257}
.admin-metrics{gap:18px; margin-bottom:24px}
.admin-metrics article{
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f3f9ff);
  border:1px solid rgba(12,79,157,.08);
}
.admin-metrics strong{color:#08255a}
.admin-filters,
.admin-editor,
.admin-content-list,
.admin-email-log,
.admin-table,
.admin-two-col .admin-content-list,
.v12-core-menu-editor{
  background:linear-gradient(180deg,#fff,#f6fbff);
  border:1px solid rgba(12,79,157,.08);
  border-radius:28px;
  box-shadow:0 16px 40px rgba(8,37,90,.07);
}
.admin-filters,
.admin-editor,
.v12-core-menu-editor{padding:22px}
.admin-content-list{padding:18px}
.admin-content-list article,
.admin-table article,
.admin-email-log>div{
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(12,79,157,.07);
}
.admin-table article{padding:20px}
.admin-editor input,
.admin-editor textarea,
.admin-editor select,
.admin-filters input,
.admin-filters select,
.v12-core-menu-editor input,
.v12-core-menu-editor select,
.v12-core-menu-editor textarea,
.v12-core-menu-editor button,
.v12-core-menu-editor .button,
.admin-shell .button,
.admin-shell button,
.admin-shell textarea,
.admin-shell select,
.admin-shell input{
  border-radius:16px;
}
.admin-check{display:flex; align-items:center; gap:10px}
.status.new{background:#ebf6ff; color:#0b4f9d}
.status.closed{background:#e9fbf3; color:#14794c}
.status.contacted{background:#fff6e5; color:#8d6110}

/* Buttons and forms */
.button, button, .v6-apply-filters{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.button:hover, button:hover, .v6-apply-filters:hover{transform:translateY(-1px)}
.button-blue, .v6-apply-filters{
  background:linear-gradient(135deg,#0d5db8,#1b82e2);
  box-shadow:0 14px 26px rgba(13,93,184,.2);
}
input,select,textarea{
  border:1px solid rgba(14,77,152,.12);
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(6,29,72,.03);
}
input:focus,select:focus,textarea:focus{
  border-color:#1b6fd1;
  box-shadow:0 0 0 4px rgba(27,111,209,.12);
  outline:none;
}

/* Responsive */
@media (max-width: 1100px){
  .eh-hero-layout,
  .v13-page-hero-grid,
  .v13-location-hero-grid,
  .v6-spec-layout,
  .v13-about-grid{grid-template-columns:1fr}
  .v6-hero-copy,
  .v6-hero-visual,
  .v13-page-visual,
  .v13-location-visual{min-height:auto}
  .v6-gallery-main{min-height:400px}
}
@media (max-width: 900px){
  .admin-nav{top:76px}
  .v6-product-detail-grid{grid-template-columns:1fr}
  .v6-catalog-layout{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .eh-section{padding:56px 0}
  .eh-hero{padding-top:18px}
  .v6-hero-slide{padding-top:10px}
  .v6-hero-copy{padding:32px 24px}
  .v6-hero-copy h1{font-size:clamp(2.45rem,11vw,4rem)}
  .v6-hero-copy p{font-size:1.06rem}
  .v6-hero-visual{padding:14px}
  .v13-page-copy,
  .v13-location-copy{padding:30px 24px}
  .v13-page-copy h1,
  .v13-location-copy h1{font-size:clamp(2.2rem,10vw,3rem)}
  .v13-location-search{grid-template-columns:1fr; padding:16px}
  .v6-product-copy{padding:16px}
  .admin-filters{grid-template-columns:1fr}
  .cg-topbar .shell{justify-content:center; text-align:center}
}
