/* Centered media panels and a shorter, editorial homepage. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.panel-hero{--deck-width:calc(100vw - 88px);--deck-gap:40px;padding:62px 0 0;overflow:hidden}.deck-heading,.deck-controls{width:var(--deck-width);margin-left:auto;margin-right:auto}.deck-heading{margin-bottom:30px}.deck-heading h1{font-size:40px;line-height:48px;font-weight:500;letter-spacing:-1.2px;max-width:900px;margin:0}.deck-viewport{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}.deck-viewport.is-dragging{cursor:grabbing}.deck-track{display:flex;gap:var(--deck-gap);width:max-content;padding-left:calc((100vw - var(--deck-width))/2);padding-right:calc((100vw - var(--deck-width))/2);transition:transform 700ms cubic-bezier(.22,1,.36,1);will-change:transform}.deck-card{position:relative;flex:0 0 var(--deck-width);width:var(--deck-width);height:calc(var(--deck-width)*.428333);overflow:hidden;border-radius:30px;background:#c2d0d4;isolation:isolate}.deck-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10202ce0,transparent 52%)}.deck-image-link{display:block;width:100%;height:100%;user-select:none}.deck-image-link img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.deck-card-content{position:absolute;bottom:30px;left:40px;right:40px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:35px;color:#fff;pointer-events:none}.deck-card-content h2{font-size:60px;font-weight:500;line-height:.98;letter-spacing:-2px;margin:0 0 20px}.deck-card-content p{font-size:16px;line-height:24px;max-width:650px;margin:0;color:#ebf0f3}.deck-actions{display:flex;gap:15px;flex-shrink:0;pointer-events:auto}.deck-actions a{display:flex;align-items:center;justify-content:center;padding:9px 20px;min-width:120px;height:38px;font-size:13px;border:1px solid #ffffff80;border-radius:80px;background:#ffffff12;backdrop-filter:blur(12px);transition:background .25s,color .25s}.deck-card:hover .deck-actions a:first-child,.deck-actions a:hover{background:#fff;color:#243841}.deck-controls{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.deck-tabs{display:flex;align-items:center;gap:20px}.deck-tab{font-size:16px;font-weight:400;line-height:21px;opacity:.5;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;white-space:nowrap}.deck-tab:hover{opacity:.8}.deck-tab.is-active{opacity:1;font-weight:500}.deck-progress{display:block;height:2px;background:#c9d2d7;margin-top:8px;overflow:hidden}.deck-progress>span{display:block;width:100%;height:100%;background:#253e46;transform:scaleX(0);transform-origin:left}.deck-tab.is-active .deck-progress>span{animation:deck-countdown 10s linear both}.panel-hero.is-paused .deck-progress>span{animation-play-state:paused}.deck-extra{display:flex;gap:25px;align-items:center}.deck-extra .text-link{font-size:14px;padding-bottom:3px}.deck-pause{background:transparent;border:1px solid #cad5da;border-radius:50px;padding:7px 14px;font-size:12px;cursor:pointer}.compact-intro{padding-top:80px;padding-bottom:75px}.compact-intro h2{font-size:clamp(32px,3.5vw,49px)}.compact-intro p{max-width:700px;margin:24px 0}.people-story{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding-top:80px;padding-bottom:60px}.people-story figure{margin:0}.people-story img{width:100%;height:430px;object-fit:cover;border-radius:14px;display:block}.people-story figcaption{font-size:10px;letter-spacing:.05em;color:#75858d;padding-top:15px;line-height:1.6}.people-story h2{font-size:clamp(37px,4.3vw,64px);font-weight:450;letter-spacing:-.05em;line-height:1.08;margin:22px 0}.people-story p{font-size:17px;line-height:1.8;color:var(--muted);max-width:400px;margin-bottom:28px}.selected-perspectives{padding-top:60px;padding-bottom:85px}.selected-perspectives .section-head h2{font-size:clamp(35px,4vw,55px)}.page-photograph{margin:0 var(--space);position:relative}.page-photograph img{display:block;width:100%;height:clamp(320px,40vw,600px);object-fit:cover;border-radius:16px}.page-photograph figcaption{font-size:10px;color:var(--muted);padding-top:12px;line-height:1.6}.page-photograph+.section{padding-top:65px}.index-image{display:block;width:100%;height:clamp(240px,26vw,380px);object-fit:cover;border-radius:12px;margin-bottom:26px}.project-index article{padding-top:0;border-top:none}.project-index article .mono{color:#3c7c85}.page-hero+.page-photograph{margin-top:35px}.company-portfolio-thumb{width:100%;height:250px;object-fit:cover;border-radius:12px;display:block;margin-bottom:25px}.detail-visual.opex-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0d1e2c40,transparent 55%)}@keyframes deck-countdown{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1280px){.panel-hero{--deck-width:1200px}.deck-card{height:514px}}
@media(min-width:1680px){.panel-hero{--deck-width:1400px}.deck-card{height:600px}.deck-card-content{bottom:40px}.deck-card-content h2{font-size:70px}.deck-actions a{min-width:140px}.deck-controls{margin-top:30px}}
@media(max-width:1100px){.deck-card-content{left:30px;right:30px;bottom:25px;gap:22px}.deck-card-content h2{font-size:48px;margin-bottom:14px}.deck-card-content p{font-size:14px;line-height:21px;max-width:470px}.deck-actions{gap:10px}.deck-actions a{min-width:95px;padding:8px 12px;font-size:12px}.deck-actions a:nth-child(2){display:none}.deck-extra{gap:13px}.deck-tab{font-size:14px}.deck-tabs{gap:15px}.people-story{gap:35px}.people-story img{height:380px}}
@media(max-width:900px){.deck-controls{align-items:start;gap:18px;flex-wrap:wrap}.deck-tabs{flex:1;justify-content:space-between}.deck-extra{margin-left:auto}.deck-heading h1{font-size:36px;line-height:43px}.people-story{grid-template-columns:1fr}.people-story img{height:450px}.people-story p{max-width:650px}}
@media(max-width:640px){.panel-hero{--deck-width:calc(100vw - 32px);--deck-gap:14px;padding-top:28px}.deck-heading{margin-bottom:22px}.deck-heading h1{font-size:28px;line-height:33px;letter-spacing:-.8px;max-width:330px}.deck-card{height:calc(var(--deck-width)*.565);min-height:230px;border-radius:20px}.deck-card-content{left:20px;right:20px;bottom:20px;gap:12px;align-items:end}.deck-card-content h2{font-size:34px;letter-spacing:-1px;line-height:1;margin:0 0 10px}.deck-card-content p{display:none}.deck-actions a{min-width:88px;height:32px;padding:7px 10px;font-size:11px}.deck-card-content>div:first-child{max-width:calc(100% - 97px)}.deck-controls{margin-top:18px;gap:17px}.deck-tabs{width:100%;flex-basis:100%;gap:12px;overflow-x:auto;padding-bottom:6px;justify-content:space-between}.deck-tab{font-size:12px;line-height:18px;flex-shrink:0}.deck-progress{margin-top:7px}.deck-extra{margin-left:0;width:100%;justify-content:space-between}.deck-extra .text-link{font-size:13px}.compact-intro{padding-top:50px;padding-bottom:45px}.compact-intro h2{font-size:33px}.people-story{gap:25px;padding-top:45px;padding-bottom:35px}.people-story img{height:330px;border-radius:12px}.people-story h2{font-size:43px}.selected-perspectives{padding-top:35px;padding-bottom:55px}.selected-perspectives .section-head h2{font-size:37px}.page-photograph{margin:0 16px}.page-photograph img{height:340px;border-radius:12px;object-position:60% center}.page-photograph figcaption{font-size:10px}.index-image{height:280px}.project-index{gap:15px}.project-index h2{font-size:38px}.footer-word{margin-top:40px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.deck-track{transition:none!important}.deck-progress>span{animation:none!important}.deck-tab.is-active .deck-progress>span{transform:scaleX(1)}.deck-pause{display:none}}
.brand .brand-art{display:block;width:190px;height:auto;overflow:hidden}.footer .brand .brand-art{width:230px}.footer-word .brand-art{display:block;width:min(100%,1000px);height:auto;margin:auto;opacity:.72}.initiative-brand{padding:28px var(--space);display:flex;align-items:center}.initiative-logo{width:130px;height:88px;object-fit:contain;border-radius:12px}.initiative-logo--helios{background:#162023;padding:8px}.portfolio-logos{padding:35px var(--space) 60px;border-top:1px solid var(--line);text-align:center;background:#eceee9}.portfolio-logo-row{display:flex;justify-content:center;align-items:center;gap:clamp(45px,9vw,140px);margin-top:30px}.portfolio-logo-row a{display:flex;align-items:center;gap:15px;font-size:18px;font-weight:500;min-height:88px;transition:transform .25s}.portfolio-logo-row a:hover{transform:translateY(-3px)}.portfolio-logo-row img{display:block;width:110px;height:80px;object-fit:contain;border-radius:10px}.portfolio-logo-row a:nth-child(2) img{background:#162023;padding:8px}.portfolio-logo-row a:first-child img{width:125px}.portfolio-logo-row a:focus-visible{outline:2px solid #266a86;outline-offset:8px}@media(max-width:640px){.brand .brand-art{width:158px}.portfolio-logo-row{flex-direction:column;gap:26px}.portfolio-logo-row a{width:235px;justify-content:center}.footer .brand .brand-art{width:200px}.portfolio-logos{padding:30px 22px 45px}}
.portfolio-logo-row img,.portfolio-logo-row a:nth-child(2) img,.initiative-logo--helios{background:transparent;padding:0;border-radius:0}.header .brand .brand-art{object-fit:contain}.footer-name{font-size:30px;letter-spacing:-.04em}.capital-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;background:#e8ede7;border-bottom:1px solid var(--line)}.capital-intro h2{font-size:clamp(38px,4.5vw,66px);font-weight:450;letter-spacing:-.045em;line-height:1.1;margin:0 0 30px}.capital-intro p{max-width:760px;color:var(--muted);line-height:1.75}.capital-intro .capital-statement{font-size:24px;color:#28352f;line-height:1.5}.capital-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.capital-areas h3{font-size:19px;font-weight:500;margin:0}.capital-areas p{font-size:14px}.capital-actions{display:flex;gap:30px;flex-wrap:wrap}.partner-enquiries h2{font-size:clamp(32px,4vw,52px);font-weight:450;letter-spacing:-.04em}.partner-enquiries>p{line-height:1.7;color:var(--muted)}.partner-options{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin-top:30px}.partner-options a{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.partner-options a:hover{color:#266a86}@media(max-width:900px){.capital-intro{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.capital-areas,.partner-options{grid-template-columns:1fr}.capital-areas{gap:10px}.capital-intro .capital-statement{font-size:21px}}
