/* Engineering capabilities: a restrained, icon-led technical triptych.
   Navigation and the approved capability drawings remain unchanged. */
.engineering-areas{gap:24px;margin-top:40px;align-items:start}
.engineering-area{position:relative;border-top:2px solid var(--navy);padding:28px 24px 0;background:#f6f8fa;transition:background-color 220ms ease,border-color 220ms ease}
.engineering-area-heading{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;min-height:80px;margin-bottom:22px}
.engineering-area-heading h3{font-size:29px;line-height:1.13;margin:0;min-width:0}
.engineering-icon{display:block;width:72px;height:72px;color:var(--navy);overflow:visible}
.engineering-icon__accent{stroke:var(--teal)}
.engineering-icon__detail{transform-box:fill-box;transform-origin:center;transition:transform 240ms cubic-bezier(.22,.61,.36,1)}
.engineering-area>p{font-size:17px;line-height:1.55;min-height:calc(1.55em * 3);margin:0 0 20px}
.engineering-area details{border-top:1px solid var(--line);border-bottom:0}
.engineering-area summary{display:flex;align-items:center;min-height:64px;padding:17px 30px 17px 0;font-size:15px;line-height:1.45;color:var(--navy)}
.engineering-area summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.engineering-area summary::before,.engineering-area summary::after{content:"";position:absolute;right:2px;top:50%;width:13px;height:1.5px;background:var(--teal);border:0;transform:none;transition:opacity 180ms ease}
.engineering-area summary::before{right:7.75px;width:1.5px;height:13px;margin-top:-5.75px}
.engineering-area details[open]>summary::after,.engineering-area details.is-collapsing>summary::after{transform:none}
.engineering-area details[open]>summary::before{opacity:0}
.engineering-area details.is-collapsing>summary::before{opacity:1}
.engineering-capabilities{padding:4px 0 8px}
.engineering-capability{border-left:2px solid #ccdce2;padding-left:16px;margin-bottom:25px}
.engineering-capability h4{font-size:22px;line-height:1.2;margin:0 0 10px}
.engineering-capability p{font-size:16px;line-height:1.6;margin:0}
.engineering-area:focus-within,.engineering-area:has(details[open]){border-top-color:var(--teal);background:#f0f5f7}
.engineering-area:focus-within .engineering-icon__detail,.engineering-area:has(details[open]) .engineering-icon__detail{transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){.engineering-area:hover{border-top-color:var(--teal);background:#f0f5f7}.engineering-area:hover .engineering-icon__detail{transform:translateY(-2px)}}
@media(min-width:1200px){.engineering-area>p{min-height:calc(1.55em * 2)}}
@media(max-width:1050px) and (min-width:851px){.engineering-area{padding:24px 20px 0}.engineering-area-heading{grid-template-columns:1fr;gap:18px;align-items:start;min-height:154px}.engineering-area-heading h3{font-size:28px}.engineering-area>p{min-height:calc(1.55em * 3)}}
@media(max-width:850px){.engineering-areas{gap:20px;margin-top:30px}.engineering-area{padding:24px 24px 0}.engineering-area-heading{grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:64px;margin-bottom:18px}.engineering-area-heading h3{font-size:28px}.engineering-icon{width:64px;height:64px}.engineering-area>p{min-height:0;margin-bottom:22px}.engineering-area summary{min-height:60px}.engineering-capabilities{padding-bottom:5px}}
@media(max-width:380px){.engineering-area{padding:22px 18px 0}.engineering-area-heading{grid-template-columns:58px minmax(0,1fr);gap:15px}.engineering-icon{width:58px;height:58px}.engineering-area-heading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.engineering-area,.engineering-icon__detail,.engineering-area summary::before,.engineering-area summary::after{transition:none}.engineering-area .engineering-icon__detail{transform:none!important}}

/* Product lifecycle: the same module continues along the existing ruled timeline.
   Static, non-interactive diagrams keep the conditional support copy authoritative. */
.lifecycle-section .lifecycle-continuation li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.lifecycle-section .lifecycle-icon{display:block;flex:none;width:72px;height:72px;color:var(--navy);pointer-events:none}
.lifecycle-section .lifecycle-icon__accent{stroke:var(--teal)}
.lifecycle-section .lifecycle-continuation li>span{display:block;max-width:100%}
@media(max-width:850px){.lifecycle-section .lifecycle-icon{width:64px;height:64px}}
@media(max-width:600px){.lifecycle-section .lifecycle-continuation li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:0 0 24px 24px}.lifecycle-section .lifecycle-continuation li:before{top:28px}.lifecycle-section .lifecycle-continuation li:last-child{padding-bottom:8px}}
@media(max-width:380px){.lifecycle-section .lifecycle-continuation li{grid-template-columns:58px minmax(0,1fr);gap:14px;padding-left:20px}.lifecycle-section .lifecycle-continuation li:before{top:25px}.lifecycle-section .lifecycle-icon{width:58px;height:58px}}

/* The team's experience closes the page after ongoing production support. */
.engineering-experience .engineering-proof{margin:0;border-top:0;padding:0 0 32px}
.engineering-experience .engineering-proof h2{font-size:36px;line-height:1.15}
@media(max-width:850px){.engineering-experience .engineering-proof h2{font-size:32px}}

/* Practical customer benefits, with the established technical drawings. */
.lifecycle-value{background:white;padding:80px 0}
.lifecycle-value-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.lifecycle-value-intro h2{font-size:clamp(36px,3.6vw,50px);line-height:1.12;margin:0 0 24px;max-width:520px;text-wrap:balance}
.lifecycle-value-intro p{font-size:19px;line-height:1.65;max-width:480px;margin:0}
.lifecycle-benefit{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid var(--line)}
.lifecycle-benefit:first-child{padding-top:0;border-top:0}
.lifecycle-benefit .lifecycle-icon{width:64px;height:64px;color:var(--navy)}
.lifecycle-benefit h3{font-size:27px;line-height:1.2;margin:0 0 10px}
.lifecycle-benefit p{font-size:17px;line-height:1.65;margin:0;color:var(--muted)}
.lifecycle-benefits .lifecycle-scope{margin:0;max-width:none;padding-top:20px}
@media(max-width:850px){.lifecycle-value{padding:56px 0}.lifecycle-value-layout{grid-template-columns:1fr;gap:36px}.lifecycle-value-intro p{max-width:660px;font-size:18px}.lifecycle-benefit{gap:20px}.lifecycle-benefit p{font-size:16px}}
@media(max-width:400px){.lifecycle-benefit{grid-template-columns:48px minmax(0,1fr);gap:16px}.lifecycle-benefit .lifecycle-icon{width:48px;height:48px}.lifecycle-benefit h3{font-size:25px}}
