/* Home and Building content only. Shared navigation and language controls live in v3.css. */
.res-hero,.res-building-hero{position:relative}
.res-hero .hero__content{max-width:1328px}
.res-hero h1{max-width:900px}
.res-hero .lede,.res-building-hero .lede{max-width:650px}
.res-hero__caption{position:absolute;right:32px;bottom:18px;margin:0;color:rgba(255,255,255,.8);font-size:12px;letter-spacing:.03em}
.res-signature-band{padding:30px 0;border-bottom:1px solid rgba(23,43,54,.14);background:#e8e9e3}
.res-signature-band__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.res-signature-band__thought{max-width:675px;margin:0;font-size:18px;line-height:1.8}
.res-signature{display:flex;align-items:center;gap:15px;flex-shrink:0;padding:0;border:0}
.res-signature>img{width:58px;height:58px;object-fit:cover;border-radius:50%;filter:none}
.res-signature>div{display:grid;gap:5px}
.res-signature strong{font-size:14px;font-weight:600}
.res-signature .small{font-size:12px;line-height:1.5}
.res-assessment{align-items:start}
.res-assessment__image{margin-top:8px}
.res-assessment__image img{aspect-ratio:4/5;object-position:70% 50%}
.res-assessment-list{margin:30px 0}
.res-assessment-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;border-top:1px solid rgba(23,43,54,.18);padding:17px 0}
.res-assessment-list dt{font-size:14px;font-weight:600}
.res-assessment-list dd{margin:0;font-size:14px;line-height:1.7;color:#50616a}
.res-capabilities{background:#172b36}
.res-tabs{margin-top:46px}
.res-tabs__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:visible;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:40px}
.res-tabs__list button{position:relative;display:flex;align-items:center;gap:13px;min-height:76px;min-width:0;white-space:normal;background:none;color:rgba(255,255,255,.66);border:0;padding:18px 12px 18px 0;text-align:left;font:inherit;font-size:16px;cursor:pointer;transition:color .2s,background .2s}
.res-tabs__list button::after{content:"";height:2px;position:absolute;left:0;right:28px;bottom:-1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s}
.res-tabs__list button[aria-selected=true]{color:#fff;background:none;border-color:transparent}
.res-tabs__list button[aria-selected=true]::after{transform:scaleX(1)}
.res-tabs__list button:hover{color:#fff}
.res-tabs__list button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.res-tabs__number{color:var(--gold);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.res-cap-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.res-cap-panel[hidden]{display:none!important}
.res-cap-panel__media{margin:0}
.res-cap-panel__media img{height:540px;max-height:65vw;aspect-ratio:1/1;object-fit:cover;object-position:center 60%}
.res-cap-panel__media figcaption,.res-envelope-figure figcaption{font-size:12px;margin-top:12px;color:#b9c4c7;line-height:1.6}
.res-cap-panel__copy{padding:12px 0}
.res-cap-panel__copy h3{font-family:inherit;font-size:clamp(28px,2.5vw,38px);line-height:1.35;margin:13px 0 24px;font-weight:400;letter-spacing:-.02em}
.res-cap-panel__copy>p:not(.eyebrow){max-width:520px;line-height:1.9;color:#d1dadc}
.res-checklist{list-style:none;padding:0;margin:25px 0}
.res-checklist li{position:relative;margin:0;padding:12px 0 12px 21px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.7;color:#e0e7e7}
.res-checklist li::before{position:absolute;left:0;top:21px;content:"";width:5px;height:5px;background:var(--gold)}
.res-product-note{border-top:1px solid rgba(255,255,255,.3);padding-top:18px;margin-top:28px}
.res-product-note summary{cursor:pointer;font-size:13px;color:var(--gold);line-height:1.7;padding-right:15px}
.res-product-note p{font-size:13px;line-height:1.9;color:#ced8da}
.res-product-note .text-link{font-size:13px}
.res-envelope-figure{margin:0}
.res-envelope-drawing{height:540px;max-height:65vw;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(rgba(185,208,210,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(185,208,210,.065) 1px,transparent 1px),#1e3844;background-size:32px 32px;overflow:hidden}
.res-envelope-drawing__roof{width:76%;height:0;border-top:2px solid var(--gold);transform:skewY(-8deg);transform-origin:right;position:relative;z-index:1}
.res-envelope-drawing__wall{height:205px;width:76%;border:1px solid #a9bfc2;border-top:0;display:flex;align-items:flex-end;justify-content:space-evenly;padding:0 23px;position:relative}
.res-envelope-drawing__wall::before{content:"";position:absolute;left:0;right:0;top:-43px;height:43px;border-left:1px solid #a9bfc2;border-right:1px solid #a9bfc2;clip-path:polygon(0 100%,100% 0,100% 100%)}
.res-envelope-drawing__window{display:block;width:20%;height:79px;border:1px solid #a9bfc2;margin-bottom:46px;background:linear-gradient(90deg,transparent 49%,#a9bfc2 49%,#a9bfc2 51%,transparent 51%)}
.res-envelope-drawing__door{position:relative;display:block;width:25%;height:137px;border:1px solid var(--gold);background:rgba(179,150,99,.09)}
.res-envelope-drawing__door::after{content:"";position:absolute;right:11px;top:70px;width:10px;border-top:2px solid var(--gold)}
.res-envelope-drawing__line{display:block;width:88%;border-top:1px solid #a9bfc2;margin-top:12px}
.res-envelope-labels{display:flex;justify-content:space-around;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px;color:#d8e2e3}
.res-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:50px}
.res-delivery-step{display:flex;flex-direction:column;border-top:1px solid #b3bdbf;padding-top:23px}
.res-delivery-step h3{margin:18px 0 14px;font-size:23px}
.res-delivery-step>p{line-height:1.8;font-size:15px;color:#50616a}
.res-delivery-step .res-delivery-step__result{margin-top:auto;padding-top:24px;color:#172b36;font-size:13px;font-weight:500}
.res-test-chain{margin-top:54px;background:#e3e9e7;padding:28px 32px;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center}
.res-test-chain>p{margin:0;font-size:14px;font-weight:500}
.res-test-chain ol{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}
.res-test-chain li{position:relative;font-size:14px;margin:0}
.res-test-chain li:not(:last-child)::after{content:"→";position:absolute;left:calc(100% + 20px);color:#7a898d}
.res-case-grid .card__image{aspect-ratio:4/3;object-fit:cover}
.res-case-grid .card__body{padding-top:20px}
.res-case-grid h3{font-size:24px;margin-top:8px}
.res-public-note{margin:30px 0 0;max-width:930px;line-height:1.8}
.res-care{align-self:center}
.res-care p{font-size:15px;line-height:1.9}
.res-next h2{max-width:800px;margin-bottom:44px}
.res-next__choices{gap:48px}
.res-next__choice{display:block;color:inherit;text-decoration:none;border-top:1px solid rgba(255,255,255,.3);padding:30px 0 15px;transition:border-color .2s}
.res-next__choice:hover{border-color:var(--gold)}
.res-next__choice h3{font-size:26px;font-weight:400;margin:18px 0 12px}
.res-next__choice p{color:#d1dadc;line-height:1.8;max-width:480px}
.res-next__choice .text-link{display:inline-block;margin-top:16px}
.res-next__choice:focus-visible{outline:2px solid var(--gold);outline-offset:10px}
.res-next__note{color:#b5c3c7;margin-top:36px;line-height:1.8}
.res-principles-intro{align-items:start}
.res-principles-intro .res-signature{margin-top:28px}
.res-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:62px}
.res-principles-grid article{border-top:1px solid #b3bdbf;padding-top:22px}
.res-principles-grid h3{margin:18px 0 12px;font-size:25px}
.res-principles-grid p{font-size:15px;color:#50616a;line-height:1.8}
.res-building-process{list-style:none;margin:50px 0 0;padding:0}
.res-building-process>li{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;border-top:1px solid #b6c1c2;padding:38px 0;margin:0}
.res-building-process__heading h3{font-size:28px;margin:16px 0 10px}
.res-building-process__heading .small{color:#586971}
.res-building-process__body>p{margin-top:0;line-height:1.9;font-size:16px}
.res-building-process__body dl{margin:24px 0 0}
.res-building-process__body dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:12px 0;border-top:1px solid rgba(23,43,54,.12);font-size:14px;line-height:1.8}
.res-building-process__body dt{font-weight:600}
.res-building-process__body dd{margin:0;color:#50616a}
.res-scope-layout{align-items:start}
.res-scope-image{margin-top:34px}
.res-scope-image img{aspect-ratio:3/2;object-fit:cover}
.res-scope-accordion summary{display:flex;align-items:center;gap:16px;min-height:74px;font-size:17px;line-height:1.6}
.res-scope-index{font-variant-numeric:tabular-nums;font-size:12px;color:var(--gold);flex-shrink:0}
.res-scope-accordion p{font-size:14px;line-height:1.9;padding-left:33px}
.res-scope-accordion .text-link{margin-left:33px;margin-bottom:15px;display:inline-block;font-size:14px}
.res-building-cases{gap:50px;margin-top:42px}
.res-building-cases .media img{height:320px;aspect-ratio:16/10;object-fit:cover}
.res-building-cases article:first-child .media img{object-position:center 25%}
.res-building-cases figcaption{min-height:21px;font-size:11px;color:#b6c4c7}
.res-building-cases figcaption a{color:inherit}
.res-building-cases .card__body{padding-top:18px}
.res-building-cases .card__meta{font-size:12px;color:var(--gold)}
.res-building-cases h3{font-size:32px;margin:12px 0 18px}
.res-building-cases .card__body>p:last-child{color:#ced9dc;line-height:1.9;font-size:15px}
.res-building-next__actions{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.res-building-next__actions .button{max-width:100%;text-align:left;white-space:normal}
.res-building-next__actions p{margin:0;line-height:1.8}
@media(min-width:1050px){.res-scope-intro{position:sticky;top:115px}}
@media(max-width:1000px){.res-cap-panel:not([hidden]){gap:40px}.res-signature-band__inner{gap:30px}.res-signature-band__thought{font-size:16px}.res-tabs__list button{font-size:14px;gap:8px}.res-delivery-grid{gap:25px}.res-test-chain{grid-template-columns:1fr}.res-test-chain ol{justify-content:flex-start;gap:52px}.res-building-process>li{gap:40px;grid-template-columns:1fr 1.5fr}.res-principles-grid{gap:28px}.res-cap-panel__media img{height:490px}.res-envelope-drawing{height:490px}}
@media(max-width:760px){.res-hero__caption{right:24px;bottom:12px;font-size:10px}.res-signature-band__inner{display:grid;gap:22px}.res-signature-band__thought{font-size:17px}.res-signature>img{width:48px;height:48px}.res-assessment__image img{aspect-ratio:4/3}.res-assessment-list>div{grid-template-columns:110px 1fr;gap:12px}.res-assessment-list dt,.res-assessment-list dd{font-size:13px}.res-tabs{margin-top:28px}.res-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.res-tabs__list button{min-height:66px;padding:14px 8px;font-size:14px}.res-tabs__list button::after{right:8px;left:8px}.res-tabs__list button:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.res-cap-panel:not([hidden]){grid-template-columns:1fr;gap:24px}.res-cap-panel__media img{height:auto;max-height:none;aspect-ratio:5/4;object-position:center 52%}.res-cap-panel__copy{padding:8px 0 0}.res-cap-panel__copy h3{font-size:30px;margin-bottom:20px}.res-envelope-drawing{height:360px;max-height:none}.res-envelope-drawing__wall{height:170px}.res-envelope-drawing__door{height:118px}.res-envelope-drawing__window{height:68px;margin-bottom:40px}.res-delivery-grid,.res-principles-grid{grid-template-columns:1fr;gap:32px;margin-top:34px}.res-delivery-step h3{margin-top:14px}.res-delivery-step .res-delivery-step__result{padding-top:8px}.res-test-chain{padding:24px 22px;margin-top:34px;gap:18px}.res-test-chain ol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.res-test-chain li{font-size:13px}.res-test-chain li:not(:last-child)::after{display:none}.res-test-chain li::before{content:"—";color:var(--gold);margin-right:8px}.res-case-grid{gap:34px}.res-case-grid h3{font-size:23px}.res-next__choices{gap:28px}.res-next__choice{padding-top:22px}.res-next__choice h3{font-size:23px}.res-next__choice .text-link{margin-top:8px}.res-next__note{margin-top:28px}.res-building-process{margin-top:32px}.res-building-process>li{grid-template-columns:1fr;gap:18px;padding:28px 0}.res-building-process__heading h3{margin:10px 0}.res-building-process__heading .small{margin:0}.res-building-process__body>p{font-size:15px}.res-building-process__body dl>div{grid-template-columns:80px 1fr;gap:15px;font-size:13px}.res-scope-image{margin-top:24px}.res-scope-accordion summary{font-size:16px;min-height:68px}.res-building-cases{gap:40px}.res-building-cases .media img{height:auto;aspect-ratio:4/3}.res-building-cases h3{font-size:28px}.res-building-next__actions{align-items:stretch}.res-building-next__actions .button{justify-content:flex-start}.res-public-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.res-tabs__list button,.res-tabs__list button::after,.res-next__choice{transition:none}}
