.engineering-page{color:#103b3d}.engineering-wrap{max-width:1200px}.engineering-hero{height:clamp(500px,43vw,720px);position:relative;isolation:isolate;overflow:hidden;background:#e4f2fa}.engineering-hero-image,.engineering-hero-image img{position:absolute;inset:0;width:100%;height:100%;display:block}.engineering-hero-image{z-index:-2}.engineering-hero-image img{object-fit:cover;object-position:center}.engineering-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(231,244,251,.97),rgba(231,244,251,.85) 31%,rgba(231,244,251,.08) 65%)}.engineering-hero-inner{position:relative;height:100%;display:flex;align-items:center}.engineering-breadcrumb{position:absolute;top:28px;left:0;display:flex;gap:12px;color:#4e6c73;font-size:14px}.engineering-breadcrumb a:hover{color:#119da1}.engineering-hero-copy{width:48%;max-width:590px}.engineering-page .eyebrow{font-size:11px;letter-spacing:.15em;color:#108c90}.engineering-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 22px}.engineering-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#4d6b6e;max-width:520px}.engineering-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.engineering-hero-link,.engineering-text-link{display:inline-flex;gap:15px;align-items:center;color:#087f83;font-size:14px;font-weight:700}.engineering-hero-note{position:absolute;right:0;bottom:18px;font-size:11px;color:#526f73}.engineering-intro,.engineering-services,.engineering-approach,.engineering-faq{padding:86px 0}.engineering-intro-grid,.engineering-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.engineering-intro h2,.engineering-heading h2,.engineering-approach h2,.engineering-faq h2,.engineering-cta h2{font-size:clamp(32px,3.8vw,50px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 18px}.engineering-intro-grid>div>p:not(.eyebrow),.engineering-heading>p:last-child,.engineering-approach-grid>div>p:not(.eyebrow),.engineering-faq-head p:not(.eyebrow){font-size:17px;line-height:1.75;color:#5a7470}.engineering-text-link{margin-top:26px}.engineering-photo{aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#e4f0eb}.engineering-photo img{display:block;width:100%;height:100%;object-fit:cover}.engineering-services,.engineering-faq{background:#f1f7f4}.engineering-heading{max-width:760px;margin:0 auto 42px;text-align:center}.engineering-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.engineering-service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:236px;padding:29px;background:#fff;border:1px solid #deebe4;border-radius:10px}.engineering-service-number{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e0f0ea;color:#138e92;font-weight:700;font-size:13px}.engineering-service-card h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.engineering-service-card p{font-size:15px;line-height:1.7;color:#5a7470}.engineering-service-card>a{margin-top:18px;color:#0a888d;font-size:14px;font-weight:700}.engineering-approach ol{list-style:none;counter-reset:eng;margin:25px 0 0}.engineering-approach li{position:relative;counter-increment:eng;padding:0 0 20px 45px;margin:0 0 20px;border-bottom:1px solid #e1ece6}.engineering-approach li:last-child{margin-bottom:0;border:0;padding-bottom:0}.engineering-approach li:before{content:counter(eng,decimal-leading-zero);position:absolute;left:0;top:2px;color:#11999d;font-weight:700;font-size:14px}.engineering-approach li strong,.engineering-approach li span{display:block}.engineering-approach li strong{font-size:17px;margin-bottom:5px}.engineering-approach li span{color:#607873;font-size:15px;line-height:1.65}.engineering-faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.engineering-faq-head .pill{flex:none}.engineering-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px}.engineering-faq details{background:#fff;border:1px solid #dce9e2;border-radius:8px}.engineering-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:16px;line-height:1.5;font-weight:700}.engineering-faq summary::-webkit-details-marker{display:none}.engineering-faq summary span{position:relative;flex:none;width:16px;height:16px}.engineering-faq summary span:before,.engineering-faq summary span:after{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:#138f92}.engineering-faq summary span:after{transform:rotate(90deg)}.engineering-faq details[open] summary span:after{display:none}.engineering-faq details>p{padding:0 24px 24px;color:#5a7470;font-size:15px;line-height:1.7}.engineering-cta{padding:70px 0}.engineering-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 55px;background:#103b3d;color:#fff;border-radius:12px}.engineering-cta .eyebrow{color:#76d2ca}.engineering-cta-panel h2{margin-bottom:12px}.engineering-cta-panel p:not(.eyebrow){max-width:620px;color:#d5e9e4;line-height:1.7}.engineering-cta-panel .pill{flex:none}.engineering-page a:focus-visible,.engineering-page summary:focus-visible{outline:3px solid #109ca0;outline-offset:4px}@media(max-width:900px){.engineering-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-intro-grid,.engineering-approach-grid{gap:5%}}@media(max-width:720px){.engineering-hero{height:clamp(550px,calc(100svh - 70px),620px)}.engineering-hero-image img{object-position:center bottom}.engineering-hero:after{background:linear-gradient(180deg,rgba(231,244,251,.9),rgba(231,244,251,.65) 42%,rgba(231,244,251,0) 72%)}.engineering-hero-inner{display:block}.engineering-breadcrumb{top:18px;font-size:13px}.engineering-hero-copy{position:absolute;top:clamp(65px,17vw,90px);left:0;width:100%;max-width:none;text-align:center}.engineering-hero h1{font-size:clamp(38px,9vw,52px);margin:13px 0}.engineering-hero-copy>p:not(.eyebrow){font-size:16px;max-width:440px;margin:auto}.engineering-actions{justify-content:center;gap:15px;margin-top:18px}.engineering-hero-note{bottom:10px}.engineering-intro,.engineering-services,.engineering-approach,.engineering-faq{padding:58px 0}.engineering-intro-grid,.engineering-approach-grid,.engineering-faq-grid{grid-template-columns:1fr;gap:28px}.engineering-approach-grid>div:first-child{order:2}.engineering-heading{margin-bottom:30px}.engineering-faq-grid{gap:16px}.engineering-faq-head{display:block;margin-bottom:28px}.engineering-faq-head .pill{margin-top:22px}.engineering-cta{padding:50px 0}.engineering-cta-panel{display:block;padding:32px 25px}.engineering-cta-panel .pill{margin-top:25px}}@media(max-width:480px){.engineering-service-grid{grid-template-columns:1fr;gap:14px}.engineering-service-card{min-height:0;padding:25px}}
@media(max-width:360px){.engineering-hero:after{background:linear-gradient(180deg,rgba(231,244,251,.98) 0%,rgba(231,244,251,.94) 56%,rgba(231,244,251,.12) 82%)}}
@media(max-width:720px){.engineering-hero-link{padding:8px 12px;border-radius:4px;background:rgba(235,247,250,.9)}}
