.engineering-page{--engineering-ink:#102733;--engineering-muted:#61717a;--engineering-line:#c4ced3;--engineering-paper:#f1f3f4;--engineering-orange:#ff4500;--engineering-green:#007a3a;--engineering-design:#cfdee4;--engineering-impact:#9eb9c6;--engineering-airtight:#286782;--engineering-field:#45206f;color:var(--engineering-ink);background:#ffffff;overflow-x:clip}.engineering-page *,.engineering-page :after,.engineering-page :before{box-sizing:border-box}.engineering-inner{position:relative;width:100%;max-width:1280px;margin:0 auto;padding-inline:20px}.engineering-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.engineering-process-heading>span{margin:0 0 14px;font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.engineering-services{padding:0 0 54px}.engineering-modules{padding:46px 0 108px}.engineering-services{background:transparent}.engineering-matrix-shell{overflow:hidden;border:1px solid #bcc7cc;border-radius:22px;background:#ffffff;box-shadow:0 24px 70px rgba(25,49,61,.12)}.engineering-matrix{width:100%;table-layout:fixed;border-spacing:0;border-collapse:separate}.engineering-matrix-module-column{width:300px}.engineering-matrix td,.engineering-matrix th{border-right:1px solid var(--engineering-line);border-bottom:1px solid var(--engineering-line)}.engineering-matrix tr>:last-child{border-right:0}.engineering-matrix tbody tr:last-child>*{border-bottom:0}.engineering-matrix thead th{padding:0;vertical-align:top}.engineering-matrix-corner{background:#ffffff}.engineering-service-header{display:flex;min-height:292px;flex-direction:column;align-items:flex-start;padding:28px 20px 22px;color:var(--engineering-ink)}.engineering-service-header[data-tone=stack]{background:#ffffff}.engineering-service-header[data-tone=engineering-one]{background:#dce7eb}.engineering-service-header[data-tone=engineering-two]{background:#a9c1cc}.engineering-service-header[data-tone=engineering-three]{color:#ffffff;background:#286782}.engineering-service-level{display:inline-flex;min-height:25px;align-items:center;padding:5px 10px;margin-bottom:20px;border-radius:4px;color:#ffffff;background:var(--engineering-orange);font-size:.75rem;font-weight:800;line-height:1;letter-spacing:.03em}.engineering-service-header[data-tone=stack] .engineering-service-level{border-top:2px solid var(--engineering-orange);color:#ffffff;background:#242424;letter-spacing:.12em}.engineering-service-header h3{width:100%;margin:0 0 11px;font-size:1.25rem;font-weight:800;line-height:1.25;letter-spacing:-.035em;word-break:keep-all;text-align:center}.engineering-service-header p{width:100%;min-height:74px;margin:0 0 20px;color:#43545d;font-size:.938rem;font-weight:500;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;text-align:center}.engineering-service-header[data-tone=engineering-three] p{color:rgba(255,255,255,.76)}.engineering-description-line{display:block}.engineering-request-link,.engineering-sample-link{display:inline-flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;padding:0 15px;border-radius:8px;font-size:.938rem;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.engineering-request-link{margin-top:auto;color:#ffffff;background:#245b70}.engineering-service-header[data-tone=stack] .engineering-request-link{background:var(--engineering-green)}.engineering-service-header[data-tone=engineering-three] .engineering-request-link{color:#20536a;background:#c8ebfb}.engineering-request-link:hover,.engineering-sample-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,39,51,.17)}.engineering-request-link:focus-visible,.engineering-sample-link:focus-visible{outline:3px solid rgba(255,69,0,.45);outline-offset:3px}.engineering-module-row-heading{height:82px;padding:14px 18px;color:var(--engineering-ink);text-align:left;vertical-align:middle;background:#ffffff}.engineering-phase-pill{display:inline-flex;width:58px;min-height:38px;flex-direction:column;align-items:center;justify-content:center;padding:5px;margin-right:12px;border-radius:12px;color:#21546a;background:var(--engineering-design);font-size:.875rem;font-weight:700;line-height:1.15;text-align:center;vertical-align:middle;white-space:nowrap}.engineering-phase-pill[data-phase=impact]{color:#ffffff;background:#7fa6b8}.engineering-phase-pill[data-phase=airtight]{color:#ffffff;background:var(--engineering-airtight)}.engineering-module-row-copy{display:inline-flex;width:calc(100% - 74px);flex-direction:column;vertical-align:middle}.engineering-module-row-copy strong{font-size:.938rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.engineering-module-row-copy small{margin-top:4px;color:#5d6b72;font-size:.875rem;font-weight:500;line-height:1.25}.engineering-module-status-cell{height:82px;padding:0;color:var(--engineering-ink);text-align:center;vertical-align:middle;background:#ffffff}.engineering-module-status-cell[data-tone=engineering-one]{background:#dce7eb}.engineering-module-status-cell[data-tone=engineering-two]{color:var(--engineering-ink);background:#a9c1cc}.engineering-module-status-cell[data-tone=engineering-three]{color:#ffffff;background:#286782}.engineering-status-mark{display:inline-block;font-size:1.65rem;font-weight:850;line-height:1}.engineering-status-mark[data-mark=dash]{font-weight:400;opacity:.4}.engineering-status-mark[data-mark=arrow]{font-weight:400}.engineering-duration-row>th,.engineering-results-row>th{padding:27px 28px;font-size:1.02rem;font-weight:800;text-align:left;vertical-align:top;background:#ffffff}.engineering-results-row>td{height:274px;padding:24px 16px 18px;vertical-align:top;background:#ffffff}.engineering-deliverable-list{display:flex;min-height:172px;flex-direction:column;gap:10px;padding:0;margin:0 0 18px;list-style:none}.engineering-deliverable-list li{display:flex;gap:8px;align-items:center;color:#243b46;font-size:.875rem;font-weight:650;line-height:1.3}.engineering-deliverable-list li[data-available=false]{color:#66757c;text-decoration:none}.engineering-document-icon{width:24px;min-width:24px;height:24px;padding:4px;border-radius:50%;fill:none;stroke:var(--engineering-orange);stroke-width:1.7;background:rgba(255,69,0,.09)}.engineering-document-icon[data-muted=true]{stroke:#bbc1c4;background:#f1f2f2}.engineering-sample-link{min-height:39px;border:1px solid var(--engineering-orange);color:var(--engineering-orange);background:#ffffff;white-space:nowrap}.engineering-sample-link[data-external=true]{color:#ffffff;border-color:var(--engineering-field);background:var(--engineering-field)}.engineering-duration-row>th{padding-block:23px;vertical-align:middle}.engineering-duration-row>td{padding:23px 12px;font-size:.938rem;font-weight:800;text-align:center;background:#ffffff}.engineering-service-card-hint,.engineering-service-cards{display:none}.engineering-modules{color:var(--engineering-ink);background:transparent}.engineering-modules-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:34px;align-items:stretch}.engineering-module-catalog{display:flex;flex-direction:column;gap:16px}.engineering-module-phase{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.engineering-module-phase-label{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#21546a;background:var(--engineering-design)}.engineering-module-phase-label:after{position:absolute;right:-1px;bottom:-1px;width:0;height:0;content:"";border-top:22px solid transparent;border-right:22px solid #ffffff}.engineering-module-phase[data-phase=impact] .engineering-module-phase-label{color:var(--engineering-ink);background:#86a9b9}.engineering-module-phase[data-phase=airtight] .engineering-module-phase-label{color:#ffffff;background:var(--engineering-airtight)}.engineering-module-phase-label span{margin-bottom:10px;font-size:.875rem;font-weight:800}.engineering-module-phase-label strong{font-size:1rem;font-weight:800}.engineering-module-phase-cards{display:flex;flex-direction:column;gap:10px}.engineering-module-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;min-height:145px;padding:18px;border:1px solid #9eb3bd;border-left:4px solid var(--engineering-design);border-radius:10px;color:var(--engineering-ink);background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.12)}.engineering-module-card[data-phase=impact]{border-left-color:#86a9b9}.engineering-module-card[data-phase=airtight]{border-left-color:var(--engineering-airtight)}.engineering-module-code{display:inline-flex;width:62px;height:46px;align-items:center;justify-content:center;border-radius:12px;color:#21546a;background:var(--engineering-design);font-size:1rem;font-weight:800}.engineering-module-card[data-phase=impact] .engineering-module-code{color:var(--engineering-ink);background:#86a9b9}.engineering-module-card[data-phase=airtight] .engineering-module-code{color:#ffffff;background:var(--engineering-airtight)}.engineering-module-card h4{margin:1px 0 8px;font-size:1rem;font-weight:800;line-height:1.4;letter-spacing:-.025em}.engineering-module-card ul{padding:0;margin:0;list-style:none}.engineering-module-card li{position:relative;padding-left:13px;margin-top:4px;color:#586870;font-size:.938rem;font-weight:500;line-height:1.5}.engineering-module-card li:before{position:absolute;top:0;left:0;content:"•";color:var(--engineering-orange)}.engineering-module-note{margin:8px 0 0;color:#2d4e5d;font-size:.875rem;font-weight:750}.engineering-process{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:var(--engineering-ink);background:#edf2f4;box-shadow:0 24px 60px rgba(0,0,0,.22)}.engineering-process:before{position:absolute;top:-120px;right:-110px;width:260px;height:260px;content:"";border-radius:50%;background:rgba(255,69,0,.08)}.engineering-process-heading{position:relative;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #c6d1d6;text-align:center}.engineering-process-heading>span{color:var(--engineering-orange)}.engineering-process-heading h3{margin:0;font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.04em}.engineering-process-list{position:relative;display:grid;grid-template-rows:repeat(10,minmax(54px,1fr));gap:9px;flex:1;padding:0;margin:0;list-style:none}.engineering-process-list li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:9px 12px;margin-bottom:0;border:1px solid #bac9d0;color:#214f63;background:var(--engineering-design);box-shadow:3px 4px 0 rgba(36,70,85,.12)}.engineering-process-list li:not(:last-child):after{position:absolute;bottom:-10px;left:29px;z-index:2;width:1px;height:10px;content:"";background:#7f99a5}.engineering-process-list li[data-tone=impact]{color:#ffffff;border-color:#638ea2;background:#769bad}.engineering-process-list li[data-tone=airtight]{color:#ffffff;border-color:#1c5770;background:var(--engineering-airtight)}.engineering-process-list li[data-tone=simulation]{color:#214f63;border:2px solid #ffffff;background:#9eb9c6;box-shadow:0 0 0 1px #7d99a6}.engineering-process-list li[data-tone=field]{color:#ffffff;border-color:#3c5b27;background:#3c5b27}.engineering-process-number{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;color:currentColor;background:rgba(255,255,255,.54);font-size:.75rem;font-weight:850}.engineering-process-list li[data-tone=airtight] .engineering-process-number,.engineering-process-list li[data-tone=field] .engineering-process-number,.engineering-process-list li[data-tone=impact] .engineering-process-number{background:rgba(255,255,255,.14)}.engineering-process-list strong{font-size:.938rem;font-weight:750;line-height:1.35}@media (min-width:1100px) and (max-width:1279px){.engineering-matrix .engineering-sample-link{gap:4px;padding-inline:8px;font-size:.8125rem}}@media (max-width:1099px){.engineering-matrix-shell{display:none}.engineering-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.engineering-service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #c4ced3;border-top:5px solid var(--engineering-orange);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(25,49,61,.1)}.engineering-service-card[data-tone=engineering-one]{border-top-color:#a6c1cd}.engineering-service-card[data-tone=engineering-two]{border-top-color:#7097a9}.engineering-service-card[data-tone=engineering-three]{border-top-color:var(--engineering-field)}.engineering-service-card .engineering-service-header{min-height:288px;padding:26px}.engineering-service-card .engineering-service-header p{min-height:66px}.engineering-service-card-section{padding:22px 26px 0}.engineering-service-card-section h4{margin:0 0 13px;color:#5f7078;font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.engineering-service-card-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}.engineering-service-card-modules li{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #d9e0e3;border-radius:8px;color:var(--engineering-ink);background:#f6f8f9;font-size:.875rem;font-weight:800}.engineering-service-card-modules .engineering-status-mark{font-size:1rem}.engineering-service-card-results{flex:1}.engineering-service-card .engineering-deliverable-list{min-height:0;margin-bottom:8px}.engineering-service-card>.engineering-sample-link{width:auto;margin:20px 26px 0}.engineering-service-card-duration{display:flex;align-items:center;justify-content:space-between;padding:18px 26px 22px;margin-top:20px;border-top:1px solid #dce2e5;color:#607079;font-size:.875rem}.engineering-service-card-duration strong{color:var(--engineering-ink);font-size:1rem}.engineering-modules-layout{grid-template-columns:1fr}.engineering-process{position:relative;top:auto}}@media (max-width:760px){.engineering-services{padding:0 0 39px}.engineering-modules{padding:33px 0 78px}.engineering-service-cards{display:flex;gap:14px;overflow-x:auto;padding-right:20px;padding-bottom:14px;margin-right:-20px;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aabb3 transparent}.engineering-service-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.engineering-service-card-hint{display:block;margin:-10px 0 18px;color:#6c7c84;font-size:.875rem;font-weight:650}.engineering-service-card .engineering-service-header,.engineering-service-card .engineering-service-header p{min-height:0}.engineering-module-phase{grid-template-columns:1fr}.engineering-module-phase-label{min-height:72px;flex-direction:row;gap:12px}.engineering-module-phase-label span{margin:0}.engineering-module-card{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:16px}.engineering-module-code{width:52px;height:42px}.engineering-process{padding:22px 18px}.engineering-process-list li[data-tone=simulation]{width:86%}}@media (max-width:420px){.engineering-service-card .engineering-service-header,.engineering-service-card-section{padding-right:20px;padding-left:20px}.engineering-service-card>.engineering-sample-link{margin-right:20px;margin-left:20px}.engineering-service-card-duration{padding-right:20px;padding-left:20px}.engineering-service-card-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-module-card{grid-template-columns:1fr}.engineering-module-code{width:48px;height:36px}}@media (prefers-reduced-motion:reduce){.engineering-request-link,.engineering-sample-link{transition:none}}.engineering-process-list li:nth-child(5){width:72%;margin-inline:auto}.engineering-deliverable-dash{min-height:24px;padding-left:8px}