.engineering-page{background:#fff;color:var(--text)}
.engineering-hero{padding:140px 0 82px;background:#071826;/* featured-image hero via marketing-hero.css */color:#fff}.engineering-hero .breadcrumb{display:flex;gap:10px;color:rgba(255,255,255,.7);font-size:13px;margin-bottom:34px}.engineering-hero .breadcrumb a{text-decoration:underline}.engineering-hero .section-tag{color:var(--gold-light);border-color:rgba(232,213,163,.35);background:transparent}.engineering-hero h1{color:#fff;font-size:clamp(38px,5vw,66px);line-height:1.08;margin:14px 0 20px}.engineering-hero p.engineering-hero-lead,.engineering-hero .engineering-hero-copy > .wp-block-group__inner-container > p:not(.section-tag){max-width:720px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.7}.engineering-hero-features{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;list-style:none;padding:0;margin-left:0;margin-right:0}.engineering-hero-features li{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;margin:0}
.engineering-timeline{margin-top:46px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.engineering-step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:26px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,27,42,.05)}.engineering-step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-weight:700;margin:0;font-size:14px;line-height:1}.engineering-step h3{font-size:19px;margin:0 0 8px}.engineering-step p:not(.engineering-step-number){font-size:14px;line-height:1.65;color:var(--text-mid);margin:0 0 10px}.engineering-step small,.engineering-step .engineering-step-meta{color:var(--steel);font-size:12px;font-weight:600;margin:0}
.engineering-form-wrap{max-width:1060px;margin:0 auto;padding:42px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 44px rgba(13,27,42,.08)}.engineering-fluentform{margin-top:34px}.engineering-form-wrap .fluentform{margin:0!important;font-family:inherit;color:var(--text)}.engineering-form-wrap .fluentform .ff-el-group{margin:0 0 15px!important}.engineering-form-wrap .fluentform .ff-t-container{display:flex!important;gap:15px!important;margin:0!important}.engineering-form-wrap .fluentform .ff-t-cell{padding:0!important;flex:1 1 0!important}.engineering-form-wrap .fluentform .ff-el-input--label{margin:0 0 6px!important}.engineering-form-wrap .fluentform label{display:block!important;color:var(--navy)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 6px!important}.engineering-form-wrap .fluentform .ff-el-input--content{width:100%!important}.engineering-form-wrap .fluentform .ff-el-form-control{width:100%!important;min-height:43px!important;padding:11px!important;border:1px solid var(--border)!important;border-radius:6px!important;background:#fff!important;color:var(--text)!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important}.engineering-form-wrap .fluentform textarea.ff-el-form-control{min-height:140px!important;resize:vertical}.engineering-form-wrap .fluentform .ff-el-form-control:focus{border-color:var(--gold)!important;outline:0!important;box-shadow:0 0 0 3px rgba(201,169,97,.14)!important}.engineering-form-wrap .fluentform .ff-btn-submit.ff-btn-submit{min-height:46px!important;padding:13px 24px!important;border:0!important;border-radius:6px!important;background:var(--gold)!important;color:var(--navy)!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease}.engineering-form-wrap .fluentform .ff-btn-submit.ff-btn-submit:hover,.engineering-form-wrap .fluentform .ff-btn-submit.ff-btn-submit:focus{background:var(--gold-dark)!important;color:#fff!important;transform:translateY(-1px)}.engineering-form-wrap .fluentform .ff_submit_btn_wrapper{margin:4px 0 0!important}.engineering-form-wrap .fluentform .ff-errors-in-stack,.engineering-form-wrap .fluentform .error{color:#b42318!important;font-family:inherit!important;font-size:12px!important}.engineering-form-wrap .fluentform .ff-message-success{margin:20px 0!important;padding:18px!important;border:1px solid rgba(34,139,91,.25)!important;border-radius:6px!important;background:rgba(34,139,91,.08)!important;color:var(--text)!important;font-family:inherit!important;font-size:14px!important}.engineering-form-wrap .fluentform .ff-el-input--content input::placeholder,.engineering-form-wrap .fluentform .ff-el-input--content textarea::placeholder{color:var(--text-light)!important;opacity:1}.engineering-form-wrap .fluentform .ff-el-form-check-label,.engineering-form-wrap .fluentform .ff-el-input--label label{font-family:inherit!important}.engineering-form-note{font-size:12px;color:var(--text-light);margin-top:16px}
.engineering-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.engineering-capabilities article,.engineering-capabilities .engineering-cap-card{padding:26px;border:1px solid var(--border);border-radius:10px;background:#fff}.engineering-capabilities article>span,.engineering-cap-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 0 15px;background:var(--navy);color:var(--gold-light);border-radius:8px;font-size:22px;line-height:1}.engineering-capabilities h3{font-size:17px;margin:0 0 8px}.engineering-capabilities p:not(.engineering-cap-icon){font-size:14px;line-height:1.65;color:var(--text-mid);margin:0}.engineering-faq{max-width:860px;margin:40px auto 0}.engineering-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.engineering-faq summary{cursor:pointer;list-style:none;padding-right:24px;position:relative;color:var(--navy);font-weight:700}.engineering-faq summary::-webkit-details-marker{display:none}.engineering-faq summary::after{content:'+';position:absolute;right:0;color:var(--gold-dark);font-size:22px;font-weight:400}.engineering-faq details[open] summary::after{content:'−'}.engineering-faq p{margin:12px 28px 0 0;color:var(--text-mid);font-size:14px;line-height:1.7}.engineering-cta{background:var(--navy);color:#fff}.engineering-cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px}.engineering-cta p{color:rgba(255,255,255,.72);max-width:660px;margin:0 auto 26px}
@media(max-width:760px){.engineering-hero{padding:110px 0 60px}.engineering-hero h1{font-size:clamp(32px,9vw,46px)}.engineering-timeline,.engineering-capabilities{grid-template-columns:1fr}.engineering-form-wrap{padding:24px 18px}.engineering-form-wrap .fluentform .ff-t-container{display:block!important}.engineering-form-wrap .fluentform .ff-t-cell{width:100%!important}.engineering-form-wrap .fluentform .ff-btn-submit.ff-btn-submit{width:100%!important}.engineering-step{grid-template-columns:44px 1fr;padding:20px}.engineering-step-number{width:40px;height:40px;font-size:13px}.engineering-hero-features{flex-direction:column;align-items:stretch}.engineering-hero-features li{display:block}}

/* Gutenberg flatten + transparent header continuity */
body.engineering-page { padding-top: 0 !important; }
body.engineering-page > main#main-content { padding-top: 0; }
body.engineering-page .wp-block-group.engineering-page > .wp-block-group__inner-container { display: contents; }
body.engineering-page .section > .wp-block-group__inner-container,
body.engineering-page .container > .wp-block-group__inner-container,
body.engineering-page .engineering-hero > .wp-block-group__inner-container,
body.engineering-page .engineering-process > .wp-block-group__inner-container,
body.engineering-page .engineering-upload > .wp-block-group__inner-container,
body.engineering-page .text-center > .wp-block-group__inner-container,
body.engineering-page .engineering-form-wrap > .wp-block-group__inner-container,
body.engineering-page .engineering-fluentform > .wp-block-group__inner-container,
body.engineering-page .engineering-timeline > .wp-block-group__inner-container,
body.engineering-page .engineering-capabilities > .wp-block-group__inner-container,
body.engineering-page .engineering-faq > .wp-block-group__inner-container,
body.engineering-page .footer-cta > .wp-block-group__inner-container {
  display: contents;
}
body.engineering-page .engineering-timeline,
body.engineering-page .engineering-capabilities {
  align-items: stretch;
}
body.engineering-page .engineering-step,
body.engineering-page .engineering-capabilities article,
body.engineering-page .engineering-capabilities .engineering-cap-card {
  height: 100%;
}
/* core/details FAQ */
body.engineering-page .engineering-faq .wp-block-details {
  border-bottom: 1px solid rgba(15,43,63,.12);
  padding: 14px 0;
}
body.engineering-page .engineering-faq .wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
  color: #0b1d2d;
}

/* Core-block card structure (2026-09-24 Gutenberg cleanup) */
body.engineering-page .engineering-hero-copy > .wp-block-group__inner-container,
body.engineering-page .engineering-step > .wp-block-group__inner-container,
body.engineering-page .engineering-step-body > .wp-block-group__inner-container,
body.engineering-page .engineering-cap-card > .wp-block-group__inner-container {
  display: contents;
}
body.engineering-page .engineering-step {
  /* grid children after flatten: number + step-body */
}
body.engineering-page .engineering-capabilities .engineering-cap-card {
  height: 100%;
}
body.engineering-page .engineering-hero .section-tag {
  max-width: none;
  font-size: 12px;
  line-height: 1.4;
  color: var(--gold-light);
}
body.engineering-page ul.engineering-hero-features {
  max-width: none;
}

/* Pass 3 HTML reduction: breadcrumb as core paragraph */
body.engineering-page .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
body.engineering-page .breadcrumb a { color: rgba(255, 255, 255, 0.78); text-decoration: none; }

/* Step number color (Gutenberg <p.engineering-step-number>): broad .engineering-step p
   was painting muted gray on navy circles. Keep gold-light digits like live/static. */
body.engineering-page .engineering-step-number,
body.engineering-page .engineering-step .engineering-step-number,
body.engineering-page .engineering-step p.engineering-step-number,
body.engineering-page .engineering-step .wp-block-paragraph.engineering-step-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}