/* Retrofit history and client continuity. */
header{padding-block:20px}nav{gap:26px}.retrofit-hero{background:#101214;color:#f4f3ef;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:74px 5%;align-items:center}.retrofit-hero h1{font-size:clamp(48px,5.4vw,88px);letter-spacing:-.055em;line-height:1.04;margin:25px 0 28px}.retrofit-hero h1 em{color:#45c3bd}.retrofit-hero .eyebrow{color:#a4c7c2}.retrofit-hero .intro{color:#c5cfcd;font-size:18px;max-width:510px;line-height:1.75}.retrofit-hero .button{background:#15b3b0;border-color:#15b3b0;color:#082425;font-weight:600}.retrofit-hero .button:hover{background:#72d6d2}.retrofit-hero .text-link{display:flex;width:fit-content;margin-top:25px;color:#d2dfdc}.retrofit-hero figure{margin:0;position:relative;height:510px;overflow:hidden}.retrofit-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.retrofit-hero figure:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071b1dcc)}.retrofit-hero figcaption{font-size:9px;letter-spacing:1.5px}.continuity{padding:27px 5%;background:#e3ebe5;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #cad7cd}.continuity p{font-size:14px;line-height:1.6;margin:0;max-width:780px}.continuity a{font-size:13px;white-space:nowrap;border-bottom:1px solid;padding-bottom:6px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.expertise article{border-top:1px solid #baccc2;padding-top:27px}.expertise article>span{font-size:12px;color:#00716c}.expertise p,.continuity-story>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#545e60}.expertise h3{margin-top:24px}.case-card{border-radius:2px}.case-body{padding:25px 28px}.case-body h3{margin:12px 0}.case-card>img{height:280px}.case-body .record-summary{font-size:14px;color:#545e60;line-height:1.7}.project-link{display:block;font-size:12px;margin:0 28px 28px;border-bottom:1px solid #aec6bc;padding-bottom:10px}.continuity-story{max-width:1000px}.continuity-story h2{font-size:clamp(34px,3.4vw,52px)}.continuity-story>p{max-width:650px}.handoff{padding:60px 5%;background:#112322;color:#f4f3ef;display:flex;align-items:center;justify-content:space-between;gap:60px}.handoff h2{margin:14px 0 20px}.handoff p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c0d1cd;max-width:620px}.handoff .eyebrow{color:#95ccc3}.handoff .button{background:#15b3b0;color:#082425;border:1px solid #15b3b0;font-weight:600;white-space:nowrap}.archive{padding-top:30px}.page-intro{max-width:1100px}.page-intro h1{margin-top:22px}.support-new{padding:26px 5%;background:#e3ebe5;display:flex;gap:35px;align-items:center;justify-content:space-between}.support-new p{font-size:15px;line-height:1.7;max-width:620px}.support-new .text-link{flex-shrink:0}.contact .intro{max-width:430px}footer>a:last-child{font-size:12px}header :focus-visible,.retrofit-hero :focus-visible,.handoff :focus-visible{outline-color:#72d6d2}
@media(min-width:1600px){.continuity-story{max-width:none}.continuity-story>p,.continuity-story>h2{max-width:800px}}
@media(max-width:1000px){nav{gap:16px;font-size:12px}.retrofit-hero{gap:4%;padding-block:55px}.retrofit-hero h1{font-size:58px}.retrofit-hero figure{height:470px}.retrofit-hero .intro{font-size:16px}.handoff{gap:28px}.handoff .button{white-space:normal}.support-new{align-items:start}}
@media(max-width:720px){.retrofit-hero{grid-template-columns:1fr;padding:40px 6% 32px;gap:35px}.retrofit-hero h1{font-size:clamp(43px,11.4vw,62px);letter-spacing:-.052em}.retrofit-hero .eyebrow{font-size:9px;letter-spacing:1.1px}.retrofit-hero .intro{font-size:16px}.retrofit-hero .button{font-size:13px;padding:17px 19px;gap:20px}.retrofit-hero .text-link{font-size:12px}.retrofit-hero figure{height:320px}.continuity,.handoff,.support-new{display:block;padding:30px 6%}.continuity a{display:inline-block;margin-top:16px}.expertise{grid-template-columns:1fr;gap:30px}.expertise article{padding-top:20px}.expertise h3{margin-top:15px}.case-card>img{height:260px}.case-heading>p{font-size:14px;line-height:1.8;color:#545e60}.handoff{padding-block:45px}.handoff .button{margin-top:14px}.support-new .text-link{margin-top:10px}.page-intro h1{font-size:43px}.contact{padding-top:45px}.contact-email{font-size:21px}.brand small{font-size:9px}nav{font-size:14px}}
