.home-refresh{--ink:#102f40;--muted:#526774;--paper:#faf9f6;--line:#d8dfe0;--accent:#ae1553;--teal:#286e73;font:400 17px/1.7 Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);margin:0;padding:0}
.home-refresh *{box-sizing:border-box}
.home-refresh h1,.home-refresh h2,.home-refresh h3,.home-refresh p,.home-refresh figure{margin:0}
.home-refresh h1,.home-refresh h2,.home-refresh h3{font-family:inherit;font-weight:600;letter-spacing:-.045em;color:inherit}
.home-refresh h1{font-size:clamp(42px,4.15vw,68px);line-height:1.08;max-width:680px}
.home-refresh h2{font-size:clamp(32px,3vw,46px);line-height:1.15}
.home-refresh h3{font-size:25px;line-height:1.3;letter-spacing:-.03em}
.home-refresh p{color:var(--muted)}
.home-refresh a{color:inherit;text-underline-offset:5px}
.home-refresh a:focus-visible{outline:3px solid #d58a16;outline-offset:6px}
.home-refresh img{display:block;width:100%;height:auto;border-radius:0}
.home-refresh .home-wrap{padding:80px max(5%,calc((100% - 1400px)/2))}
.home-refresh .home-label{display:block;font-size:11px;letter-spacing:2px;font-weight:800;color:var(--teal);margin-bottom:20px}
.home-refresh .home-hero{display:grid;grid-template-columns:1fr 1.13fr;gap:55px;align-items:center;padding-top:68px;padding-bottom:64px}
.home-hero-copy>p{margin-top:28px;max-width:570px;font-size:17px}
.home-refresh .home-hero figure{min-width:0}
.home-refresh .home-hero figure img{aspect-ratio:1.4;object-fit:cover;object-position:64% center}
.home-refresh .home-hero figcaption{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:17px;border-top:3px solid var(--accent);font-size:11px;line-height:1.5}
.home-hero figcaption>span{font-size:9px;font-weight:800;letter-spacing:1.4px}
.home-hero figcaption a{font-weight:700;white-space:nowrap}
.home-refresh .home-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.home-refresh .home-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:white;padding:17px 22px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}
.home-refresh .home-button:hover{background:#c12965}
.home-refresh .home-text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px;white-space:nowrap}
.home-refresh .home-references{background:white;padding-top:34px;padding-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-refresh .home-references h2{font-size:17px;letter-spacing:0;font-weight:600;text-align:center;margin-bottom:30px}
.home-logos{display:grid;align-items:center;justify-items:center}
.home-customers{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 48px}
.home-refresh .home-customers a{display:flex;align-items:center;justify-content:center;width:100%;height:44px}
.home-refresh .home-customers img{width:auto;max-width:135px;height:auto;max-height:44px;filter:grayscale(1);opacity:.8}
.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.home-section-heading>div{max-width:810px}
.home-section-heading p{margin-top:20px;max-width:760px}
.home-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 38px}
.home-expertise-card{min-width:0;background:white}
.home-card-image{display:block;overflow:hidden}
.home-refresh .home-card-image img{aspect-ratio:1.8;object-fit:cover}
.home-card-body{padding:26px 30px 30px}
.home-card-body .home-label{margin-bottom:12px}
.home-card-body h3 a{text-decoration:none}
.home-card-body h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.home-card-body h3 span,.home-case h3 span{color:var(--accent)}
.home-card-body p{margin-top:14px;font-size:16px}
.home-refresh .home-engineering{background:var(--ink);color:white}
.home-engineering .home-label{color:#9fc9c5}
.home-engineering-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.home-engineering-intro p{color:#d0dce1}
.home-engineering ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:45px 0 0;counter-reset:quality}
.home-engineering li{border-top:1px solid #6b8794;padding-top:24px;color:#d0dce1;font-size:16px;counter-increment:quality}
.home-engineering li:before{content:'0' counter(quality);display:block;color:#9fc9c5;font-size:12px;letter-spacing:2px;margin-bottom:22px}
.home-engineering strong{display:block;font-size:21px;line-height:1.35;font-weight:600;color:white;margin-bottom:16px}
.home-refresh .home-work{background:white}
.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-case a{text-decoration:none}
.home-refresh .home-case img{aspect-ratio:1.6;object-fit:cover;margin-bottom:22px}
.home-case h3{font-size:23px}
.home-case p{margin-top:14px;font-size:15px}
.home-case a:hover h3{text-decoration:underline}
.home-refresh .home-partnerships{background:#edf2f1;text-align:center;padding-top:58px;padding-bottom:58px}
.home-partnerships h2{font-size:30px}
.home-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:38px auto;gap:60px}
.home-refresh .home-partner-logos a{display:flex;align-items:center;justify-content:center;height:95px;width:100%}
.home-refresh .home-partner-logos img{width:auto;max-width:230px;max-height:95px;height:auto}
.home-partnerships p{max-width:920px;margin:auto;font-size:16px}
.home-refresh .home-contact{display:flex;justify-content:space-between;gap:60px;align-items:center;background:var(--ink);color:white;padding-top:65px;padding-bottom:65px}
.home-contact .home-label{color:#9fc9c5}
.home-contact>div{max-width:800px}
.home-contact p{margin-top:22px;color:#d0dce1;max-width:700px}
.home-contact .home-button{flex-shrink:0}
@media(max-width:1100px){.home-refresh .home-hero{gap:30px}.home-refresh .home-hero figure img{aspect-ratio:1.05}.home-hero figcaption{flex-direction:column;align-items:start!important}.home-customers{gap:25px}.home-section-heading{align-items:start;flex-direction:column;gap:24px}.home-refresh .home-contact{gap:32px}.home-case-grid{gap:22px}}
@media(max-width:760px){.home-refresh .home-wrap{padding:48px 24px}.home-refresh .home-hero{grid-template-columns:1fr;gap:34px;padding-top:44px}.home-refresh .home-hero figure img{aspect-ratio:1.6}.home-refresh h1{font-size:44px}.home-refresh h2{font-size:34px}.home-refresh .home-hero figcaption{flex-direction:row;flex-wrap:wrap}.home-customers{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.home-refresh .home-customers img{max-width:90px;max-height:34px}.home-refresh .home-references{padding:32px 24px}.home-expertise-grid,.home-engineering-intro,.home-engineering ul,.home-case-grid{grid-template-columns:1fr;gap:30px}.home-card-body{padding:22px}.home-engineering ul{margin-top:32px}.home-engineering-intro{gap:22px}.home-partner-logos{grid-template-columns:1fr;gap:26px;margin:30px auto}.home-refresh .home-partner-logos a{height:75px}.home-refresh .home-partner-logos img{max-height:75px;max-width:220px}.home-refresh .home-contact{flex-direction:column;align-items:start}.home-refresh .home-actions{gap:24px}}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto!important;transition:none!important}}

.home-refresh [id]{scroll-margin-top:110px}
