.engineering-site{--engineering-ink:#132b38;--engineering-blue:#165f9d;--engineering-orange:#df7929;--engineering-line:#dce5e9;--engineering-muted:#586b75;color:var(--engineering-ink);background:#fff}.engineering-site a:focus-visible{outline:3px solid var(--engineering-orange);outline-offset:4px}.engineering-container{width:min(100% - 56px,1160px);margin-inline:auto}.engineering-eyebrow{color:var(--engineering-blue);letter-spacing:1px;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.4}.engineering-header{z-index:10;border-bottom:1px solid var(--engineering-line);background:#fff;position:relative}.engineering-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 56px,1160px);min-height:92px;margin-inline:auto;display:flex}.engineering-brand{flex:none;width:110px;display:block}.engineering-brand img{width:100%;height:auto;display:block}.engineering-header nav{align-items:center;gap:36px;display:flex}.engineering-header nav a{color:#3e5360;padding-block:33px;font-size:15px;font-weight:650;position:relative}.engineering-header nav a:hover,.engineering-footer nav a:hover{color:var(--engineering-blue)}.engineering-header nav a:after{background:var(--engineering-orange);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:24px;left:0;right:0;transform:scaleX(0)}.engineering-header nav a:hover:after{transform:scaleX(1)}.engineering-hero{isolation:isolate;color:#fff;background:#1d303b;align-items:center;min-height:445px;display:flex;position:relative;overflow:hidden}.engineering-hero--home{min-height:540px}.engineering-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#081b27e6 0%,#081b27ba 46%,#081b2726 100%);position:absolute;inset:0}.engineering-hero-image{z-index:-2;object-fit:cover;object-position:center}.engineering-hero-content{padding-block:72px}.engineering-hero .engineering-eyebrow{color:#8cdeec}.engineering-hero h1{text-wrap:balance;max-width:690px;margin:0;font-size:56px;font-weight:650;line-height:1.07}.engineering-hero-description{color:#e1eaf0;max-width:590px;margin:22px 0 29px;font-size:18px;line-height:1.65}.engineering-action{background:var(--engineering-orange);color:#fff;justify-content:center;align-items:center;gap:22px;min-height:47px;padding:11px 17px;font-size:14px;font-weight:750;transition:background .2s;display:inline-flex}.engineering-action:hover{background:#b85f18}.engineering-action span,.engineering-text-link span{font-size:18px;line-height:1}.engineering-intro,.engineering-principles{padding-block:var(--section-space);grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.engineering-intro h2,.engineering-principles h2{max-width:500px;margin:0;font-size:35px;font-weight:650;line-height:1.18}.engineering-intro>p,.engineering-intro>div:last-child p,.engineering-principles>p{max-width:640px;color:var(--engineering-muted);margin:0;font-size:17px;line-height:1.75}.engineering-intro>div:last-child p+p{margin-top:16px}.engineering-band{padding-block:var(--section-space);background:#f3f7f8}.engineering-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.engineering-section-heading h2,.engineering-services h2{margin:0;font-size:34px;font-weight:650;line-height:1.2}.engineering-text-link{color:var(--engineering-blue);flex:none;align-items:center;gap:12px;padding-bottom:5px;font-size:14px;font-weight:750;display:inline-flex}.engineering-text-link:hover{color:#0d3d6a}.engineering-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.engineering-preview{background:#fff;min-width:0;display:block;position:relative;box-shadow:0 1px #dce5e9}.engineering-preview-image{aspect-ratio:1.65;background:#d5e1e6;position:relative;overflow:hidden}.engineering-preview-image img{object-fit:cover;transition:transform .3s}.engineering-preview:hover img{transform:scale(1.04)}.engineering-preview-copy{min-height:192px;padding:23px 24px 38px;position:relative}.engineering-preview-copy>span:first-child{color:var(--engineering-blue);font-size:12px;font-weight:800}.engineering-preview h3{margin:13px 0 8px;font-size:21px;line-height:1.25}.engineering-preview p{color:var(--engineering-muted);margin:0;font-size:14px;line-height:1.55}.engineering-preview-arrow{color:var(--engineering-orange);font-size:19px;position:absolute;bottom:13px;right:21px}.engineering-services{padding-block:var(--section-space);grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.engineering-service-list{border-top:1px solid var(--engineering-line)}.engineering-service-list>div{border-bottom:1px solid var(--engineering-line);align-items:baseline;gap:22px;padding:16px 0;display:flex}.engineering-service-list span{color:var(--engineering-orange);font-size:12px;font-weight:800}.engineering-service-list h3{margin:0;font-size:17px;font-weight:600;line-height:1.4}.engineering-leadership{gap:18px;display:grid}.engineering-leader{border:1px solid var(--engineering-line);background:#fff;border-radius:4px;grid-template-columns:minmax(290px,36%) minmax(0,1fr);min-width:0;min-height:486px;display:grid;overflow:hidden}.engineering-leader:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(290px,36%)}.engineering-leader:nth-child(2) .engineering-leader-photo{order:2}.engineering-leader-photo{background:#eaf1f5;min-height:100%;position:relative}.engineering-leader-photo img{object-fit:cover;object-position:center 31%;width:100%;height:100%;display:block;position:absolute;inset:0}.engineering-leader-content{min-width:0;padding:44px 50px 46px}.engineering-leader .engineering-eyebrow{margin-bottom:8px}.engineering-leader h3{margin:0 0 20px;font-size:30px;font-weight:650;line-height:1.25}.engineering-leader-message{border-top:1px solid var(--engineering-line);padding-top:19px}.engineering-leader-message p{color:var(--engineering-muted);margin:0;font-size:15px;line-height:1.72}.engineering-leader-message p+p{margin-top:15px}.engineering-leader-message-toggle{display:none}.engineering-sectors{padding-block:var(--section-space) 0}.engineering-sector-grid{background:var(--engineering-line);border:1px solid var(--engineering-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.engineering-sector-grid article{background:#fff;min-height:195px;padding:23px}.engineering-sector-grid .card-icon{color:var(--engineering-blue)}.engineering-sector-grid h3{margin:19px 0 7px;font-size:19px;font-weight:650}.engineering-sector-grid p{color:var(--engineering-muted);margin:0;font-size:14px;line-height:1.55}.engineering-area-index{padding-block:var(--section-space) 0;grid-template-columns:repeat(3,1fr);display:grid}.engineering-area-index a{border-right:1px solid var(--engineering-line);border-bottom:1px solid var(--engineering-line);align-items:center;gap:12px;min-height:56px;padding:12px 17px;font-size:15px;font-weight:700;display:flex}.engineering-area-index a:nth-child(3n){border-right:0}.engineering-area-index a>span:first-child{color:var(--engineering-blue);font-size:12px}.engineering-area-index a>span:last-child{color:var(--engineering-orange);margin-left:auto}.engineering-area-index a:hover{background:#f3f7f8}.engineering-area{border-top:1px solid var(--engineering-line);scroll-margin-top:16px}.engineering-area:first-child{border-top:0}.engineering-area:nth-child(2n){background:#f3f7f8}.engineering-area-inner{padding-block:var(--section-space);grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;display:grid}.engineering-area:nth-child(2n) .engineering-area-image{order:2}.engineering-area-image{aspect-ratio:1.35;background:#d5e1e6;min-width:0;position:relative;overflow:hidden}.engineering-area-image img{object-fit:cover}.engineering-area-copy h2{margin:0 0 18px;font-size:35px;font-weight:650;line-height:1.2}.engineering-area-copy>p:not(.engineering-eyebrow){max-width:520px;color:var(--engineering-muted);margin:0 0 24px;font-size:16px;line-height:1.7}.engineering-area-copy h3{text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:800}.engineering-area-copy ul{grid-template-columns:1fr 1fr;gap:9px 25px;margin:0;padding:0;list-style:none;display:grid}.engineering-area-copy li{color:#415764;padding-left:13px;font-size:14px;line-height:1.5;position:relative}.engineering-area-copy li:before{background:var(--engineering-orange);content:"";width:5px;height:5px;position:absolute;top:9px;left:0}.engineering-contact{color:#fff;background:#173547}.engineering-contact-inner{justify-content:space-between;align-items:center;gap:35px;padding-block:68px;display:flex}.engineering-contact .engineering-eyebrow{color:#8cdeec}.engineering-contact h2{margin:0 0 12px;font-size:35px;font-weight:650;line-height:1.2}.engineering-contact p:last-child{color:#c7d5dc;max-width:620px;margin:0;font-size:16px;line-height:1.65}.engineering-contact-actions{flex-wrap:wrap;flex:none;align-items:center;gap:18px;display:flex}.engineering-contact-actions>a:not(.engineering-action){color:#e7f0f3;font-size:15px;font-weight:700}.engineering-contact-actions>a:not(.engineering-action):hover{text-decoration:underline}.engineering-footer{color:var(--engineering-ink);background:#fff;padding:0}.engineering-footer-inner{grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:45px;padding-block:48px;display:grid}.engineering-footer .engineering-brand{width:112px}.engineering-footer-inner p{max-width:220px;color:var(--engineering-muted);margin:13px 0 0;font-size:13px;line-height:1.6}.engineering-footer nav,.engineering-footer-contact{flex-direction:column;align-items:flex-start;gap:9px;padding-top:13px;display:flex}.engineering-footer nav a,.engineering-footer-contact{color:#455d68;font-size:14px}.engineering-footer-contact a:hover{color:var(--engineering-blue)}.engineering-footer nav{grid-column:span 2;grid-template-columns:subgrid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:start;row-gap:9px;display:grid}.engineering-footer-bottom{border-top:1px solid var(--engineering-line);color:#74848d;padding-block:17px;font-size:14px}@media (max-width:800px){.engineering-hero h1{font-size:46px}.engineering-intro,.engineering-principles,.engineering-services{gap:40px}.engineering-area-inner{gap:35px}.engineering-contact-inner{flex-direction:column;align-items:flex-start}.engineering-leader{grid-template-columns:230px minmax(0,1fr)}.engineering-leader:nth-child(2){grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:700px){.engineering-container,.engineering-header-inner{width:min(100% - 36px,1160px)}.engineering-header-inner{gap:14px;min-height:72px}.engineering-brand{width:91px}.engineering-header nav{gap:15px}.engineering-header nav a{padding-block:23px;font-size:13px}.engineering-header nav a:after{bottom:16px}.engineering-hero,.engineering-hero--home{min-height:470px}.engineering-hero:after{background:#081b27b3}.engineering-hero-content{padding-block:52px}.engineering-hero h1{font-size:40px}.engineering-hero-description{font-size:16px}.engineering-intro,.engineering-principles,.engineering-services{grid-template-columns:1fr;gap:22px}.engineering-intro h2,.engineering-principles h2,.engineering-section-heading h2,.engineering-services h2,.engineering-contact h2{font-size:29px}.engineering-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.engineering-preview-grid,.engineering-leader,.engineering-leader:nth-child(2){grid-template-columns:1fr}.engineering-leader{min-height:0}.engineering-leader:nth-child(2) .engineering-leader-photo{order:0}.engineering-leader-photo{min-height:0}.engineering-leader-photo img{object-fit:contain;object-position:center;width:100%;height:auto;position:static}.engineering-leader-content{padding:27px 25px 31px}.engineering-leader h3{font-size:24px}.engineering-leader-message-control:not(.is-expanded) .engineering-leader-message{max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.engineering-leader-message-toggle{color:var(--engineering-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.engineering-leader-message-toggle svg{width:17px;height:17px;transition:transform .2s}.engineering-leader-message-control.is-expanded .engineering-leader-message-toggle svg{transform:rotate(180deg)}.engineering-preview-copy{min-height:0;padding-bottom:37px}.engineering-sector-grid,.engineering-area-index{grid-template-columns:1fr 1fr}.engineering-area-index a:nth-child(3n){border-right:1px solid var(--engineering-line)}.engineering-area-index a:nth-child(2n){border-right:0}.engineering-area-inner{grid-template-columns:1fr;gap:28px}.engineering-area:nth-child(2n) .engineering-area-image{order:0}.engineering-area-copy h2{font-size:29px}.engineering-footer-inner{grid-template-columns:1fr 1fr;gap:25px}.engineering-footer-inner>div:first-child,.engineering-footer-contact{grid-column:1/-1}}@media (max-width:430px){.engineering-header nav{gap:10px}.engineering-brand{width:77px}.engineering-hero h1{font-size:35px}.engineering-area-index,.engineering-sector-grid{grid-template-columns:1fr}.engineering-area-index a,.engineering-area-index a:nth-child(3n){border-right:0}.engineering-area-copy ul{grid-template-columns:1fr}.engineering-leader h3{font-size:21px}.engineering-contact-actions{flex-direction:column;align-items:flex-start}}
