/* Flat, editorial visual system: motion lives in type and controls. */
.hero{background:#607585}
.hero-image{display:none}
.hero-wash{background:none}
.hero:before{content:'';position:absolute;inset:0;border:24px solid transparent;pointer-events:none}
.hero-content{top:51%}
.hero h1{font-weight:500;letter-spacing:-.07em}
.hero h1 em{font-style:italic;font-family:Georgia,serif;letter-spacing:-.068em}
.hero-sub{color:#f0f2f2}
.hero .text-link{border:1px solid #fff;color:#fff;padding:18px 22px;gap:95px;transition:background .25s,color .25s,transform .25s}
.hero .text-link:hover{background:#fff;color:#304554;gap:95px;transform:translateY(-3px);opacity:1}
.nav-contact{border:1px solid #fff;background:transparent;transition:background .25s,color .25s}
.nav-contact:hover{background:#fff;color:#314554;opacity:1}
.header{border-bottom-color:#ffffff70}
.feature-section{background:#d5dce0}
.feature-slide{background:#e8ebeb}
.feature-visual{background:#657a89!important;color:#eaf0f2;display:grid;place-items:center}
.feature-visual:before{display:none}
.feature-visual:after{font-size:clamp(105px,17vw,235px);font-weight:500;letter-spacing:-.09em;line-height:1;opacity:.55;transition:transform .6s,opacity .6s}
.feature-slide-one .feature-visual:after{content:'01'}
.feature-slide-two .feature-visual:after{content:'02'}
.feature-slide-three .feature-visual:after{content:'03'}
.feature-slide:hover .feature-visual:after{transform:translateY(-10px) scale(1.05);opacity:.85}
.feature-visual>*{display:none!important}
.feature-slide-two .feature-visual{background:#526c7d!important}
.feature-slide-three .feature-visual{background:#405a6b!important}
.people{background:#607585}
.people-image,.people-shade{display:none}
.people .text-link{border:1px solid #fff;padding:16px 18px;gap:24px;transition:background .25s,color .25s,transform .25s}
.people .text-link:hover{background:#fff;color:#304554;transform:translateY(-3px);gap:24px;opacity:1}
.contact{background:#c5d0d7}
.contact-button,.feature-controls button{border-radius:0}
.contact-button{transition:background .25s,transform .25s}
.contact-button:hover{transform:translateY(-3px)}
.platform-row>span:last-child{transition:transform .25s}
.platform-row:hover>span:last-child{transform:translate(4px,-4px)}
.hero-bottom a{border-bottom:1px solid #ffffff72;padding-bottom:4px}
.feature-controls button:disabled{opacity:.32;cursor:default}
.feature-controls button:disabled:hover{background:transparent;color:inherit}
@media(max-width:760px){.hero .text-link{gap:36px;padding:16px 17px}.hero .text-link:hover{gap:36px}.hero h1{font-size:clamp(48px,10vw,76px)}.feature-visual:after{font-size:118px}.people .text-link{gap:14px;font-size:11px}.people .text-link:hover{gap:14px}}
