/* Public sector */
.public-hero,.corp-hero,.house-hero{min-height:100svh;display:grid;grid-template-columns:.85fr 1.15fr;padding-top:82px;color:#fff;background:#0a0b0b}.public-hero>div,.corp-hero>div,.house-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.public-hero>div>p:first-child,.public-risk>div>p:first-child,.corp-hero>div>p:first-child,.corp-case>div>p:first-child,.house-hero>div>p:first-child,.house-trust>div>p:first-child{font:600 9px var(--sans);letter-spacing:.17em;color:var(--acid)}.public-hero h1,.corp-hero h1,.house-hero h1{margin:38px 0;font-size:clamp(62px,7vw,104px);line-height:.94;letter-spacing:-.075em}.public-hero h1 em,.corp-hero h1 em,.house-hero h1 em{font-style:normal;color:var(--acid)}.public-hero>div>p:nth-of-type(2),.corp-hero>div>p:nth-of-type(2),.house-hero>div>p:nth-of-type(2){max-width:500px;color:#b8bcba;font-size:14px;line-height:2}.public-hero>div>a,.house-hero>div>a{align-self:flex-start;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--acid);color:var(--acid);font-size:11px;font-weight:800}.public-hero figure,.corp-hero figure,.house-hero figure{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.public-hero figure img,.corp-hero figure img,.house-hero figure img{height:100%;object-fit:cover}.public-hero figcaption,.public-risk figcaption,.corp-hero figcaption,.corp-case figcaption,.house-hero figcaption,.house-trust figcaption{position:absolute;right:15px;bottom:15px;padding:10px;color:#111;background:var(--acid);font:700 8px var(--sans)}.public-dossier{display:grid;grid-template-columns:repeat(4,1fr);background:var(--acid)}.public-dossier article{min-height:190px;padding:25px;border-right:1px solid rgba(17,19,19,.3)}.public-dossier span{font:600 8px var(--sans);letter-spacing:.13em}.public-dossier strong{display:block;margin-top:45px;font:700 38px var(--sans)}.public-dossier p{margin:5px 0;font-size:10px}.public-procurement{display:grid;grid-template-columns:.38fr 1.62fr}.public-procurement h2{margin:0 0 60px;font-size:clamp(58px,6.3vw,92px);line-height:1;letter-spacing:-.07em}.procurement-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.procurement-list>div{min-height:230px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.procurement-list b{font:600 9px var(--sans);color:#777}.procurement-list h3{margin:70px 0 12px;font-size:19px}.procurement-list p{font-size:11px;color:#737874}.public-risk{display:grid;grid-template-columns:.85fr 1.15fr;min-height:800px;background:var(--acid)}.public-risk>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.public-risk>div>p:first-child{color:#111}.public-risk h2{font-size:clamp(54px,5.8vw,84px);line-height:1.02;letter-spacing:-.07em}.public-risk>div>p:nth-of-type(2){font-size:13px;line-height:2}.public-risk a{align-self:flex-start;margin-top:20px;padding:15px 18px;color:#fff;background:#111;font-size:11px;font-weight:800}.public-risk figure{position:relative;overflow:hidden}.public-risk figure img{height:100%;object-fit:cover}.public-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.public-app-grid a{position:relative}.public-app-grid img{height:360px;object-fit:cover}.public-app-grid span{display:block;margin-top:15px;font:600 9px var(--sans);color:var(--acid)}.public-app-grid h3{font-size:20px}.public-app-grid p{color:#a9adaa;font-size:11px}.public-field-grid,.house-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-field-grid figure,.house-gallery-grid figure{height:350px;overflow:hidden}.public-field-grid img,.house-gallery-grid img{height:100%;object-fit:cover}

/* Corporate assets */
.corp-hero>div>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #444}.corp-hero>div>div strong{padding-top:20px;font:700 36px var(--sans);color:var(--acid)}.corp-hero>div>div small{display:block;margin-top:6px;font-size:.28em;color:#aaa}.corp-downtime{display:grid;grid-template-columns:.75fr 1.25fr;padding:115px max(32px,calc((100vw - 1320px)/2));background:var(--acid)}.corp-downtime>div:first-child p{font:600 9px var(--sans);letter-spacing:.15em}.corp-downtime h2{font-size:clamp(55px,5.7vw,84px);line-height:1.02;letter-spacing:-.07em}.corp-time{display:grid;grid-template-columns:repeat(3,1fr)}.corp-time article{min-height:280px;padding:24px;border:1px solid rgba(17,19,19,.4)}.corp-time span{font:600 8px var(--sans);letter-spacing:.12em}.corp-time strong{display:block;margin-top:90px;font:700 38px var(--sans)}.corp-time small{font-size:.3em}.corp-time p{font-size:10px}.corp-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 12px}.corp-asset-grid a{padding-bottom:25px;border-bottom:1px solid #4b4e4c}.corp-asset-grid img{height:440px;object-fit:cover}.corp-asset-grid span{display:block;margin-top:17px;font:600 9px var(--sans);color:var(--acid)}.corp-asset-grid h3{font-size:25px}.corp-asset-grid p{font-size:11px;color:#a9adaa}.corp-cost{display:grid;grid-template-columns:.38fr 1.62fr}.corp-cost h2{margin:0 0 60px;font-size:clamp(58px,6.3vw,92px);line-height:1;letter-spacing:-.07em}.corp-cost-lines{border-top:1px solid var(--ink)}.corp-cost-lines article{display:grid;grid-template-columns:60px 1fr 1fr;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.corp-cost-lines span{font:600 9px var(--sans);color:#777}.corp-cost-lines h3{margin:0;font-size:19px}.corp-cost-lines p{margin:0;font-size:11px}.corp-case{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:var(--acid)}.corp-case figure{position:relative;overflow:hidden}.corp-case figure img{height:100%;object-fit:cover}.corp-case>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.corp-case>div>p:first-child{color:#111}.corp-case h2{font-size:clamp(58px,6vw,88px);line-height:1;letter-spacing:-.07em}.corp-case>div>p:nth-of-type(2){font-size:13px;line-height:2}.corp-case a{align-self:flex-start;margin-top:20px;padding:15px 18px;color:#fff;background:#111;font-size:11px;font-weight:800}.corp-flow ol,.house-flow ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;border-top:1px solid var(--ink)}.corp-flow li,.house-flow li{min-height:260px;padding:25px;border-right:1px solid var(--line)}.corp-flow li span,.house-flow li span{font:600 9px var(--sans);color:#777}.corp-flow h3,.house-flow h3{margin:75px 0 12px;font-size:18px}.corp-flow li p,.house-flow li p{font-size:11px;color:#777}

/* Homeowners */
.house-hero{color:#111;background:var(--acid)}.house-hero>div>p:first-child{color:#111}.house-hero h1 em{color:transparent;-webkit-text-stroke:1.6px #111}.house-hero>div>p:nth-of-type(2){color:#333}.house-hero>div>a{color:#111;border-color:#111}.house-concerns{display:grid;grid-template-columns:.65fr 1.35fr;padding:115px max(32px,calc((100vw - 1320px)/2))}.house-concerns>div:first-child p{font:600 9px var(--sans);letter-spacing:.15em}.house-concerns h2{font-size:clamp(52px,5.5vw,82px);line-height:1.03;letter-spacing:-.07em}.concern-list{border-top:1px solid var(--ink)}.concern-list a{display:grid;grid-template-columns:60px 1fr 1fr 35px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.concern-list span{font:600 9px var(--sans);color:#777}.concern-list h3{margin:0;font-size:18px}.concern-list p{margin:0;font-size:11px}.concern-list b{font-size:22px}.house-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4b4e4c}.house-answer-grid article{min-height:350px;padding:27px;border-right:1px solid #4b4e4c}.house-answer-grid strong{font:700 60px var(--sans);color:var(--acid);letter-spacing:-.07em}.house-answer-grid small{font-size:.3em}.house-answer-grid h3{margin:90px 0 12px;font-size:20px}.house-answer-grid p{color:#afb3b0;font-size:11px;line-height:1.8}.house-trust{display:grid;grid-template-columns:.9fr 1.1fr;min-height:800px;background:var(--paper)}.house-trust figure{position:relative;overflow:hidden;background:#ddd}.house-trust figure img{height:100%;object-fit:cover;object-position:top}.house-trust>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.house-trust>div>p:first-child{color:#557b00}.house-trust h2{font-size:clamp(50px,5.3vw,78px);line-height:1.03;letter-spacing:-.07em}.house-trust>div>p:nth-of-type(2){font-size:13px;line-height:2}.house-trust dl{border-top:1px solid var(--ink)}.house-trust dl div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.house-trust dt{font:600 9px var(--sans)}.house-trust dd{margin:0;font-size:11px}

@media(max-width:960px){.public-hero,.corp-hero,.house-hero{padding-top:70px}.public-procurement,.public-risk,.corp-downtime,.corp-cost,.corp-case,.house-concerns,.house-trust{grid-template-columns:1fr}.public-procurement>div:last-child,.corp-time,.corp-cost>div:last-child,.concern-list{margin-top:35px}.public-risk figure,.corp-case figure,.house-trust figure{min-height:65vw}.public-app-grid,.public-dossier{grid-template-columns:1fr 1fr}.corp-asset-grid{grid-template-columns:1fr 1fr}.corp-case figure{order:0}.corp-case>div{order:1}}
@media(max-width:640px){.public-hero,.corp-hero,.house-hero{display:block;min-height:0}.public-hero>div,.corp-hero>div,.house-hero>div{min-height:650px;padding:120px 20px 80px}.public-hero h1,.corp-hero h1,.house-hero h1{font-size:54px}.public-hero figure,.corp-hero figure,.house-hero figure{height:80vw;clip-path:none}.public-dossier article{min-height:170px}.public-procurement h2,.corp-cost h2{font-size:50px}.procurement-list{grid-template-columns:1fr}.public-risk>div,.corp-case>div,.house-trust>div{padding:70px 20px}.public-app-grid{display:block}.public-app-grid a{display:block;margin-top:30px}.public-app-grid img{height:70vw}.public-field-grid,.house-gallery-grid{grid-template-columns:1fr 1fr}.public-field-grid figure,.house-gallery-grid figure{height:55vw}.corp-downtime,.house-concerns{padding:80px 20px}.corp-downtime h2,.house-concerns h2{font-size:48px}.corp-time{display:block}.corp-time article{min-height:230px}.corp-time strong{margin-top:55px}.corp-asset-grid{display:block}.corp-asset-grid a{display:block;margin-top:30px}.corp-asset-grid img{height:70vw}.corp-cost-lines article{grid-template-columns:45px 1fr}.corp-cost-lines p{grid-column:2;margin-top:5px}.corp-flow ol,.house-flow ol{grid-template-columns:1fr 1fr}.corp-flow li,.house-flow li{min-height:220px}.concern-list a{grid-template-columns:45px 1fr 25px}.concern-list p{grid-column:2}.concern-list b{grid-column:3;grid-row:1/3}.house-answer-grid{display:block}.house-answer-grid article{min-height:280px}.house-answer-grid h3{margin-top:55px}.house-trust figure{min-height:90vw}}
