/* VNext redesign: executive tourism operations portfolio */
:root{
  --navy:#071527;
  --navy2:#10243d;
  --blue:#1f4d73;
  --gold:#c6a14a;
  --gold2:#ead08a;
  --cream:#f7f3ea;
  --bg:#f4f6f8;
  --card:#ffffff;
  --ink:#101828;
  --muted:#5c6a7d;
  --line:#d9e0e8;
  --shadow:0 18px 46px rgba(7,21,39,.10);
  --radius:8px;
  --site-soft-shadow:0 18px 46px rgba(7,21,39,.10);
}
body{
  background:
    linear-gradient(90deg,rgba(7,21,39,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,21,39,.028) 1px,transparent 1px),
    linear-gradient(180deg,#f7f8fa 0%,#eef2f6 100%);
  background-size:40px 40px,40px 40px,100% 100%;
  color:#111827;
}
.container{width:min(1240px,92vw)}
.site-header{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(7,21,39,.10);
  box-shadow:0 10px 28px rgba(7,21,39,.08);
}
.nav{padding:11px 0}
.wordmark{color:var(--navy);letter-spacing:0}
.wordmark small{color:#65758a}
.wordmark-mark{
  width:40px;
  height:40px;
  border-radius:8px;
  background:linear-gradient(145deg,#071527,#17385f);
  color:var(--gold2);
  border:1px solid rgba(198,161,74,.42);
  box-shadow:none;
}
.nav-links{gap:8px}
.nav-links a,.dropbtn{
  color:#334155;
  border-radius:8px;
  padding:10px 11px;
  font-size:.88rem;
}
.nav-links a.active,.dropbtn.active,.nav-links a:hover,.dropbtn:hover{
  background:#edf2f7;
  color:#071527;
}
.nav-links .btn.small{
  background:#071527;
  color:#fff;
  border:1px solid #071527;
  box-shadow:none;
}
.site-header>.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#071527;
  font-weight:900;
  padding-left:4vw;
}
.brand-mark{
  width:40px;
  height:40px;
  border-radius:8px;
  background:linear-gradient(145deg,#071527,#17385f);
  color:var(--gold2);
  display:grid;
  place-items:center;
  border:1px solid rgba(198,161,74,.42);
}
.brand small{display:block;color:#65758a;font-size:.73rem}
.site-header>.nav,
.site-header nav.nav{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:4vw;
}
.site-header nav.nav a,
.site-header nav.nav .dropbtn{
  color:#334155;
  border-radius:8px;
  padding:10px 11px;
  font-size:.88rem;
  font-weight:700;
}
.site-header nav.nav a:hover,
.site-header nav.nav .dropbtn:hover,
.site-header nav.nav .dropbtn.active{
  background:#edf2f7;
  color:#071527;
}
.site-header nav.nav .nav-cv{
  background:#071527;
  color:#fff;
  border:1px solid #071527;
}
.menu-btn{
  border-radius:8px;
  background:#071527;
  color:#fff;
  border:0;
  padding:10px 14px;
}
.dropdown-menu{
  border-radius:8px;
  border:1px solid rgba(7,21,39,.12);
  box-shadow:0 24px 60px rgba(7,21,39,.18);
}
.dropdown-menu a{border-radius:6px}
.menu-button{border-radius:8px;background:#071527;color:#fff}
.btn{
  border-radius:8px;
  background:#071527;
  color:#fff;
  border:1px solid #071527;
  box-shadow:0 12px 26px rgba(7,21,39,.16);
  letter-spacing:.01em;
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(7,21,39,.20);
}
.btn.secondary{
  background:#fff;
  color:#071527;
  border:1px solid rgba(7,21,39,.18);
  box-shadow:none;
}
.btn.small{border-radius:8px}
.hero{
  color:#fff;
  padding:96px 0 84px;
  background:
    linear-gradient(90deg,rgba(234,208,138,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.08) 1px,transparent 1px),
    radial-gradient(circle at 86% 10%,rgba(198,161,74,.24),transparent 24%),
    linear-gradient(135deg,#06101d 0%,#0a1b31 52%,#123b5f 100%);
  background-size:48px 48px,48px 48px,100% 100%,100% 100%;
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto 6vw 28px auto;
  width:min(420px,38vw);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold2));
}
.hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);
  gap:54px;
}
.eyebrow{letter-spacing:.16em;color:var(--gold2)}
.eyebrow.dark{color:#7b5c10}
.hero h1,.page-hero h1{
  font-family:'Playfair Display',Georgia,serif;
  letter-spacing:0;
  font-size:clamp(3rem,6vw,6.4rem);
  line-height:.94;
}
.hero-sub{
  font-size:1.12rem;
  line-height:1.8;
  color:#d8e1ee;
  max-width:820px;
}
.hero-actions{gap:10px;margin:30px 0 22px}
.hero-actions .secondary{
  background:rgba(255,255,255,.07);
  color:#fff;
  border-color:rgba(255,255,255,.20);
}
.pill{
  border-radius:8px;
  background:rgba(255,255,255,.07);
  border-color:rgba(234,208,138,.22);
}
.hero-card{
  border-radius:8px;
  background:#fff;
  color:#071527;
  border:1px solid rgba(234,208,138,.32);
  box-shadow:0 34px 80px rgba(0,0,0,.28);
  backdrop-filter:none;
}
.hero-card .eyebrow{color:#7b5c10}
.hero-card h3{color:#071527!important}
.hero-card p{color:#526173!important}
.photo-avatar{
  border-radius:8px;
  border:1px solid rgba(198,161,74,.55);
  box-shadow:none;
}
.photo-avatar img{border-radius:7px}
.stat{
  border-radius:8px;
  background:#f7f9fc;
  border:1px solid #dce4ee;
}
.stat strong{color:#071527}
.stat span{color:#64748b}
.portfolio-command{
  margin-top:-34px;
  position:relative;
  z-index:4;
}
.command-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  background:#fff;
  border:1px solid rgba(7,21,39,.12);
  box-shadow:0 26px 60px rgba(7,21,39,.12);
}
.command-grid a{
  border-right:1px solid #e1e7ef;
  border-radius:0;
  min-height:132px;
  padding:22px;
}
.command-grid a:last-child{border-right:0}
.command-grid span{color:#7b5c10}
.command-grid strong{color:#071527}
.command-grid small{color:#617187}
.section{padding:88px 0}
.section.alt{background:rgba(255,255,255,.78)}
.section-title{
  align-items:flex-start;
  border-bottom:1px solid rgba(7,21,39,.12);
  padding-bottom:22px;
}
.section-title h2,.projects-heading h2{
  letter-spacing:0;
  color:#071527;
}
.section-title p{
  color:#5c6a7d;
  line-height:1.7;
}
.card,.fit-panel,.project-side,.boundary-panel,.timeline-item,.project-detail-main,.project-card,.project-proof-panel,.seat-inventory-panel,.product-hero-card,.article-hero-card,.article-cta,.route-card,.result-card,.accordion,.mvp-step-panel,.mvp-sidebar,.footer-contact-card{
  border-radius:8px!important;
}
.card,.fit-panel,.project-side,.boundary-panel,.timeline-item,.project-detail-main,.project-card,.project-proof-panel{
  box-shadow:0 12px 32px rgba(7,21,39,.07);
  border-color:#dbe3ec;
}
.fit-grid,.product-suite-grid,.boundary-grid,.cards3,.cards2{gap:16px}
.fit-panel{
  background:#fff;
  border-top:0;
  border-left:4px solid var(--gold);
}
.fit-label,.status{
  border-radius:6px;
  letter-spacing:.09em;
}
.product-suite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-suite-card{
  border-top:0;
  border-left:4px solid var(--gold);
  padding:24px;
}
.product-suite-card:nth-child(1){background:linear-gradient(180deg,#fff,#f8fbff)}
.number{
  width:40px;
  height:40px;
  border-radius:8px;
  background:#071527;
  color:var(--gold2);
}
.tags span{
  border-radius:6px;
  background:#eef3f8;
  color:#334155;
}
.seat-inventory-panel{
  background:
    linear-gradient(90deg,rgba(234,208,138,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.08) 1px,transparent 1px),
    linear-gradient(135deg,#071527,#123b5f);
  background-size:36px 36px,36px 36px,100% 100%;
}
.seat-flow div,.seat-kpis div{border-radius:8px}
.seat-flow strong{
  border-radius:6px;
  background:var(--gold2);
}
.seat-boundary{
  border-radius:8px;
  background:#fffdf7;
}
.proof-section,.section.dark{
  background:
    linear-gradient(90deg,rgba(234,208,138,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.08) 1px,transparent 1px),
    linear-gradient(135deg,#06101d,#123454);
  background-size:44px 44px,44px 44px,100% 100%;
}
.proof-list div{border-radius:8px}
.timeline{
  position:relative;
  gap:14px;
}
.timeline-item{
  border-left:4px solid #d8b75a;
  background:#fff;
}
.page-hero,.product-hero{
  background:
    linear-gradient(90deg,rgba(234,208,138,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.08) 1px,transparent 1px),
    linear-gradient(135deg,#06101d,#123b5f);
  background-size:44px 44px,44px 44px,100% 100%;
}
.page-hero{padding:86px 0 70px}
.project-detail-grid,.project-card-grid{gap:16px}
.project-detail-main,.project-card{border-left:4px solid #d8b75a}
.project-card.featured,.project-detail-main:first-child{
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.footer{
  background:
    linear-gradient(90deg,rgba(234,208,138,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.06) 1px,transparent 1px),
    linear-gradient(135deg,#050b14,#071a31);
  background-size:40px 40px,40px 40px,100% 100%;
}
.footer-contact-card{
  border-radius:8px;
  border:1px solid rgba(234,208,138,.20);
}
.mobile-bottom{box-shadow:0 -12px 30px rgba(7,21,39,.18)}
@media(max-width:1180px){
  .product-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-grid a:nth-child(2){border-right:0}
  .command-grid a{border-bottom:1px solid #e1e7ef}
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .nav-links{background:#fff;border-radius:8px}
  .dropdown-menu{border-radius:8px}
  .section-title{display:block}
}
@media(max-width:640px){
  .hero{padding:68px 0 60px}
  .hero h1,.page-hero h1{font-size:clamp(2.35rem,12vw,3.25rem)}
  .command-grid,.product-suite-grid{grid-template-columns:1fr}
  .command-grid a{border-right:0}
  .stat-grid{grid-template-columns:1fr}
}

/* Executive front-end system pass: visual polish without content changes */
:root{
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --surface-warm:#fffdf7;
  --text-strong:#071527;
  --text-body:#263447;
  --text-muted:#64748b;
  --border-soft:#dce4ee;
  --border-strong:#c5d0dc;
  --focus-ring:0 0 0 4px rgba(198,161,74,.26);
  --shadow-card:0 14px 34px rgba(7,21,39,.08);
  --shadow-panel:0 24px 64px rgba(7,21,39,.12);
  --layout-max:1240px;
  --article-max:820px;
}
html{scroll-padding-top:90px}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  box-shadow:var(--focus-ring);
}
::selection{background:rgba(198,161,74,.28);color:var(--text-strong)}
.container,
.qm-wrap,
.footer-inner{
  width:min(var(--layout-max),92vw);
}
.site-header{
  min-height:66px;
}
.site-header.scrolled{
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 34px rgba(7,21,39,.11);
}
.wordmark,
.site-header>.brand{
  min-width:0;
}
.wordmark span:last-child,
.site-header>.brand span:last-child{
  line-height:1.12;
}
.nav-links,
.site-header nav.nav{
  min-width:0;
}
.nav-links a,
.dropbtn,
.site-header nav.nav a,
.site-header nav.nav .dropbtn{
  line-height:1.1;
  white-space:nowrap;
}
.nav-links a.active,
.nav-links a[aria-current="page"],
.site-header nav.nav a[aria-current="page"]{
  background:#edf2f7;
  color:var(--text-strong);
}
.dropdown-menu a,
.legacy-project-menu a{
  white-space:normal;
  line-height:1.35;
}
.btn,
.qm-btn,
button,
input,
select,
textarea{
  font:inherit;
}
.btn,
.qm-btn,
.nav-cv{
  min-height:44px;
}
.btn.secondary:hover,
.qm-btn.secondary:hover,
.nav-links .btn.small:hover,
.site-header nav.nav .nav-cv:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--text-strong);
}
.hero{
  isolation:isolate;
}
.hero:after{
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(234,208,138,.85),transparent);
}
.hero-grid>*,
.section-title>*,
.project-suite-card,
.card,
.fit-panel,
.article-content,
.article-body{
  min-width:0;
}
.hero-card{
  position:relative;
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--gold),transparent 72%);
}
.hero-card .stat-grid{
  align-items:stretch;
}
.stat,
.metric,
.db-stat,
.db-wide{
  min-width:0;
}
.section-title{
  gap:clamp(18px,4vw,56px);
}
.section-title h2,
.projects-heading h2,
.proof-section h2{
  max-width:980px;
}
.section-title p,
.card p,
.fit-panel p,
.project-suite-card p,
.boundary-panel li,
.timeline-item p{
  color:var(--text-muted);
}
.card,
.fit-panel,
.project-side,
.boundary-panel,
.timeline-item,
.article-content,
.article-body,
.qm-content,
.qm-side-card,
.qm-series-grid-v13 a,
.project-card,
.project-detail-main,
.result-card,
.accordion,
.route-card,
.message-card,
.planner-sidebar,
.product-hero-card,
.seat-inventory-panel{
  box-shadow:var(--shadow-card);
}
.card:hover,
.fit-panel:hover,
.project-side:hover,
.project-card:hover,
.qm-series-grid-v13 a:hover,
.command-grid a:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-panel);
}
.card,
.fit-panel,
.project-side,
.project-card,
.command-grid a,
.qm-series-grid-v13 a{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}
.product-suite-card{
  gap:4px;
}
.product-suite-card .tags{
  padding-top:8px;
}
.product-suite-card .btn{
  margin-top:8px;
}
.tags span,
.chip,
.status,
.article-meta span,
.pill,
.project-meta span,
.tag-row span,
.small-list span{
  line-height:1.25;
}
.command-grid a{
  display:grid;
  align-content:start;
  gap:8px;
}
.footer,
.enhanced-footer{
  color:#d7deea;
}
.footer a,
.enhanced-footer a{
  text-underline-offset:4px;
}
.footer-grid,
.footer-inner{
  align-items:start;
}
.footer p,
.footer-inner p{
  max-width:68ch;
}
.mobile-bottom a,
.v14-mobile-cta a{
  line-height:1.15;
}
.mobile-bottom,
.v14-mobile-cta{
  backdrop-filter:blur(16px);
}

/* Article readability and long-form content */
.breadcrumb{
  color:var(--text-muted);
  line-height:1.45;
}
.breadcrumb a{
  color:var(--text-strong);
  font-weight:800;
}
.article-hero,
.qm-hero{
  background:
    linear-gradient(90deg,rgba(234,208,138,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.07) 1px,transparent 1px),
    radial-gradient(circle at 82% 12%,rgba(198,161,74,.24),transparent 25%),
    linear-gradient(135deg,#06101d,#123b5f)!important;
  background-size:44px 44px,44px 44px,100% 100%,100% 100%!important;
}
.article-hero-inner{
  width:min(980px,92vw);
}
.article-hero h1,
.qm-hero h1{
  letter-spacing:0!important;
  text-wrap:balance;
}
.article-intro,
.qm-lead{
  line-height:1.75!important;
}
.article-shell{
  width:min(1180px,92vw);
  padding-left:0!important;
  padding-right:0!important;
  gap:24px;
}
.article-layout{
  gap:24px;
}
.article-toc{
  border:1px solid var(--border-soft);
  border-radius:8px!important;
  box-shadow:var(--shadow-card);
  max-height:calc(100vh - 112px);
  overflow:auto;
}
.article-toc a{
  border-radius:6px;
  line-height:1.35;
}
.article-toc a:hover,
.article-toc a:focus-visible{
  background:#f3f6fa;
}
.article-content,
.article-body,
.qm-content{
  max-width:var(--article-max);
  margin-left:auto;
  margin-right:auto;
  border:1px solid var(--border-soft);
  border-radius:8px!important;
  background:#fff;
}
.article-content.article-content-wide{
  max-width:var(--article-max)!important;
}
.article-content p,
.article-body p,
.qm-content p,
.article-content li,
.article-body li,
.qm-content li{
  color:var(--text-body);
  line-height:1.82;
}
.article-content h2,
.article-body h2,
.qm-content h2{
  color:var(--text-strong);
  text-wrap:balance;
  border-top:1px solid #edf1f5;
  padding-top:28px;
}
.article-content h2:first-child,
.article-body h2:first-child,
.qm-content h2:first-child{
  border-top:0;
  padding-top:0;
}
.article-content h3,
.article-body h3,
.qm-content h3{
  color:#17385f;
  line-height:1.28;
}
.article-content a,
.article-body a,
.qm-content a{
  color:#0f4f7f;
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:rgba(198,161,74,.72);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.article-content blockquote,
.article-body blockquote,
.qm-content blockquote{
  border-left:4px solid var(--gold);
  border-radius:8px;
  background:var(--surface-warm);
  color:var(--text-strong);
}
.article-content table,
.article-body table,
.qm-content table{
  width:100%;
  border-collapse:collapse;
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border-soft);
  border-radius:8px;
}
.article-content th,
.article-content td,
.article-body th,
.article-body td,
.qm-content th,
.qm-content td{
  padding:12px 14px;
  border-bottom:1px solid var(--border-soft);
  vertical-align:top;
  min-width:150px;
}
.article-content th,
.article-body th,
.qm-content th{
  background:#f3f6fa;
  color:var(--text-strong);
}
.article-content pre,
.article-body pre,
.qm-content pre{
  overflow:auto;
  background:#071527;
  color:#e8eef8;
  border-radius:8px;
  padding:16px;
}
.article-figure,
.article-body figure,
.article-content figure,
.qm-master-visual,
.mini-table div,
.callout,
.key-takeaway,
.v14-callout,
.qm-callout,
.faq-section details,
.article-faq details,
.related-insight-card,
.v14-related a,
.article-resource-links{
  border-radius:8px!important;
}
.article-figure img,
.article-body img,
.article-content img{
  border-radius:6px!important;
}
.related-insights-grid,
.v14-related{
  align-items:stretch;
}

/* Product/app UI consistency */
.planner-shell,
.coverage-section{
  background:#f4f7fb;
}
.planner-grid{
  gap:22px;
}
.planner-sidebar{
  border-radius:8px!important;
}
.accordion>summary,
.result-card,
.route-card,
.message-card,
.point-card,
.toggle-card,
.custom-place-panel{
  border-radius:8px!important;
}
.field input,
.field select,
.field textarea,
.workspace-profile input,
.workspace-profile select,
.planner-inputs input,
.planner-inputs select{
  border-radius:8px!important;
}
.field input:focus,
.field select:focus,
.field textarea:focus,
.workspace-profile input:focus,
.workspace-profile select:focus,
.planner-inputs input:focus,
.planner-inputs select:focus{
  border-color:var(--gold);
  outline:none;
  box-shadow:var(--focus-ring);
}
.metrics,
.maps-grid,
.message-grid,
.validation-list{
  align-items:stretch;
}

@media(max-width:1180px){
  .nav-links{
    gap:4px;
  }
  .nav-links a,
  .dropbtn{
    padding-left:8px;
    padding-right:8px;
  }
  .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  }
}
@media(max-width:980px){
  html{scroll-padding-top:78px}
  .site-header>.brand,
  .site-header>.nav,
  .site-header nav.nav{
    padding-left:4vw;
    padding-right:4vw;
  }
  .site-header nav.nav:not(.open),
  .nav-links:not(.open){
    display:none;
  }
  .site-header nav.nav.open,
  .nav-links.open{
    display:grid;
    gap:6px;
    border:1px solid var(--border-soft);
    box-shadow:var(--shadow-panel);
  }
  .site-header nav.nav a,
  .site-header nav.nav .dropbtn,
  .nav-links a,
  .dropbtn{
    white-space:normal;
    width:100%;
  }
  .hero-grid,
  .article-shell,
  .article-layout,
  .proof-grid,
  .content-split,
  .seat-inventory-grid{
    grid-template-columns:1fr!important;
  }
  .hero-card{
    max-width:680px;
  }
  .section-title{
    display:block;
  }
  .article-toc{
    position:relative;
    top:auto;
    max-height:none;
  }
  .article-content,
  .article-body,
  .qm-content,
  .article-content.article-content-wide{
    max-width:100%!important;
  }
}
@media(max-width:760px){
  .container,
  .qm-wrap,
  .footer-inner,
  .article-shell,
  .article-hero-inner{
    width:min(100% - 32px, var(--layout-max));
  }
  .hero-actions,
  .footer-contact-actions,
  .section-actions,
  .export-bar,
  .action-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions .btn,
  .footer-contact-actions .btn,
  .section-actions .btn,
  .export-bar .btn,
  .action-row .btn{
    width:100%;
  }
  .profile-row,
  .footer-grid,
  .footer-inner{
    grid-template-columns:1fr!important;
  }
  .photo-avatar{
    width:138px;
  }
  .command-grid a{
    min-height:auto;
  }
  .article-content,
  .article-body,
  .qm-content{
    padding:24px!important;
  }
  .article-content p,
  .article-body p,
  .qm-content p,
  .article-content li,
  .article-body li,
  .qm-content li{
    line-height:1.75;
  }
  .footer,
  .enhanced-footer{
    padding-bottom:86px;
  }
  .hero,
  .page-hero,
  .product-hero,
  .article-hero{
    padding-bottom:104px!important;
  }
  .mobile-bottom,
  .v14-mobile-cta{
    border-top:1px solid rgba(234,208,138,.22);
  }
}
@media(max-width:420px){
  .container,
  .qm-wrap,
  .footer-inner,
  .article-shell,
  .article-hero-inner{
    width:min(100% - 24px, var(--layout-max));
  }
  .hero h1,
  .page-hero h1,
  .article-hero h1,
  .qm-hero h1{
    overflow-wrap:anywhere;
  }
  .wordmark-mark,
  .brand-mark{
    width:36px;
    height:36px;
  }
  .menu-button,
  .menu-btn{
    min-height:42px;
  }
}

/* Premium complete redesign layer: portfolio + products + magazine */
:root{
  --premium-bg:#f3f5f8;
  --premium-grid:rgba(7,21,39,.045);
  --premium-navy:#071527;
  --premium-navy-2:#0c2038;
  --premium-blue:#16405f;
  --premium-gold:#c7a24f;
  --premium-gold-2:#ead08a;
  --premium-gold-soft:#fff7de;
  --premium-ink:#101828;
  --premium-body:#344054;
  --premium-muted:#66758a;
  --premium-border:#d8e1ec;
  --premium-border-dark:rgba(234,208,138,.24);
  --premium-radius:10px;
  --premium-shadow:0 18px 42px rgba(7,21,39,.10);
  --premium-shadow-strong:0 30px 80px rgba(7,21,39,.16);
}
body{
  background:
    linear-gradient(90deg,var(--premium-grid) 1px,transparent 1px),
    linear-gradient(180deg,var(--premium-grid) 1px,transparent 1px),
    linear-gradient(180deg,#f9fafb 0%,var(--premium-bg) 58%,#eef2f7 100%);
  background-size:48px 48px,48px 48px,100% 100%;
  color:var(--premium-ink);
}
.site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(7,21,39,.12);
  box-shadow:0 10px 32px rgba(7,21,39,.075);
}
.site-header .container.nav,
.site-header>.brand,
.site-header nav.nav{
  min-height:68px;
}
.wordmark,
.site-header>.brand{
  letter-spacing:-.01em;
}
.wordmark-mark,
.brand-mark{
  background:
    linear-gradient(135deg,rgba(234,208,138,.18),transparent),
    linear-gradient(145deg,#06101d,#123b5f);
  color:var(--premium-gold-2);
  border:1px solid rgba(234,208,138,.42);
}
.nav-links a,
.dropbtn,
.site-header nav.nav a,
.site-header nav.nav .dropbtn{
  color:#26364b;
  font-weight:800;
}
.nav-links a.active,
.nav-links a[aria-current="page"],
.nav-links a:hover,
.dropbtn:hover,
.dropbtn.active,
.site-header nav.nav a[aria-current="page"],
.site-header nav.nav a:hover{
  background:#eef3f8;
  color:var(--premium-navy);
}
.dropdown-menu,
.legacy-project-menu{
  border:1px solid var(--premium-border)!important;
  border-top:3px solid var(--premium-gold)!important;
  border-radius:var(--premium-radius)!important;
  box-shadow:var(--premium-shadow-strong)!important;
}
.menu-button,
.menu-btn{
  background:var(--premium-navy);
  color:#fff;
  border:1px solid rgba(234,208,138,.25);
}
.btn,
.qm-btn,
.cluster-actions button,
.quote-actions button,
.step-controls button{
  border-radius:var(--premium-radius);
  font-weight:900;
  box-shadow:none;
}
.btn:not(.secondary):not(.outline):not(.danger),
.qm-btn.primary{
  background:
    linear-gradient(135deg,rgba(234,208,138,.10),transparent),
    linear-gradient(135deg,#071527,#102d4b);
  border-color:#071527;
  color:#fff;
}
.btn.secondary,
.qm-btn.secondary,
.btn.outline{
  background:#fff;
  border-color:var(--premium-border);
  color:var(--premium-navy);
}
.btn:not(.secondary):not(.outline):not(.danger):hover,
.qm-btn.primary:hover{
  border-color:var(--premium-gold);
  box-shadow:0 16px 36px rgba(7,21,39,.18);
}
.hero,
.proof-section,
.section.dark,
.page-hero,
.product-hero,
.quote-hero,
.cluster-hero,
.article-hero,
.qm-hero{
  background:
    linear-gradient(90deg,rgba(234,208,138,.115) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.075) 1px,transparent 1px),
    radial-gradient(circle at 86% 12%,rgba(198,161,74,.26),transparent 26%),
    linear-gradient(135deg,#050b14 0%,#071527 46%,#123b5f 100%)!important;
  background-size:48px 48px,48px 48px,100% 100%,100% 100%!important;
}
.hero{
  padding-top:clamp(78px,9vw,120px);
}
.hero h1,
.page-hero h1,
.product-hero h1,
.quote-hero h1,
.cluster-hero h1,
.article-hero h1,
.qm-hero h1{
  text-wrap:balance;
  letter-spacing:-.015em!important;
}
.hero-sub,
.page-hero p,
.product-hero p,
.quote-hero p,
.cluster-hero p,
.article-intro,
.qm-lead{
  max-width:78ch;
}
.hero-card,
.quote-hero-card,
.cluster-hero-card,
.product-hero-card,
.qm-side-card{
  border-radius:var(--premium-radius)!important;
  border:1px solid var(--premium-border-dark);
  box-shadow:var(--premium-shadow-strong);
}
.hero-card{
  transform:translateY(8px);
}
.hero-card .profile-row{
  border-bottom:1px solid var(--premium-border);
  padding-bottom:20px;
}
.stat{
  background:
    linear-gradient(180deg,#fff,#f7fafc);
  border-color:var(--premium-border);
}
.stat strong,
.metric strong,
.db-stat strong{
  letter-spacing:-.02em;
}
.portfolio-command{
  margin-top:-42px;
}
.command-grid{
  border-radius:var(--premium-radius);
  overflow:hidden;
  box-shadow:var(--premium-shadow-strong);
}
.command-grid a{
  background:#fff;
  position:relative;
}
.command-grid a:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:transparent;
}
.command-grid a:hover{
  background:#f9fbfd;
}
.command-grid a:hover:before{
  background:var(--premium-gold);
}
.section{
  padding-top:clamp(64px,7vw,96px);
  padding-bottom:clamp(64px,7vw,96px);
}
.section.alt{
  background:rgba(255,255,255,.72);
}
.section-title{
  margin-bottom:34px;
}
.section-title h2,
.projects-heading h2,
.proof-section h2,
.quote-step h2,
.cluster-step h2{
  text-wrap:balance;
}
.section-title p,
.card p,
.fit-panel p,
.project-suite-card p,
.boundary-panel li,
.timeline-item p,
.quote-note,
.cluster-note{
  color:var(--premium-muted);
}
.card,
.fit-panel,
.project-side,
.boundary-panel,
.timeline-item,
.project-detail-main,
.project-card,
.project-proof-panel,
.quote-step,
.cluster-step,
.quote-summary,
.cluster-summary,
.quote-sidebar,
.cluster-sidebar,
.result-card,
.route-card,
.message-card,
.accordion,
.article-content,
.article-body,
.qm-content,
.article-toc,
.related-insight-card,
.v14-related a,
.library-side,
.ins-lib-card,
.ins-path-card,
.v14-path-card{
  border-radius:var(--premium-radius)!important;
  border-color:var(--premium-border)!important;
  box-shadow:var(--premium-shadow);
}
.card,
.fit-panel,
.project-side,
.boundary-panel,
.project-card,
.quote-step,
.cluster-step,
.article-content,
.article-body,
.qm-content{
  background:#fff;
}
.fit-panel,
.product-suite-card,
.project-detail-main,
.project-card,
.boundary-panel{
  border-left-width:4px;
}
.fit-panel,
.product-suite-card,
.project-card.featured,
.project-detail-main:first-child{
  border-left-color:var(--premium-gold)!important;
}
.product-suite-grid{
  align-items:stretch;
}
.product-suite-card{
  background:#fff;
  box-shadow:var(--premium-shadow);
}
.product-suite-card:first-child{
  background:
    linear-gradient(180deg,rgba(255,247,222,.7),rgba(255,255,255,.96));
}
.number{
  background:
    linear-gradient(145deg,#071527,#123b5f);
  color:var(--premium-gold-2);
  border:1px solid rgba(234,208,138,.26);
}
.status,
.fit-label,
.insight-badge,
.series-label,
.article-badge,
.upload-kicker,
.pill,
.tags span,
.chip{
  border-radius:7px!important;
}
.tags span,
.project-meta span,
.tag-row span,
.small-list span,
.chip{
  background:#f3f6fa;
  border:1px solid var(--premium-border);
  color:#27435e;
}
.proof-list div,
.seat-flow div,
.seat-kpis div,
.db-stat,
.db-wide,
.metric,
.summary-cards>div,
.kpi-grid>div{
  border-radius:var(--premium-radius)!important;
}
.footer,
.enhanced-footer{
  background:
    linear-gradient(90deg,rgba(234,208,138,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(234,208,138,.055) 1px,transparent 1px),
    linear-gradient(135deg,#030810,#071527 64%,#0c243d)!important;
  background-size:44px 44px,44px 44px,100% 100%!important;
}
.footer-contact-card{
  box-shadow:var(--premium-shadow-strong);
}

/* Product tools: SaaS-style workspaces */
.planner-shell,
.quote-shell,
.cluster-shell{
  background:
    linear-gradient(180deg,#f7f9fc,#eef3f8);
}
.quote-app,
.cluster-app{
  gap:18px;
}
.quote-sidebar,
.cluster-sidebar,
.planner-sidebar{
  background:
    linear-gradient(180deg,#071527,#0d2946);
  color:#fff;
  border:1px solid rgba(234,208,138,.22);
}
.quote-sidebar p,
.cluster-sidebar p,
.planner-sidebar p,
.workspace-profile label{
  color:#d7deea;
}
.quote-summary,
.cluster-summary{
  background:#fff;
  position:sticky;
  top:86px;
}
.quote-step,
.cluster-step{
  overflow:hidden;
}
.step-head{
  border-bottom:1px solid var(--premium-border);
  padding-bottom:16px;
  margin-bottom:18px;
}
.step-head span{
  display:inline-flex;
  background:var(--premium-gold-soft);
  border:1px solid #ecd48e;
  color:#735716;
  border-radius:7px;
  padding:6px 9px;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quote-form label,
.cluster-form label,
.field label{
  color:#26364b;
}
.quote-form input,
.quote-form select,
.quote-form textarea,
.cluster-form input,
.cluster-form select,
.cluster-form textarea,
.field input,
.field select,
.field textarea{
  background:#fff;
  border:1px solid var(--premium-border);
  border-radius:var(--premium-radius)!important;
  min-height:44px;
}
.quote-form textarea,
.cluster-form textarea,
.field textarea{
  min-height:92px;
}
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus,
.cluster-form input:focus,
.cluster-form select:focus,
.cluster-form textarea:focus,
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--premium-gold);
  outline:none;
  box-shadow:var(--focus-ring);
}
.quote-toolbar,
.cluster-toolbar,
.action-row,
.export-bar{
  gap:10px;
}
.cluster-table-wrap,
.article-content table,
.article-body table,
.qm-content table{
  border-radius:var(--premium-radius);
  border:1px solid var(--premium-border);
  background:#fff;
  overflow:auto;
}
.cluster-table th,
.cluster-table td,
.article-content th,
.article-content td,
.article-body th,
.article-body td,
.qm-content th,
.qm-content td{
  border-color:var(--premium-border);
}
.cluster-table th,
.article-content th,
.article-body th,
.qm-content th{
  background:#eef3f8;
  color:var(--premium-navy);
}
.client-quote,
.worksheet,
.manifest-preview-box,
.all-message-box,
.message-card pre,
.risk-panel,
.risk-box,
.experience-panel,
.vehicle-panel,
.break-even-panel{
  border-radius:var(--premium-radius)!important;
}

/* Magazine-grade articles and insight library */
.article-progress,
.progress{
  background:linear-gradient(90deg,var(--premium-gold),#f6df9b)!important;
}
.breadcrumb{
  width:min(980px,92vw);
  margin-left:auto;
  margin-right:auto;
}
.article-hero{
  margin-bottom:42px;
}
.article-meta span{
  background:rgba(255,255,255,.10);
  border-color:rgba(234,208,138,.24);
  color:#eaf1fa;
}
.article-shell{
  align-items:start;
}
.article-toc{
  background:#fff;
}
.article-toc h2,
.article-toc h3{
  color:var(--premium-navy);
}
.article-toc a{
  color:#526174;
}
.article-toc a:hover{
  color:var(--premium-navy);
}
.article-content,
.article-body,
.qm-content{
  font-size:18px;
  line-height:1.78;
}
.article-content h2,
.article-body h2,
.qm-content h2{
  font-size:clamp(1.65rem,2.8vw,2.35rem);
  margin-top:54px;
}
.article-content h3,
.article-body h3,
.qm-content h3{
  font-size:clamp(1.15rem,2vw,1.45rem);
}
.article-content p,
.article-body p,
.qm-content p{
  margin-bottom:1.05em;
}
.article-figure,
.article-content figure,
.article-body figure{
  background:#f8fafc;
  border:1px solid var(--premium-border);
  box-shadow:0 12px 28px rgba(7,21,39,.06);
}
.callout,
.key-takeaway,
.v14-callout,
.qm-callout{
  background:var(--premium-gold-soft);
  border:1px solid #ecd48e;
  color:#382a0d;
}
.faq-section details,
.article-faq details{
  background:#f8fafc;
}
.related-insight-card,
.v14-related a{
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}
.related-insight-card:hover,
.v14-related a:hover{
  transform:translateY(-2px);
  box-shadow:var(--premium-shadow);
}
.article-resource-links{
  background:#f8fafc;
  border:1px solid var(--premium-border);
}
.context-link,
.article-context-link{
  margin:22px 0 28px!important;
  padding:16px 18px;
  border:1px solid var(--premium-border);
  border-left:4px solid var(--premium-gold);
  border-radius:var(--premium-radius);
  background:linear-gradient(180deg,#fffdf7,#ffffff);
  color:var(--premium-body)!important;
  font-size:.98rem;
  line-height:1.65!important;
}
.context-link strong,
.article-context-link strong{
  color:var(--premium-navy);
}
.context-link a,
.article-context-link a{
  color:#0f4f7f;
  font-weight:900;
  text-decoration:underline;
  text-decoration-color:rgba(198,161,74,.72);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

/* Mobile UX */
.mobile-bottom,
.v14-mobile-cta{
  left:10px;
  right:10px;
  bottom:10px;
  border-radius:14px;
  background:rgba(5,11,20,.96);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
.mobile-bottom a,
.v14-mobile-cta a{
  border-radius:10px;
  min-height:42px;
}
.mobile-bottom a:first-child,
.v14-mobile-cta a:first-child{
  background:var(--premium-gold);
  color:var(--premium-navy);
}
.site-back-top,
.back-to-top,
.back-top{
  border-radius:999px!important;
  background:var(--premium-gold)!important;
  color:var(--premium-navy)!important;
  box-shadow:0 14px 34px rgba(7,21,39,.18)!important;
}
body.article-page .site-header,
body.v13-article .site-header,
body.qm-article .site-header{
  background:rgba(7,21,39,.96)!important;
  border-bottom:1px solid rgba(234,208,138,.18);
}
body.article-page .site-header nav.nav a,
body.v13-article .site-header nav.nav a,
body.qm-article .site-header nav.nav a{
  color:#d7deea;
}
body.article-page .site-header nav.nav a:hover,
body.article-page .site-header nav.nav a[aria-current="page"],
body.v13-article .site-header nav.nav a:hover,
body.v13-article .site-header nav.nav a[aria-current="page"],
body.qm-article .site-header nav.nav a:hover,
body.qm-article .site-header nav.nav a[aria-current="page"]{
  background:rgba(255,255,255,.10);
  color:#fff;
}
body.article-page .site-header nav.nav .nav-cv,
body.v13-article .site-header nav.nav .nav-cv,
body.qm-article .site-header nav.nav .nav-cv{
  background:var(--premium-gold);
  border-color:var(--premium-gold);
  color:var(--premium-navy);
}

@media(max-width:1180px){
  .quote-app,
  .cluster-app{
    grid-template-columns:250px minmax(0,1fr);
  }
  .quote-summary,
  .cluster-summary{
    grid-column:1/-1;
    position:relative;
    top:auto;
  }
}
@media(max-width:980px){
  .quote-app,
  .cluster-app,
  .planner-grid{
    grid-template-columns:1fr!important;
  }
  .quote-sidebar,
  .cluster-sidebar,
  .planner-sidebar,
  .quote-summary,
  .cluster-summary{
    position:relative;
    top:auto;
  }
  .site-header nav.nav.open,
  .nav-links.open{
    top:76px;
    background:#fff;
    color:var(--premium-navy);
    padding:16px;
  }
  .site-header nav.nav.open a,
  .site-header nav.nav.open .dropbtn,
  .nav-links.open a,
  .nav-links.open .dropbtn{
    color:#26364b;
    padding:13px 12px;
  }
}
@media(max-width:760px){
  body{
    padding-bottom:78px;
  }
  .hero,
  .page-hero,
  .product-hero,
  .quote-hero,
  .cluster-hero,
  .article-hero,
  .qm-hero{
    padding-top:58px!important;
    padding-bottom:92px!important;
  }
  .hero h1,
  .page-hero h1,
  .product-hero h1,
  .quote-hero h1,
  .cluster-hero h1,
  .article-hero h1,
  .qm-hero h1{
    font-size:clamp(2.25rem,11vw,3.45rem)!important;
    line-height:1.02!important;
  }
  .hero-sub,
  .article-intro,
  .qm-lead,
  .quote-hero p,
  .cluster-hero p{
    font-size:1rem!important;
    line-height:1.72!important;
  }
  .section{
    padding-top:56px;
    padding-bottom:56px;
  }
  .section-title{
    padding-bottom:18px;
  }
  .section-title h2,
  .projects-heading h2{
    font-size:clamp(1.8rem,8vw,2.45rem);
  }
  .card,
  .fit-panel,
  .project-side,
  .boundary-panel,
  .timeline-item,
  .quote-step,
  .cluster-step,
  .quote-sidebar,
  .cluster-sidebar,
  .quote-summary,
  .cluster-summary,
  .article-content,
  .article-body,
  .qm-content{
    padding:20px!important;
  }
  .command-grid{
    margin-top:8px;
  }
  .command-grid a{
    padding:18px;
  }
  .quote-toolbar,
  .cluster-toolbar,
  .step-controls{
    display:grid;
    grid-template-columns:1fr;
  }
  .quote-toolbar .btn,
  .cluster-toolbar .btn,
  .step-controls .btn{
    width:100%;
  }
  .article-content,
  .article-body,
  .qm-content{
    font-size:16.5px;
  }
  .article-content h2,
  .article-body h2,
  .qm-content h2{
    margin-top:42px;
  }
  .mobile-bottom{
    display:none!important;
  }
  body.article-page .site-header nav.nav.open,
  body.v13-article .site-header nav.nav.open,
  body.qm-article .site-header nav.nav.open{
    background:#fff!important;
  }
  body.article-page .site-header nav.nav.open a,
  body.v13-article .site-header nav.nav.open a,
  body.qm-article .site-header nav.nav.open a{
    color:#26364b;
  }
  body.article-page .site-header nav.nav.open .nav-cv,
  body.v13-article .site-header nav.nav.open .nav-cv,
  body.qm-article .site-header nav.nav.open .nav-cv{
    color:var(--premium-navy);
  }
}
@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* Project-page alignment: InfraDispatch and InfraSky follow the InfraCluster lead-card pattern. */
.dispatch-hero + .planner-shell,
.infrasky-hero + .section + #planner{
  padding-top:34px;
}
.dispatch-support-section{
  padding-top:54px;
}
.dispatch-hero .btn,
.infrasky-hero .btn{
  background:var(--gold);
  color:#08111f;
  border-color:rgba(255,255,255,.18);
}
.dispatch-hero .btn.secondary,
.infrasky-hero .btn.secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
}

/* Final visual polish: executive SaaS depth, cleaner tool surfaces, stronger project identity. */
:root{
  --polish-navy:#06111f;
  --polish-blue:#102f58;
  --polish-gold:#d4af37;
  --polish-gold-soft:#fff6dc;
  --polish-line:#d7e1ec;
  --polish-ink:#0d1f35;
  --polish-muted:#5d7087;
  --polish-shadow:0 18px 44px rgba(7,21,39,.10);
  --polish-shadow-strong:0 28px 80px rgba(7,21,39,.18);
}
body{
  background:
    linear-gradient(90deg,rgba(16,47,88,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(16,47,88,.03) 1px,transparent 1px),
    radial-gradient(circle at 12% 8%,rgba(212,175,55,.11),transparent 26%),
    linear-gradient(180deg,#f9fbfd 0%,#eef3f8 100%);
}
.site-header{
  backdrop-filter:blur(18px);
}
.site-header:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);
}
.hero,
.page-hero,
.product-hero,
.quote-hero,
.cluster-hero,
.article-hero,
.qm-hero{
  position:relative;
  overflow:hidden;
}
.hero:after,
.page-hero:after,
.product-hero:after,
.quote-hero:after,
.cluster-hero:after,
.article-hero:after,
.qm-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:96px;
  background:linear-gradient(180deg,transparent,rgba(3,8,16,.22));
  pointer-events:none;
}
.cluster-hero-grid,
.product-hero-grid,
.hero-grid{
  position:relative;
  z-index:1;
}
.cluster-hero-card,
.product-hero-card,
.hero-card,
.quote-hero-card,
.article-hero-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.19)!important;
  box-shadow:var(--polish-shadow-strong)!important;
  backdrop-filter:blur(18px);
}
.cluster-hero-card strong{
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.14);
  margin-bottom:14px;
}
.cluster-hero-card p{
  margin:12px 0;
  line-height:1.65;
}
.cluster-hero-card p strong{
  display:inline;
  padding:0;
  border:0;
  margin:0;
  color:#fff6dc;
}
.section-title{
  border-bottom:1px solid rgba(16,47,88,.10);
  padding-bottom:18px;
}
.section-title h2,
.sky-app-header h2,
.step-head h2{
  color:var(--polish-ink);
}
.card,
.project-card,
.article-index-card,
.library-side,
.fit-panel,
.project-detail-main,
.project-side,
.accordion,
.result-card,
.route-card,
.message-card,
.sky-panel,
.sky-section-card,
.sky-output-card,
.cluster-step,
.cluster-summary,
.quote-step,
.quote-summary{
  border-color:var(--polish-line)!important;
  box-shadow:var(--polish-shadow)!important;
}
.card,
.article-index-card,
.project-card,
.sky-panel,
.cluster-step,
.accordion{
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.card:hover,
.project-card:hover,
.article-index-card:hover,
.library-side:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 56px rgba(7,21,39,.14)!important;
}
.btn,
.qm-btn{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.btn:not(.secondary):not(.outline):not(.danger),
.qm-btn.primary{
  background:linear-gradient(135deg,#d4af37,#f3dc83)!important;
  color:#06111f!important;
  border:1px solid rgba(102,75,8,.18)!important;
  box-shadow:0 12px 28px rgba(212,175,55,.24)!important;
}
.btn:not(.secondary):not(.outline):not(.danger):hover,
.qm-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(212,175,55,.30)!important;
}
.btn.secondary,
.btn.outline,
.qm-btn.secondary{
  border:1px solid rgba(16,47,88,.16)!important;
}
.planner-shell,
.cluster-shell,
.quote-shell,
#planner.section{
  background:
    radial-gradient(circle at 92% 0%,rgba(212,175,55,.13),transparent 24%),
    linear-gradient(180deg,#f8fbfe,#eef4f9)!important;
}
.beta-bar{
  border-left:4px solid var(--polish-gold)!important;
  box-shadow:var(--polish-shadow)!important;
}
.planner-grid,
.cluster-app,
.quote-app{
  gap:20px!important;
}
.planner-sidebar,
.cluster-sidebar,
.quote-sidebar,
.mvp-sidebar{
  background:
    linear-gradient(180deg,#06111f,#102f58)!important;
  border:1px solid rgba(212,175,55,.24)!important;
  box-shadow:var(--polish-shadow-strong)!important;
}
.workspace-profile,
.cluster-progress button,
.mvp-progress button{
  border-color:rgba(215,225,236,.9)!important;
}
.step-nav a,
.mvp-progress button{
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.step-nav a:hover,
.mvp-progress button:hover{
  transform:translateX(2px);
}
.accordion>summary,
.mvp-step-panel .step-head{
  background:
    linear-gradient(90deg,#fbfdff,#fff8e7)!important;
}
.accordion[open]>summary{
  border-bottom:1px solid #e4ebf3;
}
.field input,
.field select,
.field textarea,
.sky-form input,
.sky-form select,
.sky-form textarea,
.cluster-grid input,
.cluster-grid select,
.cluster-grid textarea,
.quote-grid input,
.quote-grid select,
.quote-grid textarea{
  border-color:#ccd8e6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.field input:focus,
.field select:focus,
.field textarea:focus,
.sky-form input:focus,
.sky-form select:focus,
.sky-form textarea:focus,
.cluster-grid input:focus,
.cluster-grid select:focus,
.cluster-grid textarea:focus,
.quote-grid input:focus,
.quote-grid select:focus,
.quote-grid textarea:focus{
  outline:3px solid rgba(212,175,55,.22)!important;
  border-color:#c8a94a!important;
}
.sky-notice{
  box-shadow:0 12px 30px rgba(117,86,10,.10);
}
.sky-decision-hero,
.decision-card,
.bridge-panel{
  box-shadow:var(--polish-shadow)!important;
}
.sky-tabs{
  background:#fff;
  border:1px solid var(--polish-line);
  border-radius:18px;
  padding:8px;
  box-shadow:var(--polish-shadow);
}
.sky-tabs button{
  border-radius:12px!important;
}
.sky-tabs button.active{
  background:linear-gradient(135deg,#06111f,#102f58)!important;
  color:#fff!important;
}
.simulator-wrap{
  border-top:1px solid rgba(16,47,88,.10);
  padding-top:34px;
  margin-top:34px!important;
}
.sim-map,
.result-map{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 14px 34px rgba(7,21,39,.10);
}
.kpi-ribbon span,
.chip,
.status,
.article-index-card span,
.sky-intel-grid .card span{
  box-shadow:0 8px 18px rgba(212,175,55,.12);
}
.footer,
.enhanced-footer,
.infrasky-footer{
  border-top:1px solid rgba(212,175,55,.20)!important;
}
@media(max-width:980px){
  .cluster-hero,
  .product-hero,
  .page-hero,
  .hero{
    padding-top:60px!important;
    padding-bottom:48px!important;
  }
  .cluster-hero-card,
  .product-hero-card,
  .hero-card{
    padding:20px!important;
  }
  .planner-sidebar,
  .cluster-sidebar,
  .quote-sidebar,
  .mvp-sidebar{
    position:static!important;
  }
}

/* InfraCluster consistency layer for all active project tools. */
.infraquote-hero .btn,
.dispatch-hero .btn,
.infrasky-hero .btn{
  background:var(--gold)!important;
  color:#08111f!important;
  border-color:rgba(255,255,255,.18)!important;
}
.infraquote-hero .btn.secondary,
.dispatch-hero .btn.secondary,
.infrasky-hero .btn.secondary{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.dispatch-hero,
.infrasky-hero,
.infraquote-hero{
  padding:78px 0!important;
}
.dispatch-hero .cluster-hero-grid,
.infrasky-hero .cluster-hero-grid,
.infraquote-hero .cluster-hero-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.dispatch-hero h1,
.infrasky-hero h1,
.infraquote-hero h1{
  font-family:'Playfair Display',serif!important;
  font-size:clamp(2.35rem,5vw,4.6rem)!important;
  line-height:1.02!important;
  margin:12px 0 18px!important;
}
.dispatch-hero p,
.infrasky-hero p,
.infraquote-hero p{
  color:#dce7f4!important;
  max-width:820px!important;
}
.dispatch-hero .cluster-hero-card,
.infrasky-hero .cluster-hero-card,
.infraquote-hero .cluster-hero-card{
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
}
.dispatch-hero .cluster-hero-card strong,
.infrasky-hero .cluster-hero-card strong,
.infraquote-hero .cluster-hero-card strong{
  display:block;
  color:#fff;
  font-size:1.18rem;
  margin-bottom:8px;
  border:0;
  padding:0;
}
.dispatch-hero .cluster-hero-card p,
.infrasky-hero .cluster-hero-card p,
.infraquote-hero .cluster-hero-card p{
  margin:12px 0;
  line-height:1.65;
}
.dispatch-hero .cluster-hero-card p strong,
.infrasky-hero .cluster-hero-card p strong,
.infraquote-hero .cluster-hero-card p strong{
  display:inline;
  color:#fff;
  font-size:inherit;
}
.planner-shell,
.quote-shell,
#planner.section{
  padding-top:44px!important;
}
.planner-grid,
.quote-app,
.sky-planner-grid{
  align-items:start;
}
.planner-sidebar,
.quote-sidebar,
.sky-input-panel,
.sky-output-panel,
.quote-summary,
.accordion,
.quote-step{
  border-radius:20px!important;
}
@media(max-width:1180px){
  .dispatch-hero .cluster-hero-grid,
  .infrasky-hero .cluster-hero-grid,
  .infraquote-hero .cluster-hero-grid{
    grid-template-columns:1fr!important;
  }
}

/* Article reading-time card used across the insight library. */
.article-read-time-card{
  align-items:center;
  background:#f8fafc;
  border:1px solid #dbeafe;
  border-radius:24px;
  box-shadow:0 10px 32px rgba(15,23,42,.06);
  display:grid;
  gap:18px;
  grid-template-columns:auto 1fr;
  margin:0 0 30px;
  padding:22px 24px;
}
.article-read-time-card .read-min{
  background:#071527;
  border-radius:18px;
  color:#fbbf24;
  font-weight:950;
  line-height:1;
  min-width:110px;
  padding:18px 20px;
  text-align:center;
}
.article-read-time-card .read-min strong{
  color:#fff;
  display:block;
  font-size:32px;
}
.article-read-time-card h2{
  color:#071527!important;
  font-size:24px!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
}
.article-read-time-card p{
  color:#475569!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin:0!important;
}
@media(max-width:700px){
  .article-read-time-card{grid-template-columns:1fr}
  .article-read-time-card .read-min{max-width:150px}
}

/* Literal InfraCluster hero match for the three product pages. */
.dispatch-hero,
.infrasky-hero,
.infraquote-hero{
  background:
    radial-gradient(circle at 80% 16%,rgba(212,175,55,.18),transparent 30%),
    linear-gradient(135deg,#06111f,#12365d)!important;
  background-size:100% 100%,100% 100%!important;
  color:#fff!important;
  padding:78px 0!important;
}
.dispatch-hero .cluster-hero-grid,
.infrasky-hero .cluster-hero-grid,
.infraquote-hero .cluster-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.dispatch-hero .eyebrow,
.infrasky-hero .eyebrow,
.infraquote-hero .eyebrow{
  color:var(--gold2)!important;
}
.dispatch-hero h1,
.infrasky-hero h1,
.infraquote-hero h1{
  color:#fff!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(2.35rem,5vw,4.6rem)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  margin:12px 0 18px!important;
}
.dispatch-hero p,
.infrasky-hero p,
.infraquote-hero p{
  color:#dce7f4!important;
  max-width:820px!important;
}
.dispatch-hero .cluster-hero-card,
.infrasky-hero .cluster-hero-card,
.infraquote-hero .cluster-hero-card{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:22px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
  color:#fff!important;
  padding:24px!important;
  backdrop-filter:none!important;
}
.dispatch-hero .cluster-hero-card > strong,
.infrasky-hero .cluster-hero-card > strong,
.infraquote-hero .cluster-hero-card > strong{
  border:0!important;
  color:#fff!important;
  display:block!important;
  font-size:1.18rem!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
  padding:0!important;
}
.dispatch-hero .cluster-hero-card p,
.infrasky-hero .cluster-hero-card p,
.infraquote-hero .cluster-hero-card p{
  color:#dce7f4!important;
  line-height:1.65!important;
  margin:12px 0!important;
}
.dispatch-hero .cluster-hero-card p strong,
.infrasky-hero .cluster-hero-card p strong,
.infraquote-hero .cluster-hero-card p strong{
  border:0!important;
  color:#fff!important;
  display:inline!important;
  font-size:inherit!important;
  line-height:inherit!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:1180px){
  .dispatch-hero .cluster-hero-grid,
  .infrasky-hero .cluster-hero-grid,
  .infraquote-hero .cluster-hero-grid{
    grid-template-columns:1fr!important;
  }
}
