.project-page{background:var(--paper)}.project-site-header{background:var(--indigo);color:#fff}.project-hero{background:var(--indigo);color:#fff;min-height:556px;position:relative}.breadcrumbs{opacity:.78;align-items:center;gap:9px;padding:26px 28px 0;font-size:11px;display:flex}.breadcrumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.project-hero-grid{grid-template-columns:minmax(0,58%) minmax(300px,42%);min-height:465px;padding:55px 28px 92px;display:grid}.project-hero-copy{z-index:1;max-width:800px;position:relative}.project-hero h1{max-width:780px;font:500 italic clamp(54px, 5.5vw, 82px)/.97 var(--serif);letter-spacing:-.04em;margin:24px 0 30px}.project-hero-copy>p{max-width:590px;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.project-primary-cta{color:var(--indigo);background:#fff;border-radius:2px;margin-top:30px;padding:14px 17px;font-size:13px;font-weight:600;display:inline-block}.project-hero-index{justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.project-hero-index>span{color:#ffffff80;font:500 clamp(180px, 22vw, 330px)/.8 var(--sans);letter-spacing:-.1em}.project-signal{grid-template-columns:repeat(3,8px);gap:11px;display:grid;position:absolute;bottom:10%;right:12%}.project-signal i{background:#fff;border-radius:50%;width:8px;height:8px}.project-signal i:nth-child(2),.project-signal i:nth-child(4),.project-signal i:nth-child(8){opacity:.35}.project-detail-section,.project-process,.project-faq,.project-related{border-top:1px solid var(--line);padding:110px 28px 120px}.project-detail-section,.project-faq{grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:8%;display:grid}.project-section-intro h2,.project-related h2{max-width:570px;font:500 italic clamp(39px, 4vw, 58px)/.98 var(--serif);letter-spacing:-.035em;margin:24px 0 26px}.project-section-intro>p{max-width:540px;margin:0;font-size:15px;line-height:1.58}.project-problem-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;display:grid}.project-problem-list li{border-bottom:1px solid var(--line);min-height:160px;padding:22px 24px 28px 0}.project-problem-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.project-problem-list span,.project-capabilities article>span,.project-process-steps>li>span,.project-related-list a>span{margin-bottom:29px;font-size:11px;font-weight:500;display:block}.project-problem-list p{max-width:330px;margin:0;font-size:15px;line-height:1.5}.project-solution,.project-faq{background:#fff}.project-capabilities{grid-template-columns:1fr 1fr;align-content:start;display:grid}.project-capabilities article{border-top:1px solid var(--ink);min-height:205px;padding:22px 24px 32px 0}.project-capabilities article:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.project-capabilities h3,.project-process-steps h3,.project-faq-list h3{margin:0 0 10px;font-size:18px;line-height:1.25}.project-capabilities p,.project-process-steps p,.project-faq-list p{max-width:360px;margin:0;font-size:14px;line-height:1.55}.project-process{grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:8%;display:grid}.project-process-steps{grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;display:grid}.project-process-steps li{border-top:1px solid var(--ink);grid-template-columns:52px 1fr;min-height:155px;padding:22px 22px 28px 0;display:grid}.project-process-steps li:nth-child(2n){border-left:1px solid var(--line);padding-left:28px}.project-process-steps>li>span{margin:0}.project-faq-list{border-top:1px solid var(--ink)}.project-faq-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,36%) minmax(0,1fr);gap:7%;padding:24px 0 30px;display:grid}.project-faq-list h3{max-width:270px}.project-faq-list p{max-width:530px}.project-related{grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:8%;display:grid}.project-related-list{border-top:1px solid var(--ink)}.project-related-list a{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;min-height:82px;display:grid}.project-related-list a>span{margin:0}.project-related-list strong{font-size:17px}.project-related-list i{font-size:18px;font-style:normal}.project-contact h2{max-width:920px}@media (width<=767px){.project-hero{min-height:650px}.breadcrumbs{padding:25px 20px 0}.project-hero-grid{min-height:0;padding:56px 20px 70px;display:block}.project-hero h1{margin-top:20px;font-size:clamp(48px,14vw,65px)}.project-hero-copy>p{font-size:15px}.project-hero-index{z-index:0;pointer-events:none;min-height:180px;position:absolute;bottom:5px;right:0}.project-hero-index>span{font-size:180px}.project-signal{display:none}.project-detail-section,.project-process,.project-faq,.project-related{padding:78px 20px 86px;display:block}.project-section-intro h2,.project-related h2{margin-top:20px;font-size:43px}.project-problem-list,.project-capabilities,.project-process-steps{margin-top:52px;display:block}.project-problem-list li,.project-problem-list li:nth-child(2n),.project-capabilities article,.project-capabilities article:nth-child(2n),.project-process-steps li,.project-process-steps li:nth-child(2n){border-left:0;min-height:0;padding:21px 0 28px}.project-faq-list,.project-related-list{margin-top:52px}.project-faq-list article{display:block}.project-faq-list p{margin-top:16px}.project-related-list strong{font-size:15px}}@media (width>=768px) and (width<=1020px){.project-hero-grid{grid-template-columns:minmax(0,68%) minmax(220px,32%)}.project-hero h1{font-size:58px}.project-hero-index>span{font-size:190px}.project-detail-section,.project-process,.project-faq,.project-related{grid-template-columns:minmax(220px,31%) minmax(0,1fr);gap:6%}}
