/* Multi-page layouts */
.page-main { padding-top: 0; }
.top-info-bar { background:#126dab; color:#fff; font-size:.82rem; padding:8px 0; }
.top-bar-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.top-bar-left,.top-bar-right { display:flex; align-items:center; gap:20px; }
.top-bar-left i { margin-right:6px; color:#76e3cc; }
.top-bar-right a { color:#fff; text-decoration:none; }
.main-header { background:#fff; border-bottom:1px solid var(--border-color); position:sticky; top:0; z-index:1000; box-shadow:var(--shadow-sm); }
.main-header > .container.nav-container {
    width:100% !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
}
.main-header .nav-container { height:80px; }
.main-header .brand-logo img { width:150px; height:68px; object-fit:contain; }
.main-header .nav-links { gap:28px; }
.main-header .nav-link { color:var(--text-dark); font-size:.95rem; font-weight:600; text-decoration:none; }
.main-header .nav-link i { margin-right:7px; color:#0066cc; font-size:.9em; }
.main-header .nav-link.active,.main-header .nav-link:hover { color:#0066cc; }
.page-nav-spacer { height: 1px; }
.inner-hero { min-height: 520px; display:grid; align-items:center; position:relative; overflow:hidden; }
.inner-hero .container { position:relative; z-index:2; }
.inner-kicker { display:inline-block; font-size:.78rem; letter-spacing:.14em; font-weight:800; text-transform:uppercase; margin-bottom:18px; }
.inner-title { font-family:var(--font-heading); font-size:clamp(2.25rem,4vw,3.2rem); font-weight:700; line-height:1.22; letter-spacing:-.025em; margin:0 0 22px; }
.inner-lead { font-size:1.12rem; line-height:1.8; max-width:720px; color:var(--text-muted); }
.page-section { padding:96px 0; }
.page-section.soft { background:var(--bg-soft); }
.page-heading { font-family:var(--font-heading); font-size:clamp(2rem,4vw,3.4rem); line-height:1.15; margin-bottom:20px; }
.eyebrow { color:var(--secondary-teal-dark); font-weight:800; letter-spacing:.1em; font-size:.78rem; }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.media-panel { overflow:hidden; border-radius:32px; min-height:430px; box-shadow:var(--shadow-lg); }
.media-panel img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }
.simple-list { display:grid; gap:14px; margin-top:28px; }
.simple-list li { list-style:none; display:flex; gap:12px; align-items:flex-start; color:var(--text-muted); }
.simple-list i { color:var(--secondary-teal); margin-top:5px; }

/* About: editorial story */
.about-hero { background:#082f49; color:#fff; }
.about-hero::after { content:"50+"; position:absolute; right:4vw; bottom:-.18em; font:800 clamp(12rem,28vw,28rem)/1 var(--font-heading); color:rgba(255,255,255,.045); }
.about-hero .inner-kicker { color:#72e0ca; }
.about-hero .inner-lead { color:#cbd5e1; }
.timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border-color); border:1px solid var(--border-color); border-radius:24px; overflow:hidden; }
.timeline article { padding:36px; background:#fff; }
.timeline strong { display:block; color:var(--primary-blue); font-size:2rem; margin-bottom:12px; }

/* Products: catalog */
.products-hero { background:linear-gradient(135deg,#e7f8f5 0%,#eef6ff 100%); text-align:center; }
.products-hero .inner-lead { margin-inline:auto; }
.products-list-section { padding-top:72px; }
.product-page-heading { max-width:760px; margin:0 auto 48px; text-align:center; }
.product-page-heading .page-heading { margin:10px 0 14px; }
.product-page-heading p { color:var(--text-muted); font-size:1.05rem; line-height:1.7; }
.product-submenu {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin:-18px 0 34px;
}
.product-submenu a {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:62px;
    padding:12px 18px;
    border:1px solid #cbdcf0;
    border-radius:14px;
    background:#fff;
    color:var(--text-dark);
    font-size:.88rem;
    font-weight:600;
    line-height:1.35;
    text-align:center;
    text-decoration:none;
    transition:.25s ease;
}
.product-submenu a i { color:#0066cc; font-size:1rem; }
.product-submenu a:hover {
    border-color:#0066cc;
    color:#0066cc;
    box-shadow:0 8px 22px rgba(0,102,204,.1);
    transform:translateY(-2px);
}
.catalog-card { scroll-margin-top:110px; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.catalog-card { min-height:500px; border-radius:30px; overflow:hidden; position:relative; background:#0f172a; color:white; }
.catalog-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; transition:.5s; }
.catalog-card:hover img { transform:scale(1.035); opacity:.58; }
.catalog-content { position:absolute; inset:auto 0 0; padding:40px; background:linear-gradient(transparent,rgba(2,18,32,.92)); }
.catalog-content h2 { font-size:2rem; margin:10px 0; }
.catalog-content p { color:#dbeafe; margin-bottom:20px; }
.catalog-link { color:#fff; font-weight:700; text-decoration:none; }

/* Services: process */
.services-hero { background:#f8fafc; }
.services-hero .inner-title { max-width:900px; }
.service-orbit { position:absolute; width:420px; height:420px; border:1px solid #b7e7de; border-radius:50%; right:8%; top:50%; transform:translateY(-50%); }
.service-orbit::before,.service-orbit::after { content:""; position:absolute; border-radius:50%; border:1px solid #d6e8f5; inset:55px; }
.service-orbit::after { inset:115px; background:var(--secondary-teal); border:18px solid #d9f7f1; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:service; }
.process-card { counter-increment:service; padding:32px 26px; border-radius:22px; background:#fff; border:1px solid var(--border-color); }
.process-card::before { content:"0" counter(service); display:block; color:var(--secondary-teal); font-size:.8rem; font-weight:800; margin-bottom:42px; }
.process-card h3 { font-size:1.2rem; margin-bottom:12px; }
.process-card p { color:var(--text-muted); font-size:.92rem; }

/* Brands: bold split panels */
.brands-hero { background:linear-gradient(90deg,#075985 0 50%,#0f766e 50%); color:#fff; text-align:center; }
.brands-hero .inner-lead { color:#e2e8f0; margin-inline:auto; }
.brand-showcase { display:grid; grid-template-columns:1fr 1fr; min-height:620px; }
.brand-pane { padding:70px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; color:#fff; }
.brand-pane img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.brand-pane::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(2,18,32,.9)); }
.brand-pane > div { position:relative; z-index:1; }
.brand-pane h2 { font-size:3rem; margin-bottom:12px; }

/* Contact */
.contact-hero { min-height:440px; color:#fff; background:linear-gradient(120deg,#052f55 0%,#075985 55%,#087f78 100%); }
.contact-hero::after { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,transparent,#000); }
.contact-hero-glow { position:absolute; width:420px; height:420px; right:8%; top:50%; border:1px solid rgba(103,232,208,.28); border-radius:50%; transform:translateY(-50%); box-shadow:0 0 0 70px rgba(103,232,208,.07),0 0 0 140px rgba(103,232,208,.035); }
.contact-hero .inner-kicker { color:#67e8d0; }
.contact-hero .inner-lead { color:#dbeafe; max-width:680px; }
.contact-section { background:#f5f8fb; }
.contact-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.contact-heading .page-heading { margin:8px 0 0; }
.contact-heading > p { color:#334155; line-height:1.7; text-align:right; }
.contact-heading > p span { color:#7a8a9c; font-size:.9rem; }
.contact-shell { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:24px; align-items:stretch; }
.contact-office-card { padding:42px; border:1px solid #d9e4ee; border-radius:24px; background:#fff; box-shadow:0 18px 45px rgba(15,52,79,.08); }
.contact-address { display:flex; gap:20px; padding-bottom:32px; border-bottom:1px solid #e5edf4; }
.contact-icon { flex:0 0 auto; display:grid; place-items:center; width:50px; height:50px; border-radius:15px; color:#fff; font-size:1.2rem; background:linear-gradient(145deg,#087f78,#0ca996); }
.contact-label { display:block; margin-bottom:8px; color:#087f78; font-size:.76rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.contact-company-name { display:block; margin-bottom:6px; color:#17354d; font-size:1.08rem; }
.contact-address p { color:#334155; line-height:1.85; }
.contact-direction { display:inline-flex; align-items:center; gap:8px; margin-top:18px; color:#076cc1; font-size:.88rem; font-weight:700; text-decoration:none; }
.contact-direction:hover { color:#064f8c; }
.contact-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.contact-method-grid .contact-method:last-child:nth-child(odd) { grid-column:1 / -1; }
.contact-method { display:flex; align-items:center; gap:13px; min-width:0; padding:16px; border:1px solid #e1e9f0; border-radius:14px; color:#18354d; text-decoration:none; background:#f9fbfc; transition:.2s ease; }
a.contact-method:hover { border-color:#8cc9c1; background:#f0faf8; transform:translateY(-2px); }
.contact-method > i { flex:0 0 auto; display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:#087f78; background:#e5f6f3; }
.contact-method span { display:block; min-width:0; }
.contact-method small,.contact-method strong { display:block; }
.contact-method small { margin-bottom:3px; color:#7a8a9c; font-size:.7rem; }
.contact-method strong { overflow-wrap:anywhere; font-size:.82rem; }
.contact-map { position:relative; min-height:100%; overflow:hidden; border-radius:24px; background:#dce8ed; box-shadow:0 18px 45px rgba(15,52,79,.1); }
.contact-map iframe { display:block; width:100%; height:100%; min-height:505px; border:0; filter:saturate(.82) contrast(1.04); }
.contact-map-badge { position:absolute; left:20px; bottom:20px; display:flex; align-items:center; gap:12px; padding:13px 16px; border:1px solid rgba(255,255,255,.75); border-radius:14px; color:#18354d; background:rgba(255,255,255,.92); box-shadow:0 10px 28px rgba(15,52,79,.18); backdrop-filter:blur(10px); }
.contact-map-badge > i { color:#087f78; }
.contact-map-badge strong,.contact-map-badge small { display:block; }
.contact-map-badge small { color:#708090; }
.page-form { display:grid; gap:18px; }
.page-form label { display:grid; gap:8px; font-weight:700; }
.page-form input,.page-form textarea,.page-form select { width:100%; padding:15px 16px; border:1px solid var(--border-color); border-radius:12px; font:inherit; background:#fff; }
.page-form textarea { min-height:150px; resize:vertical; }

/* Customers: trust and audience */
.customer-page-hero {
    color:#fff;
    background:
        linear-gradient(90deg,rgba(2,34,67,.28),rgba(2,34,67,.02)),
        url("assets/customers-hero.webp") center center / cover;
}
.customer-page-hero .container {
    width:min(650px,42vw);
    max-width:none;
    margin-left:clamp(36px,7vw,140px);
    margin-right:0;
    padding:0;
}
.customer-page-hero .inner-title {
    font-size:clamp(2.25rem,3.35vw,3.2rem);
    font-weight:400;
}
.customer-page-hero .inner-lead {
    max-width:600px;
}
.customer-page-hero .inner-kicker { color:#67e8d0; }
.customer-page-hero .inner-lead { color:#e2e8f0; }
.customer-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.customer-stats article { padding:34px; border-left:4px solid var(--secondary-teal); background:#fff; box-shadow:var(--shadow-sm); }
.customer-stats strong { display:block; color:var(--primary-blue); font-size:2.4rem; margin-bottom:8px; }
.customer-stats span { color:var(--text-muted); }
.customer-types { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.customer-types article { padding:30px 24px; background:#fff; border:1px solid var(--border-color); border-radius:20px; }
.customer-types i { font-size:1.8rem; color:var(--secondary-teal); margin-bottom:24px; }
.customer-types h3 { margin-bottom:10px; }
.customer-types p { color:var(--text-muted); font-size:.92rem; }
.medical-customers-section { background:#f8fafc; }
.customer-list-heading { max-width:1180px; margin:0 auto 48px; text-align:center; }
.customer-list-heading .page-heading { margin:10px 0 16px; }
.customer-list-heading .page-heading {
    font-size:clamp(2rem,3vw,3rem);
    font-weight:400;
    white-space:nowrap;
}
.customer-list-heading p {
    max-width:980px;
    margin:0 auto;
    color:var(--text-muted);
    font-size:1.02rem;
    line-height:1.75;
}
.mobile-break { display:none; }
.mobile-line { display:inline; }
.medical-customer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.customer-category { margin-top:48px; }
.customer-category:first-of-type { margin-top:0; }
.customer-category-title {
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
    padding-bottom:16px;
    border-bottom:1px solid var(--border-color);
}
.customer-category-title > i {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:13px;
    color:#fff;
    background:#0066cc;
}
.customer-category-title h3 { color:var(--text-dark); font-size:1.25rem; margin-bottom:2px; }
.customer-category-title span { color:var(--text-muted); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.medical-customer-grid article {
    display:flex;
    align-items:center;
    gap:14px;
    min-height:82px;
    padding:18px 20px;
    background:#fff;
    border:1px solid var(--border-color);
    border-radius:14px;
    color:var(--text-dark);
    font-weight:600;
    box-shadow:0 5px 16px rgba(15,23,42,.04);
}
.medical-customer-grid i {
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:10px;
    color:#0066cc;
    background:#eaf3ff;
}

@media (max-width:900px) {
  .product-submenu { grid-template-columns:1fr; margin-top:-20px; }
  .split-layout,.catalog-grid,.brand-showcase,.contact-shell { grid-template-columns:1fr; }
  .timeline,.process-grid { grid-template-columns:1fr 1fr; }
  .service-orbit { opacity:.18; right:-180px; }
  .brand-pane { min-height:480px; padding:40px 24px; }
  .customer-types { grid-template-columns:1fr 1fr; }
  .medical-customer-grid { grid-template-columns:1fr 1fr; }
  .customer-page-hero .container {
      width:min(560px,62vw);
      margin-left:32px;
  }
  .customer-list-heading .page-heading { white-space:normal; }
  .contact-shell { grid-template-columns:1fr; }
  .contact-map { min-height:400px; }
  .contact-map iframe { min-height:400px; }
}
@media (max-width:600px) {
  .page-section { padding:68px 0; }
  .inner-hero { min-height:430px; }
  .timeline,.process-grid { grid-template-columns:1fr; }
  .catalog-card { min-height:440px; }
  .contact-details { padding:32px 24px; }
  .contact-hero-glow { right:-240px; }
  .contact-heading { align-items:flex-start; flex-direction:column; margin-bottom:26px; }
  .contact-heading > p { text-align:left; }
  .contact-office-card { padding:26px 20px; border-radius:20px; }
  .contact-address { gap:14px; }
  .contact-icon { width:44px; height:44px; border-radius:13px; }
  .contact-address p br { display:none; }
  .contact-method-grid { grid-template-columns:1fr; }
  .contact-map,.contact-map iframe { min-height:340px; }
  .customer-stats,.customer-types { grid-template-columns:1fr; }
  .medical-customer-grid { grid-template-columns:1fr; }
  .top-info-bar { display:none; }
  .customer-page-hero .container {
      width:auto;
      margin:0 24px;
      padding:0;
  }
  .customer-page-hero {
      background-position:62% center;
  }
  .mobile-break { display:block; }
  .customer-list-heading .mobile-line {
      display:block;
      white-space:nowrap;
  }
  .customer-list-heading .page-heading {
      font-size:clamp(1.85rem,8vw,2.35rem);
      line-height:1.25;
  }
  .customer-list-heading p {
      font-size:clamp(.78rem,3.2vw,.96rem);
      line-height:1.8;
  }
}

/* Product detail pages */
.product-detail-hero { min-height:680px; position:relative; display:flex; align-items:center; overflow:hidden; }
.neuro-detail { display:flex; flex-direction:column; }
.neuro-detail > .neuro-detail-hero { order:1; }
.neuro-detail > .neuro-capabilities { order:2; }
.neuro-detail > .ges-section { order:3; }
.neuro-detail > .eeg-solutions-section { order:4; }
.neuro-detail > .multimodal-eeg-section { order:5; }
.neuro-detail > .egi-dense-section { order:6; }
.neuro-detail > .electro-cap-section { order:7; }
.neuro-detail > .pmt-section { order:8; }
.neuro-detail > .eeg-trust-strip { order:9; }
.neuro-detail > .neuro-band { order:10; }
.product-detail-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.product-detail-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,37,56,.92) 0%,rgba(5,37,56,.65) 42%,rgba(5,37,56,.05) 78%); }
.product-detail-copy { position:relative; z-index:2; color:#fff; }
.product-detail-copy > * { max-width:680px; }
.detail-brand-logo { display:block; object-fit:contain; object-position:left center; margin-bottom:24px; padding:12px 18px; background:#fff; border-radius:14px; }
.atom-brand-logo { width:230px; height:78px; }
.eco-brand-logo { width:260px; height:108px; }
.detail-kicker { display:block; margin-bottom:14px; color:#55d7c4; font-size:.82rem; font-weight:700; letter-spacing:.14em; }
.product-detail h1 { margin:0 0 20px; font-family:var(--font-heading); font-size:clamp(2.7rem,5vw,4.8rem); line-height:1.08; }
.product-detail-copy p,.neuro-hero-copy p { max-width:670px; margin-bottom:28px; font-size:1.08rem; line-height:1.8; }
.detail-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-bottom:55px; }
.detail-intro > p { color:var(--text-muted); font-size:1.05rem; line-height:1.9; }
.neuro-capabilities .detail-intro { display:block; }
.neuro-capabilities .detail-intro .page-heading { max-width:none; margin-bottom:16px; white-space:nowrap; }
.neuro-capabilities .detail-intro .page-heading br { display:none; }
.neuro-capabilities .detail-intro > p { max-width:880px; margin:0; text-wrap:pretty; }
.neuro-capabilities .neuro-no-break { white-space:nowrap; }
.feature-trio { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-trio article { padding:34px; border:1px solid #cfe4e9; border-radius:20px; background:#f8fcfd; }
.feature-trio i { color:#20a99b; font-size:1.8rem; margin-bottom:20px; }
.feature-trio h3 { margin-bottom:9px; }
.feature-trio p { color:var(--text-muted); }
.detail-band { padding:76px 0; color:#fff; }
.detail-band span { font-size:.78rem; font-weight:700; letter-spacing:.14em; opacity:.8; }
.detail-band h2 { max-width:900px; margin:14px 0 22px; font-size:clamp(1.8rem,3vw,3rem); }
.detail-band a { color:#fff; font-weight:600; text-decoration:none; }
.atom-band { background:linear-gradient(120deg,#0066a8,#19a99e); }
.atom-source-main .text-atom-red,
.atom-source-main .text-red-300,
.atom-source-main .text-red-100 {
    color:#0066cc !important;
}
.atom-source-main .atom-faq-list {
    border:0 !important;
    border-top:1px solid #d1d5db !important;
}
.atom-source-main .atom-faq-list details {
    border:0 !important;
    border-bottom:1px solid #d1d5db !important;
    background:transparent;
}
.atom-source-main .atom-faq-list summary {
    border:0 !important;
    padding:28px 0;
}
.atom-source-main .atom-faq-list .atom-faq-icon {
    color:#0066cc !important;
}

.eco-detail-hero { display:grid; grid-template-columns:1.15fr .85fr; min-height:660px; background:#edfafa; }
.eco-hero-image { min-height:660px; overflow:hidden; }
.eco-hero-image img { width:100%; height:100%; object-fit:cover; }
.eco-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:70px clamp(35px,5vw,90px); }
.eco-hero-copy h1 { color:#082c45; }
.eco-hero-copy p { color:#3e596a; line-height:1.85; margin-bottom:28px; }
.eco-benefits { background:#fbfefe; }
.eco-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:45px; }
.eco-feature-grid article { position:relative; min-height:280px; padding:32px 25px; border-radius:18px; background:#fff; border:1px solid #ccebe5; }
.eco-feature-grid strong { position:absolute; top:20px; right:20px; color:#d4ece8; font-size:2rem; }
.eco-feature-grid i { color:#10a48d; font-size:1.8rem; margin:18px 0 30px; }
.eco-feature-grid h3 { margin-bottom:12px; }
.eco-feature-grid p { color:var(--text-muted); line-height:1.7; }
.eco-band { background:#087b70; }
.eco-why-section { background:#fff; }
.eco-why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; margin-top:42px; }
.eco-why-grid article { padding:28px 22px; border:1px solid #d7ebe7; border-radius:18px; background:#fbfefd; }
.eco-why-grid i { color:#0b9f8b; font-size:1.55rem; margin-bottom:24px; }
.eco-why-grid h3 { margin-bottom:10px; color:#123d43; font-size:1rem; }
.eco-why-grid p { color:var(--text-muted); font-size:.83rem; line-height:1.7; }
.microban-section { background:#eaf8f5; }
.microban-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.microban-layout > div > p { color:#416168; line-height:1.85; }
.microban-points { display:grid; gap:12px; margin-top:26px; }
.microban-points > div { display:flex; gap:14px; align-items:flex-start; padding:15px 17px; border-radius:13px; background:rgba(255,255,255,.68); }
.microban-points i { margin-top:4px; color:#0b9f8b; }
.microban-points span { color:#416168; font-size:.86rem; line-height:1.6; }
.microban-safety { padding:35px; border:1px solid #c5e5de; border-radius:22px; background:#fff; box-shadow:0 18px 42px rgba(8,93,82,.08); }
.microban-safety > i { color:#0b9f8b; font-size:1.8rem; }
.microban-safety h3 { margin:15px 0 10px; }
.microban-safety h4 { margin:22px 0 12px; font-size:.9rem; }
.microban-safety p { color:var(--text-muted); font-size:.88rem; line-height:1.7; }
.substance-tags { display:flex; flex-wrap:wrap; gap:8px; }
.substance-tags span { padding:7px 10px; border-radius:8px; color:#52716d; font-size:.7rem; background:#edf7f5; }
.eco-comparison-section { background:#fff; }
.eco-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1050px; margin:42px auto 0; }
.eco-comparison-grid article { padding:34px; border:1px solid #dce4e8; border-radius:20px; background:#f8fafb; }
.eco-comparison-grid article > span { color:#77858d; font-size:.7rem; font-weight:700; letter-spacing:.12em; }
.eco-comparison-grid h3 { margin:8px 0 18px; }
.eco-comparison-grid ul { margin:0; padding-left:20px; }
.eco-comparison-grid li { margin-bottom:10px; color:#60717a; font-size:.9rem; line-height:1.65; }
.eco-comparison-grid .microban-choice { border-color:#78cfc1; background:#edfaf7; }
.microban-choice > span,.microban-choice h3 { color:#087b70 !important; }
.eco-small-note { max-width:1050px; margin:14px auto 0; color:#87949c; font-size:.72rem; }
.eco-testing-section { background:#f6faf9; }
.eco-testing-heading { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; margin-bottom:38px; }
.eco-testing-heading > p { color:var(--text-muted); line-height:1.8; }
.eco-test-block { margin-top:20px; padding:28px; border:1px solid #d9e9e5; border-radius:18px; background:#fff; }
.eco-test-block h3 { margin-bottom:18px; color:#123d43; }
.eco-test-block h3 i { margin-right:9px; color:#0b9f8b; }
.eco-test-block > p { margin-top:14px; color:var(--text-muted); font-size:.8rem; }
.eco-table-wrap { overflow-x:auto; }
.eco-table-wrap table { width:100%; min-width:900px; border-collapse:collapse; }
.eco-table-wrap th,.eco-table-wrap td { padding:13px 11px; border:1px solid #e0ebe8; text-align:center; font-size:.76rem; }
.eco-table-wrap thead th,.eco-table-wrap tbody th { color:#0b6f64; background:#edf8f5; }
.eco-virus-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.eco-virus-grid > div { padding:19px 12px; border-radius:13px; text-align:center; background:#edf8f5; }
.eco-virus-grid strong { display:block; color:#078e7d; font-size:1.45rem; }
.eco-virus-grid span { color:#536d69; font-size:.72rem; line-height:1.5; }
.fire-standard-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.fire-standard-grid > div { padding:18px 14px; border-radius:12px; background:#f5f8fa; }
.fire-standard-grid span { display:block; margin-bottom:7px; color:#89949b; font-size:.62rem; font-weight:700; letter-spacing:.08em; }
.fire-standard-grid strong { color:#354c59; font-size:.78rem; line-height:1.45; }
.eco-guide-section { background:#fff; }
.eco-guide-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; }
.eco-guide-layout > div > p { color:var(--text-muted); line-height:1.8; }
.eco-check-list { list-style:none; margin:25px 0 0; padding:0; }
.eco-check-list li { display:flex; gap:11px; margin-bottom:12px; color:#536a72; font-size:.88rem; line-height:1.65; }
.eco-check-list i { margin-top:5px; color:#0b9f8b; }
.eco-faq { padding:30px; border-radius:20px; background:#f1f8f6; }
.eco-faq h3 { margin-bottom:12px; }
.eco-faq details { padding:15px 0; border-bottom:1px solid #d5e7e2; }
.eco-faq details:last-child { border-bottom:0; }
.eco-faq summary { cursor:pointer; color:#244c50; font-weight:600; }
.eco-faq details p { margin:10px 0 0; color:#617679; font-size:.82rem; line-height:1.7; }
.eco-disclaimer { display:flex; gap:14px; margin-top:35px; padding:20px 22px; border:1px solid #f0d9a7; border-radius:14px; background:#fff9ea; }
.eco-disclaimer i { margin-top:4px; color:#d28a00; }
.eco-disclaimer p { color:#705d36; font-size:.78rem; line-height:1.7; }

/* FAQ borders for imported EcoMed content */
.ecomed-source-main button {
    border:0;
    font:inherit;
}
.ecomed-source-main section:has(> #faq-container) > .flex {
    border:1px solid #d1d5db;
    border-radius:10px 10px 0 0;
}
.ecomed-source-main #faq-container {
    border:1px solid #d1d5db;
    border-top:0;
    border-radius:0 0 10px 10px;
}
.ecomed-source-main #faq-container .faq-item {
    border-bottom:1px solid #fff;
}
.ecomed-source-main #faq-container .faq-item:last-child {
    border-bottom:0;
}
.ecomed-source-main .faq-btn {
    border:0 !important;
    border-radius:0;
    box-shadow:none;
}

.neuro-detail-hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; background:#061d3b; }
.neuro-detail-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.neuro-grid-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,20,46,.96),rgba(3,20,46,.6) 48%,rgba(3,20,46,.08)); }
.neuro-grid-overlay::after { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(48,176,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(48,176,255,.35) 1px,transparent 1px); background-size:42px 42px; }
.neuro-hero-copy { position:relative; z-index:2; color:#fff; }
.neuro-hero-copy h1 { max-width:760px; }
.neuro-pill { display:inline-flex; gap:10px; align-items:center; margin-bottom:22px; padding:10px 16px; border:1px solid rgba(83,194,255,.5); border-radius:999px; color:#73d0ff; font-size:.78rem; font-weight:700; letter-spacing:.08em; background:rgba(7,45,84,.7); }
.neuro-capabilities { background:#f4f8fd; }
.neuro-feature-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border-radius:18px; background:#cbdced; }
.neuro-feature-row article { padding:36px; background:#fff; }
.neuro-feature-row span { display:block; margin-bottom:22px; color:#168edf; font-size:.85rem; font-weight:700; }
.neuro-feature-row h3 { margin-bottom:10px; color:#08244a; }
.neuro-feature-row p { color:var(--text-muted); }
.neuro-band { background:linear-gradient(110deg,#061e43,#075da2); }
.ges-section { background:#fff; }
.ges-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.ges-visual { position:relative; min-height:480px; overflow:hidden; border-radius:24px; background:#071f42; box-shadow:0 25px 60px rgba(6,31,67,.18); }
.ges-visual img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.ges-visual span { position:absolute; left:24px; bottom:22px; padding:9px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; font-weight:700; letter-spacing:.1em; background:rgba(4,30,65,.72); backdrop-filter:blur(8px); }
.ges-copy > p { margin-bottom:16px; color:var(--text-muted); line-height:1.85; }
.ges-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.ges-tags span { padding:9px 13px; border-radius:999px; color:#0876bd; font-size:.78rem; font-weight:600; background:#eaf6ff; }
.eeg-solutions-section { background:#f4f8fd; }
.eeg-solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:48px; }
.eeg-solution-grid article { display:grid; grid-template-columns:58px 1fr; gap:20px; padding:30px; border:1px solid #d8e5f2; border-radius:18px; background:#fff; }
.eeg-card-icon { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; color:#fff; font-size:1.3rem; background:linear-gradient(145deg,#0b8bda,#0759a0); }
.eeg-solution-grid article span { color:#168edf; font-size:.72rem; font-weight:700; letter-spacing:.1em; }
.eeg-solution-grid h3 { margin:5px 0 10px; color:#08244a; }
.eeg-solution-grid p { color:var(--text-muted); font-size:.92rem; line-height:1.75; }
.egi-dense-section { background:#fff; }
.egi-dense-section > .container { display:grid; grid-template-columns:280px minmax(0,1fr); gap:38px 52px; align-items:stretch; }
.egi-section-logo {
    display:block;
    align-self:stretch;
    width:100%;
    height:100%;
    min-height:255px;
    margin:0;
    padding:48px 30px;
    object-fit:contain;
    border:1px solid #d9e6f2;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 38px rgba(8,39,80,.08);
    mix-blend-mode:multiply;
}
.egi-dense-heading { display:flex; flex-direction:column; justify-content:center; margin:0; }
.egi-dense-heading .page-heading { max-width:none; margin:10px 0 18px; font-size:clamp(2.1rem,2.8vw,3rem); line-height:1.22; white-space:nowrap; }
.egi-dense-heading > p { max-width:780px; color:var(--text-muted); font-size:1.02rem; line-height:1.85; }
.egi-reference-figure { overflow:hidden; margin:0; border:1px solid #dbe6f0; border-radius:22px; background:#fff; box-shadow:0 20px 50px rgba(8,39,80,.09); }
.egi-reference-figure img { display:block; width:100%; height:auto; }
.egi-reference-figure figcaption { padding:14px 20px; color:#64748b; font-size:.78rem; text-align:center; background:#f8fafc; }
.egi-dense-cards { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:2px; }
.egi-dense-cards article { overflow:hidden; border:1px solid #d8e5f2; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(8,39,80,.07); }
.egi-dense-image { display:block; width:100%; height:300px; object-fit:cover; }
.egi-card-copy { padding:26px; }
.egi-card-copy > span { color:#0878c9; font-size:.72rem; font-weight:700; letter-spacing:.12em; }
.egi-dense-cards h3 { margin:7px 0 10px; color:#08244a; }
.egi-dense-cards p { color:var(--text-muted); font-size:.9rem; line-height:1.7; }
.multimodal-eeg-section { color:#fff; background:linear-gradient(145deg,#061d3d,#073a6b); }
.multimodal-heading { display:grid; grid-template-columns:250px 1fr; gap:55px; align-items:center; margin-bottom:46px; }
.multimodal-heading > img { display:block; width:220px; height:220px; padding:18px; object-fit:contain; border-radius:50%; background:#fff; }
.multimodal-heading .eyebrow { color:#55caff; }
.multimodal-heading .page-heading { margin:8px 0 14px; color:#fff; }
.multimodal-heading p { max-width:880px; color:rgba(255,255,255,.76); line-height:1.8; }
.multimodal-showcase { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.multimodal-showcase article { overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.07); backdrop-filter:blur(8px); }
.multimodal-image { height:310px; overflow:hidden; background:#eaf7ff; }
.multimodal-image img { display:block; width:100%; height:100%; object-fit:cover; }
.multimodal-image-contain { display:flex; align-items:center; justify-content:center; min-width:0; min-height:0; padding:30px; overflow:hidden; background:#fff; }
.multimodal-image-contain img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.multimodal-content { padding:28px; }
.multimodal-content > span { color:#55caff; font-size:.7rem; font-weight:700; letter-spacing:.12em; }
.multimodal-content h3 { margin:7px 0 11px; color:#fff; font-size:1.25rem; }
.multimodal-content p,.multimodal-content li { color:rgba(255,255,255,.74); font-size:.88rem; line-height:1.75; }
.multimodal-content ul { margin:16px 0 0; padding-left:20px; }
.multimodal-content li { margin-bottom:6px; }
.multimodal-footer { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.multimodal-footer > div { display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.06); }
.multimodal-footer i { flex:0 0 auto; color:#55caff; font-size:1.25rem; }
.multimodal-footer span { color:rgba(255,255,255,.72); font-size:.8rem; line-height:1.6; }
.multimodal-footer strong { color:#fff; }
.electro-cap-section { background:#eef4f8; }
.electro-cap-intro { display:block; margin-bottom:44px; }
.electro-cap-intro img { display:block; width:212px; height:auto; margin-bottom:24px; mix-blend-mode:multiply; }
.electro-cap-intro > p { max-width:780px; margin:0; color:var(--text-muted); line-height:1.85; }
.electro-cap-gallery { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.electro-cap-gallery figure { overflow:hidden; margin:0; border:1px solid #d5e1ea; border-radius:20px; background:#fff; box-shadow:0 14px 35px rgba(8,39,80,.07); }
.electro-image-wrap { display:grid; place-items:center; height:360px; padding:26px; background:#fff; }
.electro-image-wrap img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.electro-cap-gallery figcaption { padding:26px 28px 30px; border-top:1px solid #e3ebf1; }
.electro-cap-gallery figcaption > span { color:#0878c9; font-size:.72rem; font-weight:700; letter-spacing:.12em; }
.electro-cap-gallery h3 { margin:7px 0 10px; color:#08244a; }
.electro-cap-gallery p { color:var(--text-muted); font-size:.9rem; line-height:1.72; }
.electro-cap-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
.electro-cap-features > div { display:flex; align-items:center; gap:13px; padding:18px 20px; border:1px solid #d5e1ea; border-radius:14px; color:#28465d; font-size:.85rem; background:#fff; }
.electro-cap-features i { flex:0 0 auto; color:#0878c9; font-size:1.1rem; }
.pmt-section { background:#fff; }
.pmt-heading { display:block; margin-bottom:46px; }
.pmt-heading img { display:block; width:310px; max-width:100%; height:auto; margin-bottom:24px; mix-blend-mode:multiply; }
.pmt-heading .page-heading { font-size:clamp(2rem,2.7vw,2.9rem); line-height:1.25; }
.pmt-heading-line { display:block; white-space:nowrap; }
.pmt-heading > p { max-width:780px; margin:0; color:var(--text-muted); line-height:1.85; }
.pmt-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pmt-product-grid article { overflow:hidden; border:1px solid #d8e5f2; border-radius:20px; background:#fff; box-shadow:0 14px 38px rgba(8,39,80,.08); }
.pmt-image { display:flex; align-items:center; justify-content:center; height:360px; min-width:0; min-height:0; padding:22px; overflow:hidden; background:#fff; }
.pmt-product-grid article:first-child .pmt-image { background:#2b6096; }
.pmt-image img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.pmt-image-combined { padding:0; background:#fff; }
.pmt-product-grid article:first-child .pmt-image-combined { background:#fff; }
.pmt-image-combined img { width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; object-position:center; background:#fff; }
.pmt-image-contain { background:#fff; }
.pmt-card-content { position:relative; z-index:1; min-height:305px; padding:30px 26px 28px; border-top:1px solid #e3ebf1; background:#fff; }
.pmt-card-content > span { color:#0878c9; font-size:.7rem; font-weight:700; letter-spacing:.11em; }
.pmt-card-content h3 { margin:7px 0 11px; color:#08244a; font-size:1.18rem; }
.pmt-card-content p { color:var(--text-muted); font-size:.88rem; line-height:1.75; }
.pmt-note { display:flex; align-items:flex-start; gap:10px; margin:22px 0 0; padding:16px 18px; border-radius:12px; color:#526779; font-size:.78rem; line-height:1.65; background:#f4f8fb; }
.pmt-note i { margin-top:3px; color:#0878c9; }
.eeg-trust-strip { padding:42px 0; color:#fff; background:#082750; }
.eeg-trust-strip .container { display:grid; grid-template-columns:repeat(3,1fr); }
.eeg-trust-strip .container > div { padding:8px 28px; text-align:center; border-right:1px solid rgba(255,255,255,.16); }
.eeg-trust-strip .container > div:last-child { border-right:0; }
.eeg-trust-strip strong { display:block; color:#57c7ff; font-size:2.1rem; }
.eeg-trust-strip span { font-size:.85rem; opacity:.82; }

@media (max-width:900px) {
  .detail-intro { grid-template-columns:1fr; gap:20px; }
  .neuro-capabilities .detail-intro .page-heading { white-space:normal; }
  .neuro-capabilities .detail-intro > p { max-width:760px; }
  .feature-trio,.neuro-feature-row { grid-template-columns:1fr; }
  .eco-detail-hero { grid-template-columns:1fr; }
  .eco-hero-image { min-height:430px; }
  .eco-feature-grid { grid-template-columns:1fr 1fr; }
  .eco-why-grid { grid-template-columns:1fr 1fr; }
  .microban-layout,.eco-testing-heading,.eco-guide-layout { grid-template-columns:1fr; gap:30px; }
  .eco-virus-grid { grid-template-columns:repeat(3,1fr); }
  .fire-standard-grid { grid-template-columns:1fr 1fr; }
  .ges-layout { grid-template-columns:1fr; gap:35px; }
  .eeg-solution-grid { grid-template-columns:1fr; }
  .egi-dense-section > .container { grid-template-columns:220px minmax(0,1fr); gap:28px; }
  .egi-section-logo { min-height:220px; padding:36px 22px; }
  .egi-dense-heading .page-heading { font-size:clamp(1.8rem,4vw,2.4rem); white-space:normal; }
  .egi-dense-cards { grid-template-columns:1fr; }
  .multimodal-heading { grid-template-columns:180px 1fr; gap:30px; }
  .multimodal-heading > img { width:170px; height:170px; }
  .multimodal-showcase { grid-template-columns:1fr; }
  .electro-cap-intro { grid-template-columns:1fr; gap:18px; }
  .electro-cap-gallery { grid-template-columns:1fr; }
  .electro-cap-features { grid-template-columns:1fr; }
  .pmt-heading { grid-template-columns:1fr; gap:18px; }
  .pmt-heading-line { white-space:normal; }
  .pmt-product-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .product-detail-hero,.neuro-detail-hero { min-height:620px; align-items:flex-end; padding-bottom:55px; }
  .neuro-detail-hero > img { object-position:78% center; }
  .product-detail-overlay,.neuro-grid-overlay { background:linear-gradient(0deg,rgba(3,27,45,.98),rgba(3,27,45,.42) 75%); }
  .neuro-capabilities .detail-intro .page-heading { font-size:1.72rem; line-height:1.25; letter-spacing:-.02em; }
  .product-detail h1 { font-size:2.35rem; }
  .product-detail-copy p,.neuro-hero-copy p { font-size:.94rem; }
  .detail-brand-logo { margin-bottom:18px; }
  .eco-hero-copy { padding:48px 24px 58px; }
  .eco-feature-grid { grid-template-columns:1fr; }
  .eco-why-grid,.eco-comparison-grid { grid-template-columns:1fr; }
  .eco-virus-grid,.fire-standard-grid { grid-template-columns:1fr; }
  .microban-safety,.eco-test-block,.eco-faq { padding:24px 20px; }
  .detail-band { padding:55px 0; }
  .ges-visual,.ges-visual img { min-height:300px; }
  .eeg-solution-grid article { grid-template-columns:1fr; padding:24px; }
  .egi-dense-section > .container { display:block; }
  .egi-section-logo { width:100%; height:180px; min-height:0; margin-bottom:28px; padding:28px 50px; }
  .egi-dense-heading { margin-bottom:30px; }
  .egi-dense-heading .page-heading { font-size:1.75rem; line-height:1.28; letter-spacing:-.02em; white-space:nowrap; }
  .egi-dense-image { height:220px; }
  .multimodal-heading { grid-template-columns:1fr; }
  .multimodal-heading > img { width:145px; height:145px; }
  .multimodal-heading .page-heading { font-size:2rem; }
  .multimodal-image { height:235px; }
  .multimodal-footer { grid-template-columns:1fr; }
  .electro-image-wrap { height:275px; padding:18px; }
  .electro-cap-intro img { width:180px; }
  .pmt-heading img { width:250px; }
  .pmt-image { height:310px; }
  .eeg-trust-strip .container { grid-template-columns:1fr; gap:22px; }
  .eeg-trust-strip .container > div { border-right:0; }
}
