.ir-page{--ir-ink:#101010;--ir-red:#c94e34;--ir-line:#d6d6d6;--ir-gray:#4b4f54;color:var(--ir-ink)}.ir-wrap{width:min(1320px,100% - 112px);margin-inline:auto}.ir-section{padding-block:100px}.ir-page p{color:var(--ir-gray);font-size:1rem;line-height:1.75}.ir-page h2{letter-spacing:-.045em;font-size:clamp(2.5rem,4vw,4.1rem);font-weight:400;line-height:1.1}.ir-page h3{letter-spacing:-.03em;font-weight:400;line-height:1.2}.ir-label{font-weight:600;color:var(--ir-ink)!important;margin-bottom:25px!important;font-size:.875rem!important;line-height:1.5!important}.ir-link{border-bottom:1px solid;width:fit-content;padding-bottom:7px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-block}.ir-link:hover{color:#b3442d}.ir-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:54px;display:flex}.ir-heading>p{max-width:365px;padding-bottom:4px;font-size:1.0625rem}.ir-hero{padding-top:32px}.ir-breadcrumb{color:#4b4f54;flex-wrap:wrap;gap:6px 12px;margin-bottom:48px;font-size:.875rem;display:flex}.ir-breadcrumb a:hover{color:#b3442d}.ir-hero>.ir-label{margin-bottom:28px!important}.ir-hero-grid{grid-template-columns:1.45fr 1fr;align-items:end;gap:65px;display:grid}.ir-hero h1{letter-spacing:-.055em;font-size:clamp(4.2rem,6.7vw,7rem);font-weight:400;line-height:1.03}.ir-hero h1>span{color:#b3442d}.ir-hero-copy{max-width:425px;padding-bottom:5px}.ir-hero-copy .ir-lead{color:var(--ir-ink);letter-spacing:-.025em;margin-bottom:22px;font-size:1.65rem;line-height:1.35}.ir-hero-copy .ir-link{margin-top:24px}.ir-hero-foot{border-top:1px solid var(--ir-line);color:#4b4f54;justify-content:space-between;gap:24px;margin-top:61px;padding-block:21px;font-size:.875rem;display:flex}.ir-hero-foot>a{color:var(--ir-ink);font-weight:600}.ir-hero-foot>a:hover{color:#b3442d}.ir-foundation{color:#fff;background:#101010;padding-block:80px 78px}.ir-foundation .ir-label{color:#c6c6c6!important}.ir-foundation .ir-heading>p{color:#d6d6d6}.ir-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.ir-principles>div{border-top:1px solid #4b4f54;padding-top:24px}.ir-principles span{color:#d6d6d6;font-size:.875rem;line-height:1.5}.ir-principles h3{margin-block:25px 18px;font-size:1.75rem}.ir-principles p{color:#d6d6d6;font-size:1rem}.ir-services,.ir-work{scroll-margin-top:120px}.ir-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 85px;display:grid}.ir-service{border-top:1px solid var(--ir-line);flex-direction:column;padding-top:25px;display:flex}.ir-number{color:#b3442d;margin-bottom:22px;font-size:.9375rem;display:block}.ir-service h3{max-width:450px;margin-bottom:23px;font-size:2rem}.ir-page .ir-service-line{color:#101010;margin-bottom:14px;font-size:1.125rem;font-weight:600;line-height:1.5}.ir-service>p{max-width:545px}.ir-outputs{margin-top:auto;padding-top:29px}.ir-outputs h4{margin:0 0 14px;font-size:.875rem;font-weight:600}.ir-outputs ul{margin:0;padding:0;list-style:none}.ir-outputs li{color:#4b4f54;padding-block:7px;padding-inline:19px 0;font-size:1rem;line-height:1.55;position:relative}.ir-outputs li:before{content:"";top:18px;background:var(--ir-red);width:4px;height:4px;position:absolute;inset-inline-start:0}.ir-case{background:#f4f4f4}.ir-case-grid{grid-template-columns:1.1fr 1fr;gap:90px;display:grid}.ir-case-story h2{margin-bottom:29px}.ir-case-story h2>span{color:#b3442d}.ir-case-story p{max-width:555px}.ir-case-story .ir-case-intro{color:#4b4f54;margin-bottom:20px;font-size:1.125rem;line-height:1.6}.ir-case-detail{padding-top:7px}.ir-metrics{border-top:1px solid #b3b3b3;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding-top:28px;display:grid}.ir-metrics strong{letter-spacing:-.055em;color:#b3442d;margin-bottom:17px;font-size:4.9rem;font-weight:400;line-height:1;display:block}.ir-metrics p{color:#4b4f54;font-size:.9375rem;line-height:1.5}.ir-case-list{border-top:1px solid #c6c6c6;margin-top:39px;padding-top:28px}.ir-case-list .ir-label{margin-bottom:12px!important}.ir-case-list ul{margin:0;padding:0;list-style:none}.ir-case-list li{color:#4b4f54;border-bottom:1px solid #d6d6d6;padding:13px 0;font-size:1rem;line-height:1.6}.ir-case-detail .ir-case-note{color:#4b4f54;margin-top:16px;font-size:.8125rem}.ir-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;display:grid}.ir-work-image{display:block;overflow:hidden}.ir-work-image img{aspect-ratio:1400/788;object-fit:contain;width:100%;height:auto;transition:transform .35s}.ir-work-image:hover img{transform:scale(1.025)}.ir-work-meta{color:#4b4f54;justify-content:space-between;gap:18px;margin-block:22px 15px;font-size:.8125rem;line-height:1.5;display:flex}.ir-work-meta>span:first-child{color:#b3442d}.ir-work-meta>span:last-child{white-space:nowrap}.ir-work-card h3{margin-bottom:15px;font-size:1.7rem}.ir-work-card>p{font-size:1rem;line-height:1.65}.ir-work-card .ir-link{margin-top:24px;font-size:.875rem}.ir-perspective{border-block:1px solid var(--ir-line);background:#f4f4f4;padding-block:65px}.ir-perspective-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:85px;display:grid}.ir-perspective h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.ir-perspective-grid>div:last-child{max-width:390px}.ir-perspective-grid>div:last-child>p{margin-bottom:25px;font-size:1.125rem;line-height:1.6}.ir-connected{justify-content:space-between;align-items:baseline;gap:40px;padding-block:40px 48px;display:flex}.ir-connected .ir-label{margin:0!important}.ir-connected>div{flex-wrap:wrap;gap:18px 35px;display:flex}.ir-connected a{border-bottom:1px solid #b3b3b3;padding-bottom:5px;font-size:.9375rem;line-height:1.5}.ir-connected a:hover{color:#b3442d}.ir-contact{color:#fff;background:#c94e34;padding-block:74px}.ir-contact>.ir-wrap{justify-content:space-between;align-items:center;gap:50px;display:flex}.ir-contact .ir-label{color:#fff!important}.ir-button{color:#101010;white-space:nowrap;background:#fff;justify-content:center;align-items:center;min-height:56px;padding:16px 28px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex}.ir-button:hover{background:#e8e8e8}@media (max-width:1150px){.ir-wrap{width:calc(100% - 72px)}.ir-hero-grid{grid-template-columns:1.35fr 1fr;gap:45px}.ir-hero h1{font-size:clamp(4rem,7vw,5.7rem)}.ir-hero-copy .ir-lead{font-size:1.4rem}.ir-principles{gap:30px}.ir-principles h3{font-size:1.6rem}.ir-service-grid{gap:50px}.ir-case-grid{gap:55px}.ir-metrics strong{font-size:4.3rem}.ir-work-grid{gap:24px}.ir-work-meta{flex-direction:column;gap:5px}.ir-work-card h3{font-size:1.6rem}.ir-perspective-grid{gap:55px}.ir-connected{gap:25px}.ir-connected>div{gap:15px 25px}}@media (max-width:800px){.ir-wrap{width:calc(100% - 48px)}.ir-section{padding-block:65px}.ir-hero{padding-top:26px}.ir-breadcrumb{margin-bottom:30px}.ir-hero-grid{grid-template-columns:1fr;gap:28px}.ir-hero h1{font-size:clamp(3.7rem,9vw,5.4rem)}.ir-hero-copy{max-width:560px;padding:0}.ir-hero-copy .ir-lead{font-size:1.5rem}.ir-hero-foot{margin-top:35px;font-size:.8125rem}.ir-heading{margin-bottom:35px;display:block}.ir-heading>p{max-width:570px;margin-top:25px}.ir-foundation{padding-block:62px}.ir-principles{grid-template-columns:1fr;gap:30px}.ir-principles>div{padding-top:20px}.ir-principles h3{margin-top:17px;font-size:1.8rem}.ir-principles h3 br{display:none}.ir-principles p{max-width:590px}.ir-service-grid{gap:43px 32px}.ir-service h3{font-size:1.75rem}.ir-case-grid{grid-template-columns:1fr;gap:35px}.ir-case-story h2>br:first-child{display:none}.ir-case-detail{padding:0}.ir-metrics{gap:25px}.ir-case-list{margin-top:28px}.ir-work-grid{grid-template-columns:1fr;gap:45px}.ir-work-meta{flex-direction:row;gap:15px;margin-top:18px}.ir-work-card h3{font-size:1.85rem}.ir-work-card>p{max-width:550px}.ir-work-card .ir-link{margin-top:18px}.ir-perspective{padding-block:50px}.ir-perspective-grid{grid-template-columns:1fr;gap:25px}.ir-perspective-grid>div:last-child{max-width:560px}.ir-connected{padding-block:35px;display:block}.ir-connected .ir-label{margin-bottom:20px!important}.ir-contact{padding-block:60px}.ir-contact>.ir-wrap{display:block}.ir-contact .ir-button{margin-top:32px}}@media (max-width:480px){.ir-wrap{width:calc(100% - 40px)}.ir-hero h1{font-size:clamp(3.05rem,12vw,3.8rem)}.ir-label{margin-bottom:20px!important}.ir-hero>.ir-label{margin-bottom:23px!important}.ir-hero-copy .ir-lead{font-size:1.4rem}.ir-hero-foot{flex-direction:column;gap:10px}.ir-service-grid{grid-template-columns:1fr}.ir-number{margin-bottom:17px}.ir-service h3{font-size:2rem}.ir-outputs{padding-top:24px}.ir-case-story h2>br:first-child{display:block}.ir-metrics{gap:20px}.ir-metrics strong{font-size:3.9rem}.ir-metrics p{font-size:.875rem}.ir-connected>div{flex-direction:column;align-items:flex-start;gap:18px}.ir-contact h2{font-size:2.5rem}.ir-contact h2 br{display:none}.ir-button{white-space:normal;text-align:center;width:100%}.ir-work-meta,.ir-breadcrumb{font-size:.8125rem}}.ir-case-story .ir-case-link{margin-top:25px}.ir-practice-head{border-top:1px solid var(--ir-line);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:46px;padding-block:50px 60px;display:grid}.ir-practice-head>img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;display:block}.ir-practice-head .ir-label{margin-bottom:18px!important}.ir-practice-head h2{font-size:clamp(2.3rem,3.5vw,3.25rem)}.ir-practice-head .ir-practice-head-role{color:#4b4f54;margin-block:15px 25px;font-size:1.25rem;line-height:1.5}@media (max-width:620px){.ir-practice-head{grid-template-columns:130px minmax(0,1fr);gap:24px;padding-block:36px 42px}.ir-practice-head h2{font-size:2rem}.ir-practice-head .ir-practice-head-role{margin-block:12px 18px;font-size:1rem}.ir-practice-head .ir-label{margin-bottom:12px!important}}@media (max-width:380px){.ir-practice-head{grid-template-columns:1fr;gap:25px}.ir-practice-head>img{width:160px}}
