@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:0 0% 10%;--foreground:0 0% 96%;--card:0 0% 14%;--primary:37 91% 55%;--primary-text-on:0 0% 10%;--secondary:36 4% 52%;--muted:0 0% 18%;--border:0 0% 20%;--surface-darker:0 0% 7%;--font-sans:"Barlow", Arial, sans-serif;--font-heading:"Barlow Condensed", Impact, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block}a:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.infra-container{width:min(100% - 48px,1400px);margin-inline:auto}.infra-header{z-index:20;border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1af0;position:sticky;top:0}.infra-header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:80px;display:flex}.infra-brand{flex:none;align-items:center;display:inline-flex}.infra-logo{object-fit:contain;width:auto;max-width:200px;height:55px}.infra-nav{align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto;display:flex}.infra-nav a,.infra-mobile-menu nav a:not(.infra-button){letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;transition:color .18s;position:relative}.infra-nav a:after{background:hsl(var(--primary));content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.infra-nav a:hover,.infra-mobile-menu nav a:not(.infra-button):hover{color:hsl(var(--primary))}.infra-nav a:hover:after{transform:scaleX(1)}.infra-button{background:hsl(var(--primary));min-height:44px;color:hsl(var(--primary-text-on));letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;padding:0 23px;font-size:12px;font-weight:700;transition:opacity .18s,background .18s;display:inline-flex}.infra-button:hover{opacity:.88}.infra-header-cta{margin-left:14px}.infra-button-outline{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0}.infra-button-outline:hover{border-color:hsl(var(--primary));opacity:1}.infra-hero{flex-direction:column;justify-content:flex-end;min-height:100svh;scroll-margin-top:80px;display:flex;position:relative;overflow:hidden}.infra-hero-image{object-fit:cover;object-position:center 52%}.infra-hero-overlay{background:linear-gradient(to top, hsl(var(--background)) 0%, hsl(var(--background) / .78) 37%, hsl(var(--background) / .25) 100%);position:absolute;inset:0}.infra-hero-content{z-index:1;padding-top:132px;padding-bottom:48px;position:relative}.infra-hero-copy{max-width:850px}.infra-eyebrow{color:hsl(var(--primary));letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.infra-hero .infra-eyebrow{margin-bottom:18px}.infra-hero h1{max-width:830px;font-family:var(--font-heading);margin:0 0 18px;font-size:clamp(56px,8vw,104px);font-weight:700;line-height:.94}.infra-hero-description{max-width:640px;color:hsl(var(--foreground) / .76);margin:0;font-size:clamp(16px,1.7vw,20px);line-height:1.6}.infra-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.infra-stats{border-top:1px solid hsl(var(--foreground) / .23);grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:57px;padding-top:26px;display:grid}.infra-stat strong{color:hsl(var(--primary));font-family:var(--font-heading);margin-bottom:5px;font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1;display:block}.infra-stat span{color:hsl(var(--secondary));letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.infra-section{padding-block:96px;scroll-margin-top:80px}.infra-section-heading{margin-bottom:42px}.infra-section-heading h2{font-family:var(--font-heading);margin:0;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1.02}.infra-services{background:hsl(var(--background))}.infra-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.infra-service-card{background:hsl(var(--card));min-height:300px;position:relative;overflow:hidden}.infra-service-card>img,.infra-project-card>img{object-fit:cover;transition:transform .5s}.infra-service-card:hover>img,.infra-project-card:hover>img{transform:scale(1.04)}.infra-card-gradient{background:linear-gradient(to top, hsl(var(--background)) 0%, hsl(var(--background) / .63) 48%, transparent 100%);position:absolute;inset:0}.infra-card-copy{padding:27px 30px;position:absolute;inset:auto 0 0}.infra-tag{background:hsl(var(--primary));width:fit-content;color:hsl(var(--primary-text-on));letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.infra-card-copy h3{font-family:var(--font-heading);margin:0 0 6px;font-size:clamp(23px,3vw,31px);font-weight:700;line-height:1}.infra-card-copy p{max-width:520px;max-height:0;color:hsl(var(--foreground) / .78);opacity:0;margin:0;font-size:13px;line-height:1.55;transition:max-height .26s,opacity .22s,margin .22s;overflow:hidden}.infra-service-card:hover .infra-card-copy p,.infra-service-card:focus-within .infra-card-copy p{opacity:1;max-height:110px;margin-top:9px}.infra-projects{background:hsl(var(--muted))}.infra-projects-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.infra-text-link{color:hsl(var(--secondary));letter-spacing:.1em;text-transform:uppercase;flex:none;padding-bottom:5px;font-size:13px;font-weight:700}.infra-text-link span{color:hsl(var(--primary));padding-left:8px;font-size:20px}.infra-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:16px;display:grid}.infra-project-card{background:hsl(var(--card));min-width:0;position:relative;overflow:hidden}.infra-project-featured{grid-area:span 2/span 2}.infra-project-gradient{background:linear-gradient(to top, hsl(var(--background) / .92) 0%, transparent 66%);position:absolute;inset:0}.infra-project-copy{padding:23px;position:absolute;bottom:0;left:0;right:0}.infra-project-copy .infra-tag{margin-bottom:8px}.infra-project-copy h3{font-family:var(--font-heading);margin:0 0 5px;font-size:clamp(20px,2.5vw,29px);font-weight:700;line-height:1.05}.infra-project-copy p{max-width:680px;color:hsl(var(--foreground) / .68);margin:0;font-size:12px;line-height:1.45}.infra-project-copy p span{color:hsl(var(--primary));padding-inline:5px}.infra-project-featured .infra-project-copy{padding:32px}.infra-project-featured .infra-project-copy h3{font-size:clamp(27px,3.2vw,38px)}.infra-why{background:hsl(var(--card))}.infra-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.infra-reason{border-top:2px solid hsl(var(--primary));padding-top:23px}.infra-reason>strong{color:hsl(var(--primary));font-family:var(--font-heading);margin-bottom:4px;font-size:clamp(38px,4vw,52px);line-height:1;display:block}.infra-reason h3{letter-spacing:.12em;text-transform:uppercase;margin:9px 0 13px;font-size:12px;font-weight:700}.infra-reason p{max-width:340px;color:hsl(var(--secondary));margin:0;font-size:13px;line-height:1.65}.infra-clients{background:hsl(var(--background));padding-block:76px}.infra-clients-heading{text-align:center;margin-bottom:34px}.infra-clients-heading h2{color:hsl(var(--secondary));font-size:clamp(24px,3vw,34px)}.infra-client-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:34px clamp(35px,6vw,85px);margin:0;padding:0;list-style:none;display:flex}.infra-client-list li{color:hsl(var(--secondary) / .58);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(19px,2.3vw,27px);font-weight:700}.infra-contact{background:hsl(var(--surface-darker));position:relative;overflow:hidden}.infra-contact-inner{justify-content:space-between;align-items:center;gap:48px;display:flex;position:relative}.infra-contact-copy{z-index:1;max-width:680px;position:relative}.infra-contact-copy h2{font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:.98}.infra-contact-copy>p:last-child{max-width:580px;color:hsl(var(--secondary));margin:0;font-size:17px;line-height:1.6}.infra-contact-actions{z-index:1;flex-direction:column;flex:none;gap:13px;display:flex;position:relative}.infra-watermark{color:hsl(var(--foreground) / .035);font-family:var(--font-heading);white-space:nowrap;font-size:clamp(100px,18vw,230px);font-weight:700;line-height:1;position:absolute;bottom:-95px;right:-20px}.infra-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--surface-darker))}.infra-footer-grid{grid-template-columns:1.25fr 1fr .8fr 1fr;gap:46px;padding-block:66px;display:grid}.infra-logo-footer{height:55px}.infra-footer-brand>p{max-width:290px;color:hsl(var(--secondary));margin:20px 0;font-size:13px;line-height:1.65}.infra-established{background:hsl(var(--primary));color:hsl(var(--primary-text-on));letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;font-size:10px;font-weight:700;display:inline-block}.infra-footer-grid h2{border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary));letter-spacing:.15em;text-transform:uppercase;margin:5px 0 17px;padding-bottom:12px;font-size:11px;font-weight:700}.infra-footer-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.infra-footer-grid li,.infra-footer-grid li a{color:hsl(var(--secondary));font-size:12px;transition:color .18s}.infra-footer-grid li a:hover{color:hsl(var(--primary))}.infra-contact-list li{align-items:flex-start;gap:11px;display:flex}.infra-contact-list li>span:first-child{color:hsl(var(--primary))}.infra-footer-bottom{border-top:1px solid hsl(var(--border));color:hsl(var(--secondary));justify-content:space-between;gap:20px;padding-block:17px;font-size:11px;display:flex}.infra-mobile-menu{display:none;position:relative}.infra-mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;list-style:none;display:flex}.infra-mobile-menu summary::-webkit-details-marker{display:none}.infra-mobile-menu summary span{background:hsl(var(--foreground));width:21px;height:2px}.infra-mobile-menu nav{border-top:1px solid hsl(var(--border));background:hsl(var(--background));gap:0;padding:16px 24px 24px;display:grid;position:absolute;top:calc(100% + 21px);left:-24px;right:-24px}.infra-mobile-menu nav a:not(.infra-button){border-bottom:1px solid hsl(var(--border));padding:13px 0}.infra-mobile-menu nav .infra-button{margin-top:17px}@media (max-width:900px){.infra-nav{gap:18px}.infra-nav a{font-size:10px}.infra-header-cta{padding-inline:15px;font-size:10px}.infra-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.infra-contact-actions{flex-flow:wrap}}@media (max-width:700px){.infra-container{width:min(100% - 36px,1400px)}.infra-header-inner{gap:15px;min-height:68px}.infra-logo{max-width:155px;height:48px}.infra-nav,.infra-header-cta{display:none}.infra-mobile-menu{display:block}.infra-hero{min-height:calc(100svh - 68px)}.infra-hero-image{object-position:55% center}.infra-hero-overlay{background:linear-gradient(to top, hsl(var(--background)) 0%, hsl(var(--background) / .82) 48%, hsl(var(--background) / .3) 100%)}.infra-hero-content{padding-top:110px;padding-bottom:27px}.infra-hero h1{font-size:clamp(48px,13vw,76px)}.infra-hero-description{font-size:15px}.infra-hero-actions{gap:10px;margin-top:22px}.infra-button{min-height:45px;padding-inline:13px;font-size:10px}.infra-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-top:35px;padding-top:19px}.infra-stat strong{font-size:39px}.infra-stat span{font-size:9px}.infra-section{padding-block:68px}.infra-section-heading{margin-bottom:27px}.infra-section-heading h2{font-size:39px}.infra-service-grid{grid-template-columns:1fr;gap:13px}.infra-service-card{min-height:255px}.infra-card-copy{padding:22px}.infra-card-copy p{opacity:1;max-height:105px;margin-top:8px}.infra-projects-heading{flex-direction:column;align-items:flex-start;gap:15px}.infra-project-grid{grid-template-columns:1fr;grid-auto-rows:260px;gap:13px}.infra-project-featured{grid-area:auto}.infra-project-copy,.infra-project-featured .infra-project-copy{padding:20px}.infra-project-copy h3,.infra-project-featured .infra-project-copy h3{font-size:26px}.infra-project-copy p{font-size:11px}.infra-reasons{grid-template-columns:1fr;gap:26px}.infra-clients{padding-block:62px}.infra-client-list{gap:22px 28px}.infra-contact-copy h2{font-size:60px}.infra-contact-copy>p:last-child{font-size:15px}.infra-contact-actions{flex-direction:column;align-items:stretch;width:100%}.infra-contact-actions .infra-button{width:100%}.infra-watermark{font-size:105px;bottom:-36px;right:-10px}.infra-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-block:48px}.infra-footer-brand{grid-column:1/-1}.infra-footer-bottom{flex-direction:column;gap:6px;font-size:10px}}@media (max-width:390px){.infra-logo{max-width:135px}.infra-hero-actions{flex-direction:column;align-items:stretch;max-width:250px}.infra-contact-copy h2{font-size:52px}.infra-footer-grid{grid-template-columns:1fr}.infra-footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
