.design-hero .sub-hero-intro{max-width:600px;font-size:18px}.design-hero h1 strong{color:#fff}.design-chapter-nav .wrap{justify-content:flex-start}.design-chapter-nav a{min-width:max-content}.design-heading{margin-bottom:68px}.design-heading>p{max-width:520px}.design-heading h2{letter-spacing:-.035em}

.design-basis{background:#fff}.basis-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start;padding-top:30px;border-top:1px solid #0043922c}.basis-lead{position:sticky;top:130px}.basis-lead .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:28px}.basis-lead h2{font-size:clamp(42px,4.6vw,70px);font-weight:430;line-height:1.14;letter-spacing:-.045em}.basis-lead h2 strong{font-weight:620;color:var(--brand-earth-blue)}.basis-lead>p:last-child{max-width:520px;margin-top:32px;font-size:17px;line-height:1.95;color:var(--text-secondary)}.basis-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #b8c8d9;border-left:1px solid #d8e1eb}.basis-editorial-grid article{min-height:230px;padding:32px 30px 34px;border-right:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb;background:#fff}.basis-editorial-grid article:nth-child(1),.basis-editorial-grid article:nth-child(4){background:#f7f9fc}.basis-editorial-grid span{font-size:10px;letter-spacing:.13em;color:var(--brand-earth-blue)}.basis-editorial-grid h3{margin:42px 0 14px;font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.025em}.basis-editorial-grid p{font-size:15px;line-height:1.8;color:var(--text-secondary)}

.system-view-section{background:var(--brand-ice)}.system-heading{margin-bottom:56px}.system-view-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:6%;align-items:start}.system-visual{margin:0}.system-visual-frame{position:relative;overflow:hidden;background:#e9eef5;border:1px solid #c8d4e1;min-height:650px}.system-visual-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#f2f6fae8);z-index:1;pointer-events:none}.system-visual img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;transform:scale(1.01)}.system-visual figcaption{margin-top:13px;font-size:10px;letter-spacing:.12em;color:#7a8da3}.system-lenses{border-top:1px solid #94aac0}.system-lenses article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid #cdd8e4}.system-lenses article>span{font-size:10px;color:var(--brand-earth-blue);padding-top:4px}.system-lenses strong{font-size:9px;letter-spacing:.13em;color:#788ca3;font-weight:650}.system-lenses h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:7px 0 9px}.system-lenses p{font-size:14px;line-height:1.75;color:var(--text-secondary)}

.design-flow-section{background:var(--brand-ink);color:#fff}.flow-heading{border-color:#6f839d66}.flow-heading .eyebrow{color:var(--brand-aqua)}.flow-heading>p{color:#b8c8d9}.engineering-line{position:relative;padding:42px 0 26px;overflow:hidden}.engineering-track{position:absolute;left:1.5%;right:1.5%;top:70px;height:1px;background:#7f92aa55}.engineering-track:before{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--brand-aqua);box-shadow:0 0 0 7px #20d9d214}.engineering-track span{display:block;width:100%;height:2px;margin-top:-1px;background:linear-gradient(90deg,var(--brand-flow-blue),var(--brand-aqua));transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.2,.65,.2,1)}.engineering-line.is-visible .engineering-track span{transform:scaleX(1)}.engineering-steps{display:grid;grid-template-columns:repeat(8,minmax(145px,1fr));position:relative;z-index:1;min-width:1180px}.engineering-steps article{position:relative;padding:58px 22px 26px 0;opacity:.42;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.engineering-steps article:before{content:'';position:absolute;top:24px;left:0;width:9px;height:9px;border-radius:50%;background:#101e36;border:1px solid #a3b3c7;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.engineering-line.is-visible .engineering-steps article{opacity:1;transform:none}.engineering-line.is-visible .engineering-steps article:before{background:var(--brand-aqua);border-color:var(--brand-aqua);box-shadow:0 0 0 6px #20d9d214}.engineering-line.is-visible .engineering-steps article:nth-child(2){transition-delay:.12s}.engineering-line.is-visible .engineering-steps article:nth-child(3){transition-delay:.24s}.engineering-line.is-visible .engineering-steps article:nth-child(4){transition-delay:.36s}.engineering-line.is-visible .engineering-steps article:nth-child(5){transition-delay:.48s}.engineering-line.is-visible .engineering-steps article:nth-child(6){transition-delay:.60s}.engineering-line.is-visible .engineering-steps article:nth-child(7){transition-delay:.72s}.engineering-line.is-visible .engineering-steps article:nth-child(8){transition-delay:.84s}.step-no{display:block;font-size:10px;color:var(--brand-aqua);margin-bottom:34px}.engineering-steps strong{display:block;font-size:9px;letter-spacing:.12em;color:#8ea4bd}.engineering-steps h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:9px 0 9px;white-space:nowrap}.engineering-steps p{font-size:13px;color:#aebfd2;line-height:1.6}.flow-caption{display:grid;grid-template-columns:1fr 2fr 1fr;margin-top:18px;padding-top:16px;border-top:1px solid #42556c;color:#778da8;font-size:9px;letter-spacing:.14em}.flow-caption span:nth-child(2){text-align:center}.flow-caption span:last-child{text-align:right}

.deliverables-section{background:#fff}.deliverables-heading{margin-bottom:54px}.deliverables-editorial{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aebfd0;border-left:1px solid #d5dfe9}.deliverable-card{display:grid;grid-template-columns:180px 1fr;gap:32px;min-height:260px;padding:34px 34px 34px 30px;border-right:1px solid #d5dfe9;border-bottom:1px solid #d5dfe9;align-items:center}.deliverable-card>div:last-child>span{font-size:10px;letter-spacing:.12em;color:var(--brand-earth-blue)}.deliverable-card h3{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:14px 0 12px}.deliverable-card p{font-size:15px;line-height:1.8;color:var(--text-secondary);max-width:390px}.deliverable-glyph{position:relative;width:150px;height:126px;border:1px solid #a9bacb;background:linear-gradient(#fff,#f8fafc);overflow:hidden}.deliverable-glyph:before,.deliverable-glyph:after{content:'';position:absolute;background:#d6e0e9}.deliverable-glyph:before{left:0;right:0;top:33%;height:1px}.deliverable-glyph:after{top:0;bottom:0;left:50%;width:1px}.deliverable-glyph span,.deliverable-glyph i{position:absolute;display:block;border:1px solid #6783a1}.glyph-basis span:nth-child(1){left:20px;right:20px;top:24px;height:12px}.glyph-basis span:nth-child(2){left:20px;right:48px;top:56px;height:8px}.glyph-basis span:nth-child(3){left:20px;right:32px;top:82px;height:18px}.glyph-balance span:nth-child(1){left:22px;top:25px;width:28px;height:74px}.glyph-balance span:nth-child(2){left:61px;top:43px;width:28px;height:56px}.glyph-balance span:nth-child(3){left:100px;top:61px;width:28px;height:38px}.glyph-pid span:nth-child(1){left:18px;top:51px;width:34px;height:34px;border-radius:50%}.glyph-pid span:nth-child(2){right:18px;top:28px;width:36px;height:70px}.glyph-pid span:nth-child(3){left:52px;right:54px;top:67px;height:1px;border:0;background:#245bff}.glyph-pid i{left:70px;top:53px;width:28px;height:28px;border-radius:50%;background:#fff}.glyph-layout span:nth-child(1){left:20px;top:24px;width:44px;height:34px}.glyph-layout span:nth-child(2){right:20px;top:24px;width:44px;height:60px}.glyph-layout span:nth-child(3){left:20px;bottom:20px;width:68px;height:32px}.glyph-control span:nth-child(1){left:18px;top:28px;width:30px;height:30px;border-radius:50%}.glyph-control span:nth-child(2){left:60px;top:28px;width:30px;height:30px;border-radius:50%}.glyph-control span:nth-child(3){right:18px;top:28px;width:30px;height:30px;border-radius:50%}.glyph-control i{left:32px;right:32px;bottom:28px;height:22px}.glyph-commission span:nth-child(1){left:22px;top:24px;width:104px;height:12px}.glyph-commission span:nth-child(2){left:22px;top:52px;width:78px;height:12px}.glyph-commission span:nth-child(3){left:22px;top:80px;width:92px;height:12px}

.operability-section{background:var(--brand-ice)}.operation-statement{display:grid;grid-template-columns:1.15fr .72fr;gap:12%;align-items:end;padding-top:30px;border-top:1px solid #0043922c}.operation-statement .eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:.14em;margin-bottom:-4px}.operation-statement h2{font-size:clamp(42px,4.6vw,70px);font-weight:430;line-height:1.14;letter-spacing:-.045em}.operation-statement h2 strong{font-weight:620;color:var(--brand-earth-blue)}.operation-statement>p:last-child{font-size:17px;line-height:1.95;color:var(--text-secondary);padding-bottom:4px}.operation-editorial{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid #aebfd0}.operation-editorial article{padding:31px 28px 34px 0;border-right:1px solid #d2dce6}.operation-editorial article:not(:first-child){padding-left:28px}.operation-editorial article:last-child{border-right:0}.operation-editorial span{font-size:10px;letter-spacing:.12em;color:var(--brand-earth-blue)}.operation-editorial h3{font-size:25px;font-weight:500;margin:34px 0 14px;letter-spacing:-.025em}.operation-editorial p{font-size:15px;line-height:1.8;color:var(--text-secondary)}

.project-inputs{background:#fff;padding-block:94px}.inputs-line-heading{display:grid;grid-template-columns:1fr .72fr;gap:12%;align-items:end}.inputs-line-heading h2{font-size:clamp(34px,3.6vw,54px);font-weight:440;line-height:1.25;letter-spacing:-.035em;margin-top:21px}.inputs-line-heading>p{font-size:15px;line-height:1.85;color:var(--text-secondary)}.inputs-chip-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:1px solid #aebfd0;border-left:1px solid #d6e0e9}.inputs-chip-grid span{padding:22px 18px;border-right:1px solid #d6e0e9;border-bottom:1px solid #d6e0e9;font-size:14px;color:#33495f;text-align:center;background:#fff}

.design-faq{background:var(--brand-ice)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:11%;align-items:start}.faq-layout>div:first-child{padding-top:28px;border-top:1px solid #0043922c}.faq-layout h2{font-size:clamp(36px,3.8vw,56px);font-weight:440;line-height:1.22;letter-spacing:-.035em;margin-top:22px}.faq-stack{border-top:1px solid #aebfd0}.faq-stack details{border-bottom:1px solid #cbd6e1}.faq-stack summary{display:flex;justify-content:space-between;gap:28px;align-items:center;cursor:pointer;list-style:none;padding:25px 0;font-size:18px;font-weight:500;letter-spacing:-.015em}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary span{font-size:22px;font-weight:300;color:var(--brand-earth-blue);transition:transform .25s ease}.faq-stack details[open] summary span{transform:rotate(45deg)}.faq-stack details p{padding:0 48px 25px 0;font-size:15px;line-height:1.85;color:var(--text-secondary)}

.design-next{background:var(--brand-ink);color:#fff}.design-next .eyebrow{color:var(--brand-aqua)}.design-next h2{color:#fff;max-width:760px}.design-next-copy{max-width:680px;margin-top:23px;font-size:16px;line-height:1.9;color:#b7c9dc}.design-next .button{border-color:#ffffff66;color:#fff}.design-next .button:hover{background:#fff;color:var(--brand-earth-blue)}

@media(min-width:1700px){.system-visual-frame,.system-visual img{min-height:720px}.deliverable-card{min-height:280px}.engineering-steps article{padding-right:28px}}
@media(max-width:1180px){.basis-editorial{grid-template-columns:1fr;gap:55px}.basis-lead{position:static;display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end}.basis-lead .eyebrow{grid-column:1/-1}.basis-lead>p:last-child{margin-top:0}.system-view-layout{grid-template-columns:1fr;gap:44px}.system-visual-frame,.system-visual img{min-height:540px}.system-lenses{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #cdd8e4}.system-lenses article{padding:24px;border-right:1px solid #cdd8e4}.system-lenses article:last-child{grid-column:1/-1}.engineering-line{overflow-x:auto;padding-bottom:34px}.engineering-line::-webkit-scrollbar{height:5px}.engineering-line::-webkit-scrollbar-thumb{background:#50637b}.engineering-track{min-width:1140px}.deliverable-card{grid-template-columns:145px 1fr}.deliverable-glyph{width:125px}.operation-statement{gap:7%}.operation-editorial{grid-template-columns:repeat(2,1fr)}.operation-editorial article:nth-child(2){border-right:0}.operation-editorial article:nth-child(n+3){border-top:1px solid #d2dce6}.operation-editorial article:nth-child(3){padding-left:0}.inputs-chip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.design-hero .sub-hero-intro{max-width:325px;font-size:16px}.design-heading{margin-bottom:38px}.basis-editorial{gap:38px;padding-top:22px}.basis-lead{display:block}.basis-lead .eyebrow{margin-bottom:20px}.basis-lead h2{font-size:38px}.basis-lead>p:last-child{font-size:16px;margin-top:26px}.basis-editorial-grid{grid-template-columns:1fr}.basis-editorial-grid article{min-height:0;padding:24px 22px}.basis-editorial-grid h3{font-size:23px;margin:28px 0 10px}.system-view-layout{gap:28px}.system-visual-frame,.system-visual img{min-height:330px}.system-lenses{grid-template-columns:1fr}.system-lenses article,.system-lenses article:last-child{grid-column:auto;padding:22px 0;border-right:0;border-left:0}.system-lenses{border-left:0}.system-lenses h3{font-size:22px}.engineering-line{margin-inline:-22px;padding-inline:22px}.engineering-track{left:22px;right:auto;width:1135px}.engineering-steps{min-width:1160px}.engineering-steps article{padding-right:22px}.flow-caption{min-width:1116px}.deliverables-editorial{grid-template-columns:1fr}.deliverable-card{grid-template-columns:112px 1fr;gap:22px;min-height:0;padding:27px 20px}.deliverable-glyph{width:98px;height:100px}.deliverable-card h3{font-size:24px}.operation-statement{grid-template-columns:1fr;gap:25px;padding-top:22px}.operation-statement .eyebrow{grid-column:auto}.operation-statement h2{font-size:38px}.operation-statement>p:last-child{font-size:16px}.operation-editorial{grid-template-columns:1fr;margin-top:48px}.operation-editorial article,.operation-editorial article:not(:first-child),.operation-editorial article:nth-child(3){padding:24px 0;border-right:0;border-top:1px solid #d2dce6}.operation-editorial article:first-child{border-top:0}.operation-editorial h3{font-size:23px;margin:24px 0 10px}.project-inputs{padding-block:70px}.inputs-line-heading{grid-template-columns:1fr;gap:25px}.inputs-line-heading h2{font-size:34px}.inputs-chip-grid{grid-template-columns:repeat(2,1fr);margin-top:36px}.inputs-chip-grid span{padding:18px 12px;font-size:13px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-layout>div:first-child{padding-top:22px}.faq-layout h2{font-size:34px}.faq-stack summary{font-size:16px;padding:21px 0}.faq-stack details p{padding-right:20px}.design-next-copy{font-size:15px}.design-next .wrap{align-items:flex-start}}
@media(max-width:390px){.deliverable-card{grid-template-columns:1fr}.deliverable-glyph{width:100%;height:92px}.inputs-chip-grid{grid-template-columns:1fr}.basis-lead h2,.operation-statement h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.engineering-track span{transition:none;transform:scaleX(1)}.engineering-steps article{opacity:1;transform:none;transition:none}}

@media(max-width:760px){
  .engineering-line{margin-inline:0;padding:8px 0 8px;overflow:visible}
  .engineering-track{left:11px;right:auto;top:14px;bottom:14px;width:1px;height:auto;min-width:0;background:#7f92aa55}
  .engineering-track:before{left:-3px;top:0}
  .engineering-track span{width:2px;height:100%;margin:0 0 0 -1px;background:linear-gradient(180deg,var(--brand-flow-blue),var(--brand-aqua));transform:scaleY(0);transform-origin:top center}
  .engineering-line.is-visible .engineering-track span{transform:scaleY(1)}
  .engineering-steps{display:block;min-width:0}
  .engineering-steps article{padding:20px 0 24px 46px;min-height:118px}
  .engineering-steps article:before{left:7px;top:28px}
  .step-no{margin-bottom:16px}
  .engineering-steps h3{white-space:normal;font-size:22px}
  .flow-caption{display:none}
}

@media (max-width:1439px) and (min-width:900px){
  .engineering-line{overflow:visible;padding:28px 0 10px}
  .engineering-track{display:none}
  .engineering-steps{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;row-gap:34px}
  .engineering-steps article{min-width:0;min-height:174px;padding:52px 28px 26px 0}
  .engineering-steps article:before{top:24px;left:0}
  .engineering-steps article:after{content:'';position:absolute;left:9px;right:0;top:28px;height:1px;background:linear-gradient(90deg,#245bff88,#20d9d266);transform:scaleX(0);transform-origin:left center;transition:transform .7s ease}
  .engineering-line.is-visible .engineering-steps article:after{transform:scaleX(1)}
  .engineering-steps article:nth-child(4n):after{display:none}
  .engineering-steps article:nth-child(5):after,.engineering-steps article:nth-child(6):after,.engineering-steps article:nth-child(7):after{transition-delay:.38s}
  .step-no{margin-bottom:23px}
  .engineering-steps strong{font-size:9px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
  .engineering-steps h3{font-size:clamp(19px,1.65vw,22px);line-height:1.24;white-space:normal;overflow-wrap:normal;margin:8px 0 9px}
  .engineering-steps p{font-size:13px;line-height:1.55;padding-right:12px}
  .flow-caption{display:none}
}

@media (max-width:899px) and (min-width:641px){
  .engineering-line{overflow:visible;margin-inline:0;padding:22px 0 8px}
  .engineering-track{display:none}
  .engineering-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;row-gap:28px}
  .engineering-steps article{min-width:0;min-height:158px;padding:48px 24px 24px 0}
  .engineering-steps article:before{top:22px;left:0}
  .engineering-steps article:after{content:'';position:absolute;left:9px;right:0;top:26px;height:1px;background:linear-gradient(90deg,#245bff88,#20d9d266);transform:scaleX(0);transform-origin:left center;transition:transform .65s ease}
  .engineering-line.is-visible .engineering-steps article:after{transform:scaleX(1)}
  .engineering-steps article:nth-child(2n):after{display:none}
  .step-no{margin-bottom:20px}
  .engineering-steps strong{font-size:9px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
  .engineering-steps h3{font-size:21px;line-height:1.24;white-space:normal;margin:8px 0 8px}
  .engineering-steps p{font-size:13px;line-height:1.55;padding-right:8px}
  .flow-caption{display:none}
}

@media (max-width:640px){
  .engineering-line{margin-inline:0;padding:8px 0;overflow:visible}
  .engineering-track{display:block;left:11px;right:auto;top:14px;bottom:14px;width:1px;height:auto;min-width:0;background:#7f92aa55}
  .engineering-track:before{left:-3px;top:0}
  .engineering-track span{display:block;width:2px;height:100%;margin:0 0 0 -1px;background:linear-gradient(180deg,var(--brand-flow-blue),var(--brand-aqua));transform:scaleY(0);transform-origin:top center}
  .engineering-line.is-visible .engineering-track span{transform:scaleY(1)}
  .engineering-steps{display:block;min-width:0}
  .engineering-steps article{min-width:0;min-height:116px;padding:20px 0 24px 46px}
  .engineering-steps article:before{left:7px;top:28px}
  .engineering-steps article:after{display:none}
  .step-no{margin-bottom:14px}
  .engineering-steps strong{font-size:9px;line-height:1.4;white-space:normal}
  .engineering-steps h3{font-size:21px;line-height:1.25;white-space:normal;margin:7px 0 8px}
  .engineering-steps p{font-size:13px;line-height:1.55}
  .flow-caption{display:none}
}

@media (max-width:899px) and (min-width:761px){
  .deliverables-editorial{grid-template-columns:1fr}
  .deliverable-card{grid-template-columns:125px minmax(0,1fr);gap:26px;min-width:0}
  .deliverable-card>div:last-child{min-width:0}
  .deliverable-glyph{width:110px}
}
