/* Bounded editorial refinements: engineering lifecycle and resource closing. */
.lifecycle-section{padding:64px 0 52px}
.lifecycle-intro{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:end}
.lifecycle-intro h2{max-width:540px;font-size:clamp(36px,3.6vw,50px)}
.lifecycle-intro>p{margin:0;max-width:570px;font-size:18px;line-height:1.65}
.lifecycle-continuation{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:40px 0 0;padding:0}
.lifecycle-continuation li{position:relative;padding:23px 25px 0 0;border-top:1px solid var(--teal);font-size:16px;font-weight:600;color:var(--navy)}
.lifecycle-continuation li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--teal);background:var(--ice);border-radius:50%}
.lifecycle-continuation li:last-child{border-top-style:dashed}
.lifecycle-continuation li:last-child:before{background:var(--teal)}
.lifecycle-scope{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);max-width:900px}
.resource-connect{padding:58px 0 64px;border-top:1px solid var(--line)}
.resource-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.resource-updates,.resource-project{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.resource-updates h2,.resource-project h2{font-size:clamp(34px,3.4vw,48px);max-width:490px;line-height:1.08}
.resource-updates p{max-width:440px;margin:20px 0 24px;font-size:17px;line-height:1.6;color:var(--muted)}
.resource-updates .text-link{margin-top:auto;min-height:44px}
.resource-project{padding-left:64px;border-left:1px solid var(--line)}
.resource-project .button{margin-top:auto;max-width:100%;background:var(--navy);border-color:var(--navy)}
.resource-project .button:hover{background:var(--teal);border-color:var(--teal)}
.resource-project h2{margin-bottom:28px}
.resource-connect .ui-icon{flex-shrink:0}
@media(max-width:800px){
 .lifecycle-intro{gap:32px;align-items:start}
 .resource-connect-grid{gap:32px}
 .resource-project{padding-left:32px}
 .resource-connect .button{gap:18px;font-size:15px;padding:14px 18px}
}
@media(max-width:600px){
 .lifecycle-section{padding:40px 0}
 .lifecycle-intro{grid-template-columns:1fr;gap:22px}
 .lifecycle-intro h2{font-size:36px}
 .lifecycle-intro>p{font-size:17px}
 .lifecycle-continuation{grid-template-columns:1fr;margin-top:30px}
 .lifecycle-continuation li{border-top:0;border-left:1px solid var(--teal);padding:0 0 25px 24px;min-height:49px}
 .lifecycle-continuation li:before{left:-5px;top:7px}
 .lifecycle-continuation li:last-child{border-left-style:dashed;padding-bottom:8px}
 .lifecycle-scope{margin-top:20px;font-size:14px}
 .resource-connect{padding:40px 0 44px}
 .resource-connect-grid{grid-template-columns:1fr;gap:30px}
 .resource-project{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}
 .resource-updates h2,.resource-project h2{font-size:36px;max-width:440px}
 .resource-project .button{margin-top:0}
 .resource-updates p{margin-top:16px;margin-bottom:18px}
}
.engineering-proof{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px;padding:30px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
.engineering-proof h3{font-size:29px;margin:0 0 12px}
.engineering-proof p{font-size:17px;line-height:1.65;max-width:550px;margin:0 0 18px}
.engineering-proof .text-link{font-size:15px}
@media(max-width:760px){.engineering-proof{grid-template-columns:1fr;gap:8px;margin-top:30px;padding:26px 0}.engineering-proof h3{font-size:27px}.engineering-proof p{font-size:16px}}

/* Three service areas: concise overview, progressive technical depth. */
.engineering-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 28px;align-items:start}
.engineering-area{border-top:2px solid var(--navy);padding-top:23px;min-width:0}
.engineering-area>h3{font-size:30px;line-height:1.13;margin:0 0 16px;min-height:68px}
.engineering-area>p{font-size:17px;line-height:1.6;margin:0 0 22px;min-height:82px}
.engineering-area details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.engineering-area summary{font-size:15px;font-weight:600;padding:18px 30px 18px 0;cursor:pointer;color:var(--teal)}
.engineering-area summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.engineering-area summary::after{top:23px}
.engineering-capabilities{padding:3px 0 10px}
.engineering-capability h4{font-size:21px;line-height:1.25;margin:10px 0}
.engineering-capability p{font-size:16px;line-height:1.65;margin:0 0 22px}
@media(max-width:850px){.engineering-areas{grid-template-columns:1fr;gap:28px;margin-top:28px}.engineering-area>h3,.engineering-area>p{min-height:0}.engineering-area>h3{font-size:28px;margin-bottom:12px}.engineering-area>p{margin-bottom:18px}.engineering-area{padding-top:20px}}

.orientation-strengths{padding:0;list-style:none;margin:22px 0 24px;font-size:16px;line-height:1.55;min-height:112px}
.orientation-strengths li{margin:0 0 10px;padding-left:14px;position:relative}
.orientation-strengths li:before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;background:var(--teal)}
.orientation-harness{display:flex!important;align-items:baseline;gap:35px;padding:25px 0!important;background:transparent!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)}
.orientation-harness:before,.orientation-harness:after{display:none!important}
.orientation-harness h3{font-size:25px;line-height:1.2;margin:0;flex-shrink:0}
.orientation-harness ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--muted)}
.orientation-harness li{margin:0}
@media(max-width:850px){.orientation-strengths{min-height:0}.orientation-harness{display:block!important}.orientation-harness h3{margin-bottom:16px}.orientation-harness ul{display:block}.orientation-harness li{margin:9px 0}}

.orientation-family:after{display:none}
.orientation-family h3{margin-bottom:0}
.orientation-strengths{margin-top:12px}

/* Home editorial summaries restored; compact shared harness row retained. */
.orientation-harness>p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:none}
.orientation-family>strong{display:block;margin-top:20px}
