.hp .section-heading{grid-template-columns:minmax(8rem,.34fr) minmax(0,1.66fr);gap:clamp(3rem,8vw,10rem)}.hp .section-title{letter-spacing:-.072em;max-width:13ch;font-size:clamp(4rem,7.5vw,8.2rem);font-weight:500;line-height:.9}.hp .section-index,.hp .kicker,.hp .micro-label{letter-spacing:.14em;font-weight:600}.hp .method{border-top:1px solid var(--line);background:var(--paper);position:relative;overflow:hidden}.hp .method__dots{aspect-ratio:1;pointer-events:none;opacity:.7;width:min(48vw,46rem);position:absolute;top:39%;left:-8vw;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 0 48%,#0000 72%);mask-image:radial-gradient(circle,#000 0 48%,#0000 72%)}.hp .method__dots-grid{background-image:radial-gradient(circle,#20221d3d 1.35px,#0000 1.55px);background-size:18px 18px;animation:96s linear infinite paused method-dot-orbit;position:absolute;inset:-25%}.hp .method.is-dots-moving .method__dots-grid{animation-play-state:running}.hp .method>.shell{z-index:1;position:relative}.hp .method-grid{border-color:var(--ink);grid-template-columns:1fr;margin-top:clamp(5rem,9vw,10rem);margin-left:36%}.hp .method-step,.hp .method-step:first-child,.hp .method-step:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:10.5rem;transition:padding .35s var(--ease), background .3s ease;grid-template-columns:4rem minmax(10rem,.8fr) minmax(16rem,1.2fr);align-items:start;gap:1rem;padding:1.55rem 0;display:grid}.hp .method-step:hover{background:#ffffff85;padding-inline:1rem}.hp .method-step__number{margin:0}.hp .method-step h3{margin:0;font-size:clamp(2.25rem,4vw,4.8rem);font-weight:500}.hp .method-step p{justify-self:end;max-width:33ch}.hp .case-study{background:#20221d;min-height:112svh}.hp .case-study__content{min-height:112svh}.hp .case-study__title{max-width:12ch;font-size:clamp(4.2rem,8.5vw,9rem);font-weight:500}.hp .sectors{background:var(--paper)}.hp .sector-grid{grid-template-columns:1fr}.hp .sector-item,.hp .sector-item:nth-child(3n){opacity:.28;min-height:clamp(8rem,12vw,12.5rem);transition:opacity .35s ease, padding .35s var(--ease);border-right:0;align-items:center;padding:1.3rem 0}.hp .sector-item:hover,.hp .sector-item.is-active{opacity:1;padding-inline:1.2rem}.hp .sector-item h3{letter-spacing:-.07em;align-self:center;max-width:none;font-size:clamp(3.2rem,7vw,8rem);font-weight:500}.hp .certifications{background:var(--paper)}.hp .cert-item{min-height:11rem}@media (width<=1050px){.hp .method-grid{margin-left:26%}}@media (width<=760px){.hp .section-heading{grid-template-columns:1fr;gap:2.5rem}.hp .section-title{font-size:clamp(3.4rem,14vw,5.6rem)}.hp .method__dots{display:none}.hp .method-grid{margin-left:0}.hp .method-step,.hp .method-step:first-child,.hp .method-step:nth-child(3){grid-template-columns:2.8rem 1fr;min-height:auto;padding:1.5rem 0 2.25rem}.hp .method-step p{grid-column:2;justify-self:start}.hp .method-step h3{font-size:2.5rem}.hp .case-study,.hp .case-study__content{min-height:auto}.hp .case-study__content{padding-top:21rem}.hp .case-study__title{font-size:clamp(3.5rem,14vw,5.6rem)}.hp .sector-item,.hp .sector-item:nth-child(3n){opacity:.55;min-height:7rem}.hp .sector-item h3{font-size:clamp(2.5rem,11vw,4rem)}}.hp .method-step.is-scroll-active{background:#ffffff94;padding-inline:1rem}@media (width>=761px){.hp .method[data-scroll-scene=method] .method__dots{transform:translate3d(var(--dot-shift-x,0px), calc(-50% + var(--dot-shift-y,0px)), 0) rotate(var(--dot-turn,0deg)) scale(var(--scene-scale));transform-origin:50%;will-change:transform}.hp .case-study[data-scroll-scene=case-study]{min-height:142svh}.hp .case-study[data-scroll-scene=case-study] .case-study__content{min-height:100svh;position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.hp .case-study[data-scroll-scene=case-study] .case-study__content{height:auto;position:relative;top:auto}.hp .method[data-scroll-scene] .method__dots{transform:translateY(-50%)!important}.hp .method .method__dots-grid{animation:none;transform:none}}.hp .case-study__veil{background:linear-gradient(#1415121a,#1415128c 54%,#141512f2)}@media (width>=761px){.hp .sectors{padding-block:clamp(5rem,7vw,7.5rem)}.hp .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,4.5vw,4.5rem)}.hp .sector-item,.hp .sector-item:nth-child(3n){min-height:clamp(5.5rem,7.5vw,7.5rem);padding-block:1rem}.hp .sector-item h3{font-size:clamp(1.9rem,3.2vw,3.6rem)}}@media (width<=760px){.hp .sector-grid{margin-top:2.5rem}.hp .sector-item,.hp .sector-item:nth-child(3n){min-height:4.6rem}.hp .sector-item h3{font-size:clamp(1.9rem,8.5vw,2.7rem)}}.hp{--section:clamp(5rem, 7.5vw, 8rem)}@media (width>=761px){.hp .case-study[data-scroll-scene=case-study]{min-height:112svh}.hp .method-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,4.5vw,4.5rem);margin-left:0}.hp .method-step,.hp .method-step:first-child,.hp .method-step:nth-child(3),.hp .method-step:hover,.hp .method-step.is-scroll-active{border-right:1px solid var(--line);background:0 0;border-bottom:0;min-height:0;padding:1.4rem 1.6rem 1.8rem;display:block}.hp .method-step:first-child{padding-left:0}.hp .method-step:last-child{border-right:0}.hp .method-step h3{margin:1.1rem 0 .8rem;font-size:clamp(2rem,3.2vw,3.6rem)}.hp .method-step p{justify-self:auto;max-width:30ch}}@media (width<=760px){.hp .method-grid{margin-top:2.5rem}.hp .method-step,.hp .method-step:first-child,.hp .method-step:nth-child(3){padding:1.1rem 0 1.3rem}.hp .method-step__number{margin-bottom:.6rem}}.hp .vicmap .vicmap__title{font-size:clamp(2.4rem,4.6vw,4.4rem)}.hp .sector-item,.hp .sector-item:nth-child(3n){opacity:.68}.hp .sector-item:hover,.hp .sector-item.is-active{opacity:1}.rialto-head{padding-bottom:0}.rialto-head .section-title{margin:.4rem 0 .8rem}.hw-intro{padding-bottom:clamp(1rem,3vw,2rem)}.hw-intro .section-title{max-width:18ch;margin:.4rem 0 0}.expanded-service[id]{scroll-margin-top:6.5rem}