.infra-home{--infra-navy:#242823;--infra-bronze:#8b6038;color:#242823;background:#f8f7f3}.infra-home .infra-width,.infra-home .infra-header{max-width:1440px;padding-inline:clamp(24px,4.5vw,72px)}.infra-home .infra-header{border-color:#deded5;min-height:110px}.infra-home .infra-logo{color:#54584d}.infra-home .infra-logo img{mix-blend-mode:multiply;width:84px;height:84px}.infra-home .infra-header nav{gap:30px;font-size:14px}.infra-home .infra-header nav>a{color:#343a32}.infra-home .infra-button{background:#292e27;border-radius:999px;gap:24px;padding:16px 24px;transition:background .2s,transform .2s}.infra-home .infra-button:hover{background:#4b5545;transform:translateY(-2px)}.infra-home .infra-header .infra-button{padding:12px 22px}.infra-home .infra-text-link{color:#30362d}.infra-home h1,.infra-home h2,.infra-home h3{color:#242823;font-family:Infra Plex,Arial,sans-serif;font-weight:500}.infra-home h1{letter-spacing:-.065em;margin-bottom:30px;font-size:clamp(58px,6.2vw,88px);line-height:1.02}.infra-home h1 em{color:#8b6038;letter-spacing:-.055em;font-family:Infra Fraunces,Georgia,serif;font-weight:600}.infra-home h2{letter-spacing:-.05em;font-size:clamp(36px,3.8vw,54px);line-height:1.12}.infra-home .infra-eyebrow{color:#646b5d;letter-spacing:.15em;font-size:10px!important}.infra-home .infra-hero{grid-template-columns:1fr 1.02fr;gap:clamp(36px,5vw,72px);padding-block:54px 64px}.infra-home .infra-lede{color:#60655b;max-width:440px;font-size:17px}.infra-home .infra-actions{gap:22px;margin-top:32px}.infra-home .infra-hero-note{color:#697062;margin-top:22px}.infra-home .infra-hero-visual{min-width:0;position:relative}.infra-home .infra-hero-photo{object-fit:cover;object-position:60% center;border-radius:120px 22px 22px;width:100%;height:570px;display:block}.infra-home .infra-connection-card{background:#fbfaf6;border:1px solid #ffffffb3;border-radius:16px;width:min(340px,100% - 44px);padding:20px;position:absolute;bottom:78px;right:22px;box-shadow:0 18px 60px #26241926}.infra-home .infra-connection-label{color:#686f61;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.infra-home .infra-connection-agency{align-items:center;gap:12px;padding-block:18px;display:flex}.infra-home .infra-connection-icon{color:#795832;background:#eae6da;border-radius:12px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.infra-home .infra-connection-agency small{letter-spacing:.12em;color:#646b5d;font-size:8px;display:block}.infra-home .infra-connection-agency strong{font-size:22px;font-weight:500;line-height:1.4;display:block}.infra-home .infra-connection-agency div>span{color:#646b5d;font-size:11px}.infra-home .infra-connection-agency>svg{color:#8b6038;margin-left:auto}.infra-home .infra-connection-branches{border-top:1px solid #e0e1d7;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.infra-home .infra-connection-branches>div{grid-template-columns:20px 1fr;gap:3px 6px;display:grid}.infra-home .infra-connection-branches svg{color:#8b6038;align-self:center}.infra-home .infra-connection-branches strong{font-size:12px;font-weight:500}.infra-home .infra-connection-branches span{color:#646b5d;grid-column:2;font-size:9px}.infra-home .infra-connection-card>p{color:#646b5d;margin:14px 0 0;font-size:9px}.infra-home .infra-photo-caption{color:#656b60;flex-wrap:wrap;gap:2px 12px;padding:16px 2px 0;font-size:11px;display:flex}.infra-home .infra-photo-caption strong{color:#343a30;font-weight:500}.infra-home .infra-principles{background:0 0;border-color:#deded5}.infra-home .infra-principles>div{padding-block:25px}.infra-home .infra-principles span{font-size:13px}.infra-home .infra-principles svg{background:#eae6da;border-radius:50%;width:23px;height:23px;padding:3px}.infra-home .infra-section{padding-block:108px}.infra-home .infra-section-heading{max-width:800px}.infra-home .infra-section-heading>p:last-child{color:#60665a}.infra-home .infra-feature-grid{border:0;gap:22px;margin-top:48px}.infra-home .infra-feature-grid article,.infra-home .infra-feature-grid article+article{background:#fdfcf9;border:1px solid #e1e0d7;border-radius:16px;padding:30px}.infra-home .infra-feature-top{color:#715536;margin-bottom:40px}.infra-home .infra-feature-top svg{background:#ede9df;border-radius:12px;width:44px;height:44px;padding:10px}.infra-home .infra-feature-top span{color:#8a9081}.infra-home .infra-feature-grid h3{max-width:260px;font-size:24px}.infra-home .infra-feature-grid p{color:#60665a;font-size:15px}.infra-home .infra-feature-grid small{color:#795832}.infra-home .infra-people{color:#f8f7f3;background:#252b25;padding-block:90px}.infra-home .infra-people-layout{grid-template-columns:.9fr 1fr;align-items:center;gap:72px;display:grid}.infra-home .infra-people-photo{align-self:stretch;min-height:620px;margin:0}.infra-home .infra-people-photo img{object-fit:cover;object-position:46% center;border-radius:18px 18px 100px;width:100%;height:100%;display:block}.infra-home .infra-people h2{color:#f8f7f3;font-size:clamp(34px,3.1vw,46px)}.infra-home .infra-people .infra-eyebrow{color:#c7b696}.infra-home .infra-role-layout{margin-top:32px;display:block}.infra-home .infra-role-buttons{background:#343b32;border-radius:12px;flex-direction:row;gap:6px;padding:5px}.infra-home .infra-role-buttons button{color:#e4e6dd;text-align:center;border:0;border-radius:8px;flex:1;justify-content:center;gap:0;padding:12px 8px;font-size:12px}.infra-home .infra-role-buttons button span,.infra-home .infra-role-buttons button svg{display:none}.infra-home .infra-role-buttons button[aria-pressed=true]{color:#292e27;background:#e9dfcb}.infra-home .infra-role-buttons button:hover:not([aria-pressed=true]){background:#434b40}.infra-home .infra-role-content{min-height:320px;padding-top:30px}.infra-home .infra-role-content>.infra-eyebrow{display:none}.infra-home .infra-role-content h3{color:#f8f7f3;font-size:26px;font-weight:500;line-height:1.3}.infra-home .infra-role-content>p:not(.infra-eyebrow){color:#c8cfc2;font-size:15px}.infra-home .infra-role-content li{color:#e5e8df;font-size:13px}.infra-home .infra-role-content li svg{color:#d8bc87}.infra-home .infra-steps{gap:40px;margin-block:54px}.infra-home .infra-steps>li{border-color:#d8d9ce;padding-top:24px}.infra-home .infra-steps>li>span{color:#9a7952;letter-spacing:-.06em;font-family:Infra Plex,Arial,sans-serif;font-size:42px;font-weight:400}.infra-home .infra-steps h3{font-size:24px}.infra-home .infra-steps p{color:#60665a;font-size:15px}.infra-home .infra-boundary{color:#60665a;background:#eeeee6;border-radius:12px;padding:26px 30px}.infra-home .infra-boundary svg,.infra-home .infra-boundary strong{color:#424c3b}.infra-home .infra-closing{border-color:#deded5;padding-block:80px 100px}.infra-home .infra-closing h2{font-size:clamp(36px,4.5vw,64px)}.infra-home .infra-closing>p:not(.infra-eyebrow){color:#60665a}.infra-home .infra-footer{border-color:#deded5}.infra-home .infra-footer img{mix-blend-mode:multiply;width:90px;height:90px}.infra-home .infra-footer p,.infra-home .infra-footer>a:last-child{color:#343a30}@media (width>=761px) and (width<=1100px){.infra-home .infra-header nav{gap:18px;font-size:12px}.infra-home .infra-logo span{display:none}.infra-home .infra-hero{gap:30px}.infra-home h1{font-size:clamp(50px,6.2vw,68px)}.infra-home .infra-hero-photo{height:550px}.infra-home .infra-people-layout{gap:36px}.infra-home .infra-feature-grid{gap:14px}.infra-home .infra-feature-grid article,.infra-home .infra-feature-grid article+article{padding:24px}}@media (width<=760px){.infra-home .infra-header{gap:12px;min-height:88px}.infra-home .infra-logo img{width:68px;height:68px}.infra-home .infra-logo span{font-size:8px}.infra-home .infra-menu{color:#30382b;border-color:#d8d9ce;border-radius:10px}.infra-home .infra-header nav{gap:6px;padding:10px 0 22px;display:none}.infra-home .infra-header nav.is-open{display:flex}.infra-home .infra-header nav>a{padding-block:12px}.infra-home .infra-hero{grid-template-columns:1fr;gap:36px;padding-block:40px 34px}.infra-home h1{font-size:clamp(50px,11vw,76px)}.infra-home .infra-hero-copy{max-width:560px}.infra-home .infra-lede{font-size:16px}.infra-home .infra-actions{gap:20px}.infra-home .infra-hero-photo{border-top-left-radius:90px;height:480px}.infra-home .infra-connection-card{width:min(340px,100% - 36px);bottom:74px;right:18px}.infra-home .infra-photo-caption{font-size:10px}.infra-home .infra-principles>div{flex-direction:column;gap:16px;padding-block:24px}.infra-home .infra-section{padding-block:68px}.infra-home h2{font-size:clamp(32px,7vw,44px)}.infra-home .infra-feature-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.infra-home .infra-feature-grid h3{max-width:none}.infra-home .infra-feature-top{margin-bottom:24px}.infra-home .infra-feature-grid p{margin-bottom:20px}.infra-home .infra-people{padding-block:54px}.infra-home .infra-people-layout{grid-template-columns:1fr;gap:38px}.infra-home .infra-people-photo{height:340px;min-height:0}.infra-home .infra-people-photo img{object-position:center;border-bottom-right-radius:70px}.infra-home .infra-role-content{min-height:320px}.infra-home .infra-role-buttons button{padding-inline:5px;font-size:11px}.infra-home .infra-steps{grid-template-columns:1fr;gap:20px;margin-block:32px}.infra-home .infra-steps>li{grid-template-columns:50px 1fr;gap:0 14px;display:grid}.infra-home .infra-steps>li>span{grid-row:span 2;font-size:34px}.infra-home .infra-steps p{margin-bottom:10px}.infra-home .infra-boundary{gap:14px;padding:24px 20px}.infra-home .infra-closing{padding-block:58px 68px}.infra-home .infra-footer{gap:20px}.infra-home .infra-footer>a:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.infra-home .infra-button{transition:none}.infra-home .infra-button:hover{transform:none}}
