/* The marketing preview and the working design share a calm operational language. */
.company-identity { border-top: 1px solid #22314a; padding: 28px 0 40px; background: #070c19; }
.company-identity > .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.company-identity strong { font-size: 12px; font-weight: 500; color: #c6d5e7; }
.company-identity p, .company-identity a, .company-identity small { font-size: 11px; line-height: 1.9; color: #9eafc6; }
.company-identity a { color: #93d5e9; display: inline-flex; min-height: 44px; align-items: center; }
.company-identity small { display: block; }
.contact-next { padding: 28px; border: 1px solid #344b68; background: #101c30; border-radius: 12px; }
.contact-next p { font-size: 13px; line-height: 1.9; color: #b4c4d9; max-width: 650px; margin-block: 18px; }
@media(max-width:580px) { .company-identity > .wrap { grid-template-columns: 1fr; gap: 25px; }.contact-next { padding: 23px; } }
.site-cockpit { border: 1px solid #3c5574; border-radius: 16px; background: #0e1829; overflow: hidden; box-shadow: 0 24px 65px #0004; }
.site-cockpit-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 28px; gap: 20px; border-bottom: 1px solid #2c405d; background: #0a1120; }
.site-cockpit-header img { width: 144px; height: auto; }.site-cockpit-header > span { color: #9eafc6; font-size: 9px; letter-spacing: .08em; }
.site-cockpit-intro { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 35px 30px; }
.site-cockpit-intro .eyebrow { color: #a9bcd5; font-size: 10px; letter-spacing: .1em; }.site-cockpit-intro h3 { font: 500 clamp(33px, 4vw, 51px)/1.1 var(--font-display); letter-spacing: -.05em; margin: 17px 0; }.site-cockpit-intro h3 > span { color: #99c6ff; background: linear-gradient(100deg, #67e2f7, #9aafff 75%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }.site-cockpit-intro p { color: #9eafc6; font-size: 12px; line-height: 1.8; max-width: 460px; }
.site-cockpit-total { padding: 24px; border: 1px solid #3e6579; border-radius: 12px; text-align: center; flex-shrink: 0; }.site-cockpit-total strong { display: block; font: 500 30px var(--font-display); color: #a5e4f3; letter-spacing: -.04em; }.site-cockpit-total > span { display: block; color: #9eafc6; font-size: 10px; margin-top: 8px; }
.site-cockpit-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; padding: 0 30px 30px; }.site-cockpit-grid > section { min-width: 0; }.site-cockpit-grid > section > h4 { font: 500 21px var(--font-display); margin: 0 0 21px; }
.site-cockpit-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; margin: 0; padding: 0; }
.site-cockpit-phase { min-width: 0; position: relative; background: linear-gradient(140deg, #15283e, #101c30); border: 1px solid #3a4f6b; border-radius: 10px; padding: 17px; }.site-cockpit-phase > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 9px; }.site-cockpit-phase > div:first-child > span { color: #85daef; font: 500 20px var(--font-display); }.site-cockpit-phase small { color: #edc788; font-size: 9px; line-height: 1.7; }.site-cockpit-phase h4 { font: 500 20px var(--font-display); margin: 15px 0 5px; }.site-cockpit-phase p { color: #b4c4d9; font-size: 10px; line-height: 1.7; min-height: 34px; }.site-cockpit-phase > span { color: #a9bcd5; font-size: 10px; }
.site-cockpit-progress { height: 3px; background: #293b54; border-radius: 3px; margin: 17px 0 9px; overflow: hidden; }.site-cockpit-progress > i { display: block; height: 100%; background: #6ad3e9; }
.site-cockpit-phase.phase-0 { grid-area: 1 / 1; }.site-cockpit-phase.phase-1 { grid-area: 1 / 2; }.site-cockpit-phase.phase-2 { grid-area: 1 / 3; }.site-cockpit-phase.phase-3 { grid-area: 2 / 3; }.site-cockpit-phase.phase-4 { grid-area: 2 / 2; }.site-cockpit-phase.phase-5 { grid-area: 2 / 1; }
.site-cockpit-phase::after { content: "\2192"; position: absolute; right: -18px; top: 50%; color: #7d9ebf; font-size: 15px; }.site-cockpit-phase.phase-2::after { content: "\2193"; right: 50%; top: auto; bottom: -22px; }.site-cockpit-phase.phase-3::after, .site-cockpit-phase.phase-4::after { content: "\2190"; right: auto; left: -18px; }.site-cockpit-phase.phase-5::after { display: none; }
.site-cockpit-grid > aside { background: linear-gradient(155deg, #172a42, #151b31); border: 1px solid #3e4f6d; padding: 24px 22px; border-radius: 12px; align-self: stretch; }.site-cockpit-grid > aside > .eyebrow { color: #a9bcd5; font-size: 9px; letter-spacing: .08em; }.site-cockpit-grid > aside h4 { font: 500 25px/1.4 var(--font-display); letter-spacing: -.035em; margin: 32px 0 15px; }.site-cockpit-grid > aside p { color: #b4c4d9; font-size: 12px; line-height: 1.9; }.site-cockpit-owner { display: block; color: #b4c4d9; font-size: 10px; margin: 22px 0; }.site-cockpit-grid > aside .btn { min-height: 44px; font-size: 11px; padding: 12px; width: 100%; justify-content: space-between; }.site-cockpit-grid > aside small { display: block; font-size: 10px; color: #9eafc6; line-height: 1.8; margin-top: 18px; }
.site-cockpit-foot { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; border-top: 1px solid #2c405d; padding: 23px 30px; color: #b4c4d9; font-size: 11px; }.site-cockpit-foot b { color: #85daef; font: 500 23px var(--font-display); margin-right: 8px; }.site-cockpit-foot a { margin-left: auto; color: var(--cyan); min-height: 44px; display: inline-flex; align-items: center; }
.site-cockpit-details { margin-top: 25px; border-block: 1px solid var(--line); }.site-cockpit-details > summary { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; color: #b4c4d9; cursor: pointer; list-style: none; }.site-cockpit-details > summary::after { content: "+"; font-size: 21px; }.site-cockpit-details[open] > summary::after { content: "-"; }.site-cockpit-details > summary::-webkit-details-marker { display: none; }.site-cockpit-details > .workspace-layout { padding-block: 20px; }
@media (max-width: 1000px) { .site-cockpit-grid { grid-template-columns: minmax(0, 1fr); }.site-cockpit-grid > aside h4 { margin-top: 16px; }.site-cockpit-grid > aside .btn { width: auto; }.site-cockpit-grid > aside h4 br { display: none; } }
@media (max-width: 580px) { .site-cockpit-header { padding: 17px; flex-wrap: wrap; gap: 13px; }.site-cockpit-header img { width: 130px; }.site-cockpit-header > span { font-size: 8px; }.site-cockpit-intro { padding: 25px 19px; display: block; }.site-cockpit-intro h3 { font-size: 35px; }.site-cockpit-total { display: inline-flex; align-items: center; gap: 13px; padding: 12px 15px; margin-top: 18px; }.site-cockpit-total strong { font-size: 24px; }.site-cockpit-total > span { margin: 0; }.site-cockpit-grid { padding: 0 19px 23px; }.site-cockpit-map { grid-template-columns: 1fr; gap: 25px; }.site-cockpit-phase { grid-area: auto !important; padding: 20px; }.site-cockpit-phase h4 { font-size: 25px; margin-top: 12px; }.site-cockpit-phase p { min-height: 0; font-size: 12px; }.site-cockpit-phase > span { font-size: 11px; }.site-cockpit-phase::after, .site-cockpit-phase.phase-2::after, .site-cockpit-phase.phase-3::after, .site-cockpit-phase.phase-4::after { content: "\2193"; top: auto; bottom: -24px; left: 50%; right: auto; }.site-cockpit-foot { display: grid; gap: 16px; padding: 23px; }.site-cockpit-foot a { margin-left: 0; }.site-cockpit-grid > aside .btn { width: 100%; } }
.brand-hero h1 { font-size: clamp(39px, 4.1vw, 59px); line-height: 1.1; }
.brand-compliance { color: var(--violet); }
.brand-campaign { color: var(--cyan); }
.hero-promise { color: var(--ink); font: 500 20px/1.5 var(--font-display); max-width: 550px; margin-block-start: 25px; }
.brand-hero .lede { font-size: 14px; margin-block-start: 16px; }
.hero-needs { display: flex; flex-wrap: wrap; gap: 7px; margin-block-start: 22px; }
.hero-needs a { font-size: 10px; color: #bbcee5; border: 1px solid #344764; background: #101b2d; padding: 7px 10px; border-radius: 6px; }
.hero-needs a:hover { border-color: var(--cyan); color: var(--ink); }
.hero-stage-note { color: var(--muted); font-size: 11px; line-height: 1.8; margin-block-start: 17px; max-width: 560px; }
.hero-brand-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; border-block: 1px solid var(--line); padding-block: 20px; margin-block-start: 40px; font-size: 11px; color: var(--muted); }
.hero-brand-foot a { color: var(--cyan); }
.brand-hero .platformstrip { margin-block-start: 0; }
.brand-hero .floating-note { position: static; margin: 14px 0 0 auto; }
.brand-hero .dashboardcaption { text-align: start; }
.bars > span { position: relative; background: linear-gradient(0deg, #393e73, var(--violet)); }
.bars > span:nth-child(3n) { background: linear-gradient(0deg, #393e73, var(--violet)); }
.bars > span > b { position: absolute; inset-block-end: calc(100% + 6px); inset-inline: -4px; text-align: center; color: #c9c3fa; font-size: 7px; font-weight: 500; white-space: nowrap; }
.preview-chart-note { font-size: 8px; color: var(--muted); line-height: 1.8; margin-block-start: 10px; }
.window.full .preview-chart-note { font-size: 11px; }
.window.full .bars { margin-block-start: 34px; }
.window.full .bars > span > b { font-size: 10px; }
.growth-hero { padding: 40px 0 60px; }
.growth-hero .breadcrumbs { margin-block-end: 38px; }
.growth-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 72px; align-items: center; }
.growth-hero h1 { font-size: clamp(45px, 5.7vw, 78px); line-height: 1.05; max-width: 850px; letter-spacing: -.055em; }
.growth-hero .lede { font-size: 16px; max-width: 570px; line-height: 1.8; margin-block-start: 25px; }
.growth-hero .actions { margin-block-start: 28px; gap: 25px; }
.growth-disclosure { font-size: 11px; color: var(--muted); margin-block-start: 18px; max-width: 520px; }
.growth-story { padding: 28px 0 28px 30px; border-inline-start: 1px solid #395773; }
.growth-story .eyebrow { font-size: 10px; color: var(--cyan); letter-spacing: .12em; }
.growth-story > p { font: 400 clamp(24px, 2.4vw, 32px)/1.35 var(--font-display); letter-spacing: -.03em; color: var(--ink); margin-block: 16px 27px; }
.growth-story > div { border-block-start: 1px solid var(--line); padding-block-start: 18px; }
.growth-story span, .growth-story strong { display: block; }
.growth-story > div span { color: var(--muted); font-size: 12px; }
.growth-story strong { font-weight: 500; font-size: 11px; color: #b9ddf0; margin-block-start: 8px; line-height: 1.8; }
.growth-preview { padding-block-start: 45px; border-block-start: 1px solid var(--line); scroll-margin-top: 100px; }
.growth-preview .section-top > p { color: var(--muted); font-size: 13px; }
.workspace-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.work-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.work-tabs button { padding: 17px 18px; font-size: 13px; line-height: 1.6; color: #b4c4d9; border-color: #2d405b; background: #0e192a; }
.work-tabs button[aria-selected=true] { background: #132c40; border-color: #43829c; color: #e0f7ff; }
.work-tabs small { font-size: 11px; line-height: 1.7; margin-block-start: 5px; color: var(--muted); }
.work-tab-number { display: block; font-size: 10px; color: #91b8cf; margin-block-end: 12px; letter-spacing: .08em; }
.work-note { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: none; margin-block-start: 15px; }
.workspace-open { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.workspace-open:hover { color: var(--ink); }
.dashboard-scene { min-width: 0; }
.dashboard-scene .dashlogo { height: auto; }
.dashboard-scene .window { transform: none; border-color: #3c5574; box-shadow: 0 24px 65px #0004; }
.scene-label { color: #a3b7d1; font-size: 10px; margin-block-end: 12px; }
.window.full .windowbody { grid-template-columns: 178px minmax(0, 1fr); min-height: 545px; }
.window.full .windowbar { min-height: 43px; padding-inline: 19px; }
.window.full .windowtitle { font-size: 11px; }
.window.full .dashmain { padding: 30px; }
.window.full .dash-top h3 { font-size: 27px; line-height: 1.3; }
.window.full .dash-top p { font-size: 12px; color: var(--muted); margin-block-start: 7px; }
.window.full .dash-top .tag { font-size: 10px; }
.window.full .dash-filters { gap: 7px; margin-block-start: 23px; }
.window.full .dash-filters button { min-height: 40px; font-size: 12px; padding-inline: 14px; }
.window.full .dashmetrics { gap: 12px; margin-block-start: 17px; }
.window.full .dashmetric { padding: 18px; border-color: #2b405c; background: #121f32; border-radius: 9px; }
.window.full .dashmetric span { font-size: 11px; color: #b4c4d9; }
.window.full .dashmetric strong { font-size: 32px; margin-block-start: 8px; }
.window.full .dashmetric small { font-size: 10px; color: var(--mint); }
.window.full .dash-chart { padding: 18px; margin-block-start: 15px; border-color: #2b405c; }
.window.full .dash-chart-head { font-size: 12px; }
.window.full .bars { height: 100px; gap: 14px; margin-block-start: 22px; }
.window.full .chart-axis { font-size: 9px; color: var(--muted); margin-block-start: 9px; }
.window.full .dashrow { font-size: 12px; padding-block: 13px; gap: 15px; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) auto; color: #bbcee5; }
.window.full .dashrow.header { font-size: 9px; color: var(--muted); }
.window.full .dashrow .tag { font-size: 10px; }
.window.full .dashbanner { padding: 14px 17px; font-size: 12px; color: #c5c1eb; border-color: #444b70; }
.window.full .dashbanner b { font-size: 17px; }
.window.full .dashside { padding: 25px 13px; }
.window.full .dashlogo { width: 127px; }
.window.full .sidelabel { font-size: 9px; color: #97aac5; margin-block: 25px 12px; }
.window.full .dashside .sideitem { padding: 11px 9px; font-size: 11px; color: #a5bad5; }
.window.full .dashside .sideitem.active { color: #d1f1ff; }
.dashboardcaption { font-size: 11px; color: var(--muted); line-height: 1.8; margin-block-start: 16px; }
@media (max-width: 1100px) {
  .growth-hero-grid { gap: 35px; grid-template-columns: 1.5fr 1fr; }
  .growth-hero h1 { font-size: 59px; }
  .work-tabs button { padding: 15px; font-size: 12px; }
  .work-tabs small { font-size: 10px; }
  .window.full .windowbody { grid-template-columns: 150px minmax(0, 1fr); }
  .window.full .dashmain { padding: 24px; }
  .window.full .dashmetric { padding: 15px 12px; }
  .window.full .dashlogo { width: 110px; }
}
@media (max-width: 900px) {
  .growth-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .growth-hero h1 { font-size: clamp(43px, 8vw, 66px); }
  .growth-hero .lede { max-width: 620px; }
  .growth-story { padding: 16px 0 16px 22px; }
  .growth-story > p { font-size: 25px; margin-block: 10px 15px; }
  .growth-story > p br { display: none; }
  .growth-story > div { border: 0; padding: 0; }
  .workspace-layout .dashboard-scene { max-width: none; }
  .window.full .windowbody { grid-template-columns: 132px minmax(0, 1fr); }
  .window.full .dashmain { padding: 22px; }
  .window.full .dashside { padding-inline: 9px; }
  .window.full .dashside .sideitem { font-size: 10px; }
  .window.full .dashlogo { width: 100px; }
  .window.full .dashmetrics { gap: 8px; }
  .window.full .dash-top h3 { font-size: 24px; }
  .window.full .dashrow { font-size: 11px; }
}
@media (max-width: 680px) {
  .window.full .windowbody { grid-template-columns: minmax(0, 1fr); }
  .window.full .dashside { display: none; }
  .work-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .brand-hero h1 { font-size: clamp(33px, 9.2vw, 45px); }
  .hero-promise { font-size: 19px; }
  .brand-hero .lede { font-size: 14px; }
  .hero-needs a { min-height: 40px; display: inline-flex; align-items: center; font-size: 11px; }
  .hero-brand-foot { margin-block-start: 25px; font-size: 11px; }
  .growth-hero { padding: 28px 0 38px; }
  .growth-hero .breadcrumbs { margin-block-end: 28px; }
  .growth-hero h1 { font-size: clamp(40px, 11.5vw, 58px); line-height: 1.08; }
  .growth-hero .lede { font-size: 15px; margin-block-start: 22px; }
  .growth-hero .actions { gap: 14px; flex-wrap: wrap; margin-block-start: 24px; }
  .growth-hero .btn { min-height: 48px; font-size: 12px; padding-inline: 17px; }
  .growth-hero .textlink { min-height: 44px; font-size: 12px; display: inline-flex; align-items: center; }
  .growth-disclosure { font-size: 11px; line-height: 1.8; }
  .growth-story { padding-block: 5px; }
  .growth-story > p { font-size: 23px; }
  .growth-preview { padding-block-start: 35px; }
  .growth-preview .section-top h2 { font-size: 34px; }
  .work-tabs { gap: 8px; }
  .work-tabs button { padding: 13px; font-size: 12px; line-height: 1.5; }
  .work-tabs small { font-size: 10px; line-height: 1.7; }
  .work-tab-number { margin-block-end: 8px; }
  .work-note { font-size: 11px; }
  .workspace-layout { gap: 20px; }
  .window.full .windowbar { min-height: 39px; padding-inline: 12px; }
  .window.full .windowtitle { font-size: 10px; }
  .window.full .dashmain { padding: 20px 15px; }
  .window.full .dash-top h3 { font-size: 24px; }
  .window.full .dash-top p { font-size: 11px; line-height: 1.7; }
  .window.full .dash-filters { gap: 5px; margin-block-start: 17px; display: flex; flex-wrap: nowrap; overflow-x: auto; padding-block-end: 5px; }
  .window.full .dash-filters button { font-size: 11px; padding-inline: 10px; flex-shrink: 0; min-height: 40px; }
  .window.full .dashmetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-block-start: 10px; }
  .window.full .dashmetric:first-child { grid-column: 1 / -1; }
  .window.full .dashmetric { padding: 15px 13px; }
  .window.full .dashmetric span { font-size: 11px; }
  .window.full .dashmetric strong { font-size: 29px; }
  .window.full .dashmetric small { font-size: 10px; }
  .window.full .dash-chart { padding: 14px 12px; }
  .window.full .dash-chart-head { font-size: 11px; flex-wrap: wrap; gap: 4px; }
  .window.full .bars { height: 85px; gap: 6px; margin-block-start: 16px; }
  .window.full .bars { margin-block-start: 30px; }
  .window.full .bars > span > b { font-size: 9px; }
  .window.full .dashrow { font-size: 11px; gap: 8px; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); padding-block: 13px; }
  .window.full .dashrow > span:last-child { grid-column: 2; justify-self: start; }
  .window.full .dashrow.header > span:last-child { display: none; }
  .window.full .dashrow .tag { font-size: 10px; }
  .window.full .dashbanner { font-size: 11px; padding: 13px; }
  .dashboardcaption { text-align: start; font-size: 10px; }
}
