/* PAXTON core pages — Phase B redesign, 2026-10-26 */
.phase-b-core main { background: var(--px-paper); }
.phase-b-core .breadcrumb-editorial { display:flex; gap:10px; align-items:center; margin:0 0 20px; color:#7a8898; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.phase-b-core .breadcrumb-editorial a { color:var(--px-blue); text-decoration:none; }
.phase-b-core .kicker,
.phase-b-core .eyebrow,
.phase-b-core .category-number,
.phase-b-core .destination-label { display:block; color:var(--px-blue); font-size:11px; line-height:1.3; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.phase-b-core h1,
.phase-b-core h2,
.phase-b-core h3 { margin-top:0; color:var(--px-ink); letter-spacing:-.035em; }
.phase-b-core h1 { font-size:clamp(44px,4.3vw,68px); line-height:1.02; }
.phase-b-core h2 { font-size:clamp(30px,3vw,44px); line-height:1.08; }
.phase-b-core h3 { font-size:20px; line-height:1.18; }
.phase-b-core p { color:var(--px-muted); font-size:15px; line-height:1.75; }
.phase-b-core .action { display:inline-flex; align-items:center; gap:14px; min-height:46px; padding:0 20px; border:1px solid var(--px-blue); color:var(--px-blue); background:#fff; text-decoration:none; font-size:12px; font-weight:800; letter-spacing:.02em; }
.phase-b-core .action:hover { background:var(--px-blue); color:#fff; }
.phase-b-core .action-gold { border-color:rgba(255,255,255,.72); background:transparent; color:#fff; }
.phase-b-core .action-gold:hover { background:#fff; color:var(--px-ink); }
.phase-b-core .editorial-arrow { color:var(--px-blue); font-size:24px; }

/* Shared split page hero */
.phase-b-core .page-header,
.phase-b-core .about-intro-hero,
.phase-b-core .ts-hero,
.phase-b-core .news-page-header { padding:56px 0 64px; background:#fff; border-bottom:1px solid var(--px-line); }
.phase-b-core .page-header-grid,
.phase-b-core .about-intro-shell,
.phase-b-core .ts-hero-grid,
.phase-b-core .news-header-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); gap:clamp(42px,6vw,86px); align-items:center; }
.phase-b-core .page-header-copy > p,
.phase-b-core .about-intro-copy > p,
.phase-b-core .ts-hero-copy > p,
.phase-b-core .news-header-grid > div > p { max-width:58ch; margin:22px 0 0; font-size:16px; line-height:1.72; }
.phase-b-core .page-header-media,
.phase-b-core .about-intro-media,
.phase-b-core .ts-hero-media,
.phase-b-core .news-header-media { margin:0; height:390px; overflow:hidden; background:#dfe6ee; }
.phase-b-core .page-header-media img,
.phase-b-core .about-intro-media img,
.phase-b-core .ts-hero-media img,
.phase-b-core .news-header-media img { width:100%; height:100%; object-fit:cover; }
.phase-b-core .about-intro-shell > .breadcrumb-editorial { grid-column:1 / -1; margin-bottom:-8px; }
.phase-b-core .about-intro-mark { position:absolute; right:calc((100vw - min(var(--px-max), calc(100vw - 64px)))/2 + 20px); bottom:26px; display:grid; gap:2px; padding:14px 18px; background:rgba(7,29,59,.92); color:#fff; }
.phase-b-core .about-intro-hero { position:relative; }
.phase-b-core .about-intro-mark span { font-size:9px; letter-spacing:.12em; text-transform:uppercase; opacity:.72; }
.phase-b-core .about-intro-mark strong { font-size:28px; line-height:1; }
.phase-b-core .ts-hero-actions { margin-top:28px; }

/* Sticky section directory */
.products-core .section-jump { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.96); border-bottom:1px solid var(--px-line); backdrop-filter:blur(8px); }
.products-core .section-jump .shell { display:flex; gap:32px; overflow:auto; scrollbar-width:none; }
.products-core .section-jump a { flex:0 0 auto; padding:16px 0 14px; color:var(--px-muted); text-decoration:none; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; border-bottom:2px solid transparent; }
.products-core .section-jump a:hover { color:var(--px-blue); border-bottom-color:var(--px-blue); }

/* Products */
.products-core .products-line-section { padding:76px 0; background:var(--px-ink); color:#fff; }
.products-core .products-line-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(450px,1.25fr); gap:64px; align-items:center; }
.products-core .products-line-copy h2 { color:#fff; margin:10px 0 18px; }
.products-core .products-line-copy p { color:rgba(255,255,255,.7); max-width:52ch; }
.products-core .eyebrow-light { color:#9fc9f6; }
.products-core .products-line-media { margin:0; height:360px; overflow:hidden; background:#0a2548; }
.products-core .products-line-media img { width:100%; height:100%; object-fit:cover; }
.products-core .products-line-directory { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-top:28px; border-top:1px solid rgba(255,255,255,.18); }
.products-core .products-line-directory a { display:flex; justify-content:space-between; gap:20px; padding:15px 0; color:#fff; text-decoration:none; font-size:13px; border-bottom:1px solid rgba(255,255,255,.18); }
.products-core .editorial-section { padding:86px 0 10px; background:var(--px-paper); }
.products-core .category-block { padding:0 0 92px; }
.products-core .category-block + .category-block { padding-top:84px; border-top:1px solid var(--px-line); }
.products-core .category-heading { display:grid; grid-template-columns:210px minmax(0,1fr) minmax(280px,.7fr); gap:34px; align-items:end; margin-bottom:36px; }
.products-core .category-heading h2 { margin:0; }
.products-core .category-heading p { margin:0; max-width:45ch; }
.products-core .compound-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:22px; }
.products-core .featured-equipment { display:grid; grid-template-rows:minmax(340px,1fr) auto; overflow:hidden; background:#fff; border:1px solid var(--px-line); text-decoration:none; box-shadow:0 10px 30px rgba(7,29,59,.04); }
.products-core .featured-equipment > img { width:100%; height:100%; min-height:340px; object-fit:cover; }
.products-core .featured-equipment-copy { position:relative; padding:28px 72px 30px 28px; }
.products-core .featured-equipment-copy h3 { margin:8px 0 10px; font-size:27px; }
.products-core .featured-equipment-copy p { margin:0; max-width:54ch; }
.products-core .featured-equipment-copy .editorial-arrow { position:absolute; right:28px; top:50%; transform:translateY(-50%); }
.products-core .compact-directory { display:grid; gap:12px; }
.products-core .compact-entry { display:grid; grid-template-columns:150px minmax(0,1fr) 26px; gap:20px; align-items:center; min-height:156px; padding:12px 18px 12px 12px; background:#fff; border:1px solid var(--px-line); text-decoration:none; }
.products-core .compact-entry img { width:150px; height:130px; object-fit:cover; }
.products-core .compact-entry h3 { margin:5px 0 7px; }
.products-core .compact-entry p { margin:0; font-size:13px; line-height:1.55; }
.products-core .equipment-mosaic { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.products-core .mosaic-item { grid-column:span 4; display:grid; grid-template-rows:240px auto; background:#fff; border:1px solid var(--px-line); text-decoration:none; overflow:hidden; }
.products-core .mosaic-item.wide { grid-column:span 7; }
.products-core .mosaic-item.narrow { grid-column:span 5; }
.products-core .mosaic-media { overflow:hidden; }
.products-core .mosaic-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.products-core .mosaic-item:hover .mosaic-media img { transform:scale(1.025); }
.products-core .mosaic-caption { display:flex; justify-content:space-between; gap:24px; padding:22px 24px 24px; }
.products-core .mosaic-caption h3 { margin:7px 0 7px; }
.products-core .mosaic-caption p { margin:0; font-size:13px; line-height:1.55; }
.products-core .eva-feature { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); background:#fff; border:1px solid var(--px-line); }
.products-core .eva-feature-media { min-height:420px; overflow:hidden; }
.products-core .eva-feature-media img { width:100%; height:100%; object-fit:cover; }
.products-core .eva-feature-copy { align-self:center; padding:48px; }
.products-core .eva-feature-copy h3 { margin:8px 0 14px; font-size:32px; }

/* About */
.about-core .about-profile-section { padding:92px 0; background:#fff; }
.about-core .about-profile-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(60px,9vw,130px); }
.about-core .about-statement h2 { margin:12px 0 0; max-width:12ch; }
.about-core .about-narrative { max-width:720px; }
.about-core .about-narrative p { margin:0 0 20px; font-size:16px; }
.about-core .about-history-section { padding:88px 0; background:var(--px-paper); border-top:1px solid var(--px-line); border-bottom:1px solid var(--px-line); }
.about-core .about-history-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:40px; }
.about-core .about-history-head h2 { margin:8px 0 0; }
.about-core .about-history-line { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--px-line); border:1px solid var(--px-line); }
.about-core .history-point { min-height:235px; padding:28px 26px; background:#fff; }
.about-core .history-point strong { display:block; margin-bottom:54px; color:var(--px-blue); font-size:28px; letter-spacing:-.03em; }
.about-core .history-point h3 { margin-bottom:9px; }
.about-core .history-point p { margin:0; font-size:13px; line-height:1.6; }
.about-core .about-network-section { padding:90px 0 96px; background:#fff; }
.about-core .about-network-head { margin-bottom:36px; }
.about-core .about-network-head h2 { margin:8px 0 0; }
.about-core .about-network-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.about-core .network-item { position:relative; min-height:260px; padding:30px; background:#f8fafc; border:1px solid var(--px-line); }
.about-core .network-item > span { color:var(--px-blue); font-size:10px; line-height:1.3; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.about-core .network-item h3 { margin:35px 0 12px; font-size:26px; }
.about-core .network-item p { margin:0 0 28px; font-size:13px; }
.about-core .network-item a { position:absolute; left:30px; bottom:26px; color:var(--px-blue); text-decoration:none; font-size:12px; font-weight:800; }

/* Services */
.services-core .ts-sequence { padding:88px 0 36px; background:#fff; }
.services-core .ts-service-row { display:grid; grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr); gap:70px; align-items:center; padding:0 0 84px; }
.services-core .ts-service-row + .ts-service-row { padding-top:84px; border-top:1px solid var(--px-line); }
.services-core .ts-service-row.media-first { grid-template-columns:minmax(440px,1.12fr) minmax(0,.88fr); }
.services-core .ts-service-copy h2 { margin:10px 0 18px; max-width:15ch; }
.services-core .ts-service-copy p { max-width:60ch; }
.services-core .ts-service-media { margin:0; height:410px; overflow:hidden; background:#eef2f6; }
.services-core .ts-service-media img { width:100%; height:100%; object-fit:cover; }
.services-core .ts-service-media.contain img { object-fit:contain; padding:28px; box-sizing:border-box; }
.services-core .ts-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; margin:25px 0 0; padding:0; list-style:none; border-top:1px solid var(--px-line); }
.services-core .ts-capabilities li { padding:12px 0; color:var(--px-text); font-size:12px; font-weight:700; border-bottom:1px solid var(--px-line); }
.services-core .ts-service-note { margin-top:20px; padding:16px 18px; background:var(--px-blue-soft); color:#496078; font-size:12px; line-height:1.6; }
.services-core .ts-additional { padding:84px 0; background:var(--px-paper); border-top:1px solid var(--px-line); }
.services-core .ts-additional-head { margin-bottom:34px; }
.services-core .ts-additional-head h2 { margin:8px 0 0; }
.services-core .ts-additional-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.services-core .ts-additional-grid article { min-height:220px; padding:28px; background:#fff; border:1px solid var(--px-line); }
.services-core .ts-additional-grid h3 { margin:34px 0 12px; }
.services-core .ts-additional-grid p { margin:0; font-size:13px; }
.services-core .ts-cta-wrap { padding:0; }
.services-core .ts-cta-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 0; }
.services-core .ts-cta-wrap > .shell { width:100%; max-width:none; background:var(--px-ink); }
.services-core .ts-cta-panel { width:min(var(--px-max),calc(100% - 64px)); margin-inline:auto; }
.services-core .ts-cta-panel h2 { color:#fff; margin:8px 0 0; }

/* News index */
.news-core .news-index { padding:84px 0 100px; background:var(--px-paper); }
.news-core .news-index-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:38px; }
.news-core .news-index-head h2 { margin:8px 0 0; }
.news-core .news-index-note { max-width:42ch; margin:0; text-align:right; font-size:13px; }
.news-core .news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.news-core .news-card { display:grid; grid-template-columns:210px minmax(0,1fr); min-height:230px; background:#fff; border:1px solid var(--px-line); text-decoration:none; overflow:hidden; }
.news-core .news-card:first-child { grid-column:1 / -1; grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr); min-height:390px; }
.news-core .news-card figure { margin:0; min-height:100%; overflow:hidden; background:#e5ebf1; }
.news-core .news-card figure img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.news-core .news-card:hover figure img { transform:scale(1.025); }
.news-core .news-card-copy { display:flex; flex-direction:column; padding:28px; }
.news-core .news-card:first-child .news-card-copy { padding:42px; justify-content:center; }
.news-core .news-meta { display:flex; gap:15px; flex-wrap:wrap; color:#7d8997; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.news-core .news-meta .category { color:var(--px-blue); }
.news-core .news-card h3 { margin:22px 0 10px; font-size:25px; }
.news-core .news-card:first-child h3 { font-size:36px; }
.news-core .news-card p { margin:0 0 20px; font-size:13px; line-height:1.6; }
.news-core .read-more { margin-top:auto; color:var(--px-blue); font-size:12px; font-weight:800; }

/* Shared CTA */
.phase-b-core .cta-band { padding:0; background:var(--px-ink); }
.phase-b-core .cta-band .shell { min-height:170px; display:flex; align-items:center; justify-content:space-between; gap:42px; }
.phase-b-core .cta-band h2 { margin:8px 0 0; color:#fff; font-size:clamp(28px,3vw,40px); }

@media (max-width: 1050px) {
  .phase-b-core .page-header-grid,
  .phase-b-core .about-intro-shell,
  .phase-b-core .ts-hero-grid,
  .phase-b-core .news-header-grid { grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:40px; }
  .products-core .category-heading { grid-template-columns:170px 1fr; }
  .products-core .category-heading p { grid-column:2; }
  .products-core .compound-layout { grid-template-columns:1fr; }
  .products-core .compact-directory { grid-template-columns:repeat(3,1fr); }
  .products-core .compact-entry { grid-template-columns:1fr; padding:0 0 18px; }
  .products-core .compact-entry img { width:100%; height:180px; }
  .products-core .compact-entry > div { padding:0 18px; }
  .products-core .compact-entry > .editorial-arrow { display:none; }
  .about-core .about-history-line { grid-template-columns:1fr 1fr; }
  .services-core .ts-service-row,
  .services-core .ts-service-row.media-first { grid-template-columns:1fr 1fr; gap:42px; }
}

@media (max-width: 800px) {
  .phase-b-core .page-header,
  .phase-b-core .about-intro-hero,
  .phase-b-core .ts-hero,
  .phase-b-core .news-page-header { padding:42px 0 46px; }
  .phase-b-core .page-header-grid,
  .phase-b-core .about-intro-shell,
  .phase-b-core .ts-hero-grid,
  .phase-b-core .news-header-grid { grid-template-columns:1fr; gap:30px; }
  .phase-b-core .page-header-media,
  .phase-b-core .about-intro-media,
  .phase-b-core .ts-hero-media,
  .phase-b-core .news-header-media { height:300px; }
  .phase-b-core .about-intro-mark { right:22px; bottom:22px; }
  .products-core .products-line-grid { grid-template-columns:1fr; gap:36px; }
  .products-core .products-line-media { height:300px; }
  .products-core .category-heading { grid-template-columns:1fr; gap:12px; }
  .products-core .category-heading p { grid-column:auto; }
  .products-core .compact-directory { grid-template-columns:1fr; }
  .products-core .compact-entry { grid-template-columns:150px 1fr; padding:12px; }
  .products-core .compact-entry img { width:150px; height:130px; }
  .products-core .compact-entry > div { padding:0; }
  .products-core .equipment-mosaic { grid-template-columns:1fr 1fr; }
  .products-core .mosaic-item,
  .products-core .mosaic-item.wide,
  .products-core .mosaic-item.narrow { grid-column:auto; }
  .products-core .eva-feature { grid-template-columns:1fr; }
  .about-core .about-profile-grid { grid-template-columns:1fr; gap:34px; }
  .about-core .about-statement h2 { max-width:16ch; }
  .about-core .about-network-grid { grid-template-columns:1fr; }
  .about-core .network-item { min-height:220px; }
  .services-core .ts-service-row,
  .services-core .ts-service-row.media-first { grid-template-columns:1fr; gap:30px; }
  .services-core .ts-service-row.media-first .ts-service-media { order:2; }
  .services-core .ts-service-row.media-first .ts-service-copy { order:1; }
  .services-core .ts-service-media { height:320px; }
  .services-core .ts-additional-grid { grid-template-columns:1fr; }
  .news-core .news-grid { grid-template-columns:1fr; }
  .news-core .news-card,
  .news-core .news-card:first-child { grid-column:auto; grid-template-columns:220px minmax(0,1fr); min-height:235px; }
  .news-core .news-card:first-child .news-card-copy { padding:28px; justify-content:flex-start; }
  .news-core .news-card:first-child h3 { font-size:25px; }
}

@media (max-width: 600px) {
  .phase-b-core h1 { font-size:38px; }
  .phase-b-core h2 { font-size:29px; }
  .phase-b-core .page-header-media,
  .phase-b-core .about-intro-media,
  .phase-b-core .ts-hero-media,
  .phase-b-core .news-header-media { height:230px; }
  .products-core .section-jump .shell { gap:22px; }
  .products-core .products-line-section { padding:58px 0; }
  .products-core .products-line-directory { grid-template-columns:1fr; }
  .products-core .editorial-section { padding-top:62px; }
  .products-core .category-block { padding-bottom:64px; }
  .products-core .category-block + .category-block { padding-top:58px; }
  .products-core .featured-equipment { grid-template-rows:230px auto; }
  .products-core .featured-equipment > img { min-height:230px; }
  .products-core .compact-entry { grid-template-columns:112px 1fr; }
  .products-core .compact-entry img { width:112px; height:110px; }
  .products-core .equipment-mosaic { grid-template-columns:1fr; }
  .products-core .mosaic-item { grid-template-rows:220px auto; }
  .products-core .eva-feature-media { min-height:250px; }
  .products-core .eva-feature-copy { padding:30px 24px; }
  .about-core .about-profile-section,
  .about-core .about-history-section,
  .about-core .about-network-section { padding:64px 0; }
  .about-core .about-history-head,
  .news-core .news-index-head { display:block; }
  .about-core .about-history-line { grid-template-columns:1fr; }
  .about-core .history-point { min-height:auto; }
  .about-core .history-point strong { margin-bottom:28px; }
  .services-core .ts-sequence { padding:62px 0 12px; }
  .services-core .ts-service-row { padding-bottom:58px; }
  .services-core .ts-service-row + .ts-service-row { padding-top:58px; }
  .services-core .ts-capabilities { grid-template-columns:1fr; }
  .services-core .ts-additional { padding:62px 0; }
  .services-core .ts-cta-panel { width:calc(100% - 36px); display:block; padding:38px 0; }
  .services-core .ts-cta-panel .action { margin-top:22px; }
  .news-core .news-index { padding:62px 0 72px; }
  .news-core .news-index-note { margin-top:14px; text-align:left; }
  .news-core .news-card,
  .news-core .news-card:first-child { grid-template-columns:1fr; }
  .news-core .news-card figure { height:220px; }
  .news-core .news-card-copy,
  .news-core .news-card:first-child .news-card-copy { padding:24px; }
  .phase-b-core .cta-band .shell { min-height:190px; display:block; padding:38px 0; }
  .phase-b-core .cta-band .action { margin-top:22px; }
}
