.engineering-page{background:#f1f4f8;color:#243950}.engineering-page main{overflow:hidden}.engineering-page main>section{position:relative;isolation:isolate}.engineering-page h1,.engineering-page h2,.engineering-page h3{font-weight:500;letter-spacing:-.04em}.engineering-page p{font-size:16px;line-height:1.75}.eg-eyebrow{font-size:12px!important;letter-spacing:.12em;line-height:1.6!important;margin:0 0 24px}.eg-hero{min-height:620px;box-sizing:border-box;background:#14283d;color:white;padding:65px 6% 85px;display:flex;align-items:center;overflow:hidden}.eg-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-3}.eg-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,25,43,.96) 0%,rgba(12,29,47,.88) 25%,rgba(13,30,46,.42) 53%,rgba(9,23,39,.04) 80%),linear-gradient(0deg,rgba(9,25,43,.65),transparent 24%)}.eg-hero-copy{width:650px;max-width:60%}.eg-hero .eg-eyebrow{color:#c6d7e9}.eg-hero h1{font-size:clamp(46px,5.5vw,80px);line-height:1.04;margin:0 0 26px;letter-spacing:-.045em;color:#fff}.eg-hero h1 span{color:#d0e0f2}.eg-lead{color:#e0e8f1;max-width:455px;margin:0 0 25px;text-wrap:pretty}.eg-hero-action{display:inline-flex;align-items:center;gap:30px;padding:12px 0;color:#f4f8ff;border-bottom:1px solid #a3b9d2;font-size:15px}.eg-hero-action span{font-size:23px;transition:transform .25s}.eg-hero-action:hover span{transform:translateY(4px)}.eg-hero-foot{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;gap:25px;padding-top:17px;border-top:1px solid #c5d5e044;color:#d4e0ed;font-size:12px;letter-spacing:.03em}.eg-directions{padding:0 6% 26px;background:#f1f4f8}.eg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#142c46;margin:0 -6.82%;padding:0 6%;border-bottom:1px solid #466482}.eg-tabs button{position:relative;min-height:94px;background:transparent;border:0;border-right:1px solid #54708a50;color:#b9cbdf;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;padding:22px 20px;font-size:16px;line-height:1.4;cursor:pointer;transition:background .25s,color .25s}.eg-tabs button:first-child{border-left:1px solid #54708a50}.eg-tabs button b{font-size:22px;font-weight:400;opacity:.5;transform:translate(-3px,3px);transition:transform .25s,opacity .25s}.eg-tabs button:hover{color:#fff;background:#203e5d}.eg-tabs button:hover b,.eg-tabs button[aria-selected=true] b{opacity:1;transform:none}.eg-tabs button[aria-selected=true]{background:#284c73;color:#fff;box-shadow:inset 0 -3px #b0d1ff}.eg-tab-anchor{position:absolute;top:0;scroll-margin-top:115px}.eg-panels{display:grid;grid-template-columns:minmax(0,1fr)}.eg-panel{grid-area:1/1;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:48px 0 30px;min-width:0}.engineering-page .eg-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.eg-panel-intro .eg-eyebrow{color:#527398;margin-bottom:20px}.eg-panel h2{font-size:clamp(31px,3.2vw,46px);line-height:1.17;margin:0 0 22px;color:#233f60}.eg-panel-intro>p:last-child{max-width:490px;color:#526980;margin:0}.eg-scope{padding-top:4px}.eg-label{font-size:12px;letter-spacing:.1em;color:#577494}.eg-scope ul{list-style:none;padding:0;margin:12px 0 22px}.eg-scope li{padding:11px 0;border-bottom:1px solid #cbd6e3;font-size:16px;line-height:1.5;color:#2f4c6b}.eg-result p{margin:9px 0 15px;color:#526980}.eg-text-link{display:inline-flex;align-items:center;gap:30px;font-size:15px;padding:8px 0;border-bottom:1px solid #89a3c0;color:#2b527e}.eg-text-link span{font-size:21px}.eg-note{border-top:1px solid #cbd6e3;padding-top:17px;margin:0;color:#61768e;font-size:13px!important}.eg-panel:not([hidden]) .eg-panel-intro,.eg-panel:not([hidden]) .eg-scope{animation:egIn .35s ease both}.eg-panel:not([hidden]) .eg-scope{animation-delay:.06s}.eg-start{padding:43px 6% 48px;background:#19324e;color:#eef5fc;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.eg-start .eg-eyebrow{color:#abc5e4;margin-bottom:17px}.eg-start h2{font-size:clamp(33px,3.4vw,49px);line-height:1.13;margin:0 0 19px}.eg-start>div>p:last-of-type{color:#bdcfe3;max-width:410px}.eg-contact{display:inline-flex;gap:45px;align-items:center;background:#d7e6f7;color:#173b65;padding:16px 23px;margin-top:10px;font-size:16px;transition:background .25s}.eg-contact:hover{background:white}.eg-contact span{font-size:24px}.eg-steps{display:grid;align-content:center;gap:0}.eg-steps article{display:flex;gap:19px;padding:19px 0;border-bottom:1px solid #56708d80}.eg-steps article:last-child{border:0}.eg-steps article>span{font-size:22px;color:#9ebfe6}.eg-steps h3{margin:0 0 7px;font-size:23px;color:#f3f8ff}.eg-steps p{margin:0;color:#b9cce2}.engineering-page footer{background:#0a1422}.eg-tabs button:focus-visible,.eg-panel:focus-visible,.eg-contact:focus-visible{outline:3px solid #82aff0;outline-offset:4px;z-index:2}@keyframes egIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1500px){.eg-hero{min-height:710px}.eg-hero-image{object-position:center 46%}}@media(max-width:950px){.eg-hero{min-height:580px;padding-top:46px}.eg-hero-copy{max-width:70%}.eg-tabs button{padding:18px 13px;font-size:14px;gap:10px}.eg-panel,.eg-start{gap:6%}}@media(max-width:650px){.eg-hero{min-height:610px;align-items:flex-end;padding:175px 6% 85px}.eg-hero-image{object-position:75% center}.eg-hero-shade{background:linear-gradient(0deg,rgba(9,25,43,.98),rgba(9,25,43,.87) 45%,rgba(9,25,43,.05) 100%)}.eg-hero-copy{max-width:100%;width:100%}.eg-hero h1{font-size:47px;line-height:1.06;margin-bottom:22px}.eg-hero .eg-eyebrow{margin-bottom:18px}.eg-lead{font-size:15px!important;max-width:355px}.eg-lead br{display:none}.eg-hero-foot{bottom:20px;font-size:11px}.eg-hero-foot span:last-child{display:none}.eg-tabs{grid-template-columns:1fr 1fr}.eg-tabs button{min-height:77px;font-size:15px;padding:16px 12px;border-bottom:1px solid #54708a50}.eg-panel{grid-template-columns:1fr;gap:28px;padding:32px 0 26px}.eg-panel h2{font-size:32px}.eg-panel .eg-eyebrow{margin-bottom:15px}.eg-scope ul{margin-bottom:20px}.eg-start{grid-template-columns:1fr;gap:24px;padding:34px 6%}.eg-start h2{font-size:37px}.eg-contact{justify-content:space-between}.eg-steps article{padding:16px 0}.eg-note{font-size:12px!important}}@media(prefers-reduced-motion:reduce){.eg-panel:not([hidden]) *{animation:none!important}.eg-tabs button,.eg-tabs button b,.eg-contact,.eg-hero-action span{transition:none}}
