/* Brand reveal: authentic logo silhouette with separately animated regions. */
.is-loading{overflow:hidden}
#preloader{--progress:0;position:fixed;inset:0;z-index:1000;background:#eeeae1;display:grid;place-content:center;transition:opacity .9s ease,visibility .9s}
.loader-lockup{display:flex;align-items:center;width:340px;height:104px;position:relative}
.loader-symbol{width:66px;height:80px;position:relative;transform:translateX(137px);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.loader-ce{position:absolute;inset:0 0 36px;background:#173d35;mask:url('assets/convalt-logo.png') no-repeat -20px -15px / 343px 105px;clip-path:inset(100% 0 0);transform:translateY(15px);transition:clip-path .7s,transform .7s}
.loader-bars{position:absolute;bottom:0;left:0;width:64px;display:grid;gap:5px}
.loader-bars i{height:8px;background:#173d3518;position:relative;overflow:hidden}
.loader-bars i:after{content:'';position:absolute;inset:0;background:#173d35;transform:scaleX(var(--progress));transform-origin:left;transition:transform .35s}
.loader-bars i:nth-child(2):after{transition-delay:.08s}.loader-bars i:nth-child(3):after{transition-delay:.16s}
.loader-divider{width:2px;height:91px;margin:0 13px;background:#173d35;transform:scaleY(0);transition:transform .65s .5s}
.loader-words{width:246px;height:84px;background:#173d35;mask:url('assets/convalt-logo.png') no-repeat -113px -16px / 353px 109px;clip-path:inset(0 100% 0 0);transition:clip-path .9s .7s}
.loader-ce{height:36px;bottom:auto;transition:clip-path 1.2s,transform 1.2s}
.loader-symbol{transition-duration:1.8s;transition-delay:.5s}
.loader-divider{transition-duration:1s;transition-delay:1.1s}
.loader-words{transition-duration:1.3s;transition-delay:1.5s}
.assembled .loader-symbol{transform:none}.assembled .loader-ce{clip-path:inset(0);transform:none}.assembled .loader-divider{transform:scaleY(1)}.assembled .loader-words{clip-path:inset(0)}
#load-status{text-align:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:44px;color:#536159}#load-status span{margin-left:16px;font-variant-numeric:tabular-nums}
#load-retry{border-bottom:1px solid;margin:auto}#preloader.depart{opacity:0;visibility:hidden}
#editorial{position:relative;z-index:20;background:#eeeae1;color:#173d35}
.solis-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:130px 5vw}
.solis-feature figure{margin:0;position:relative}.solis-feature figure>img{width:100%;aspect-ratio:1.18;object-fit:cover;display:block}
.solis-feature figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:16px;background:#19372edb;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}
.solis-feature h2,.portfolio h2,.closing h2{font-size:clamp(36px,4.2vw,70px);line-height:1.05;letter-spacing:-.045em}
.solis-feature p:not(.eyebrow){font-size:16px;line-height:1.8;letter-spacing:0;color:#59655d}
.editorial-link{font-size:13px;display:inline-block;border-bottom:1px solid #173d3570;padding:12px 0;margin:12px 0}
.solis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #173d3526;padding-top:30px;margin-top:34px}
.solis-stats strong{display:block;font-family:Georgia,serif;font-size:clamp(30px,3.5vw,56px);font-weight:400}.solis-stats small{display:block;font-size:11px;line-height:1.6;margin-top:8px;color:#637066}.qualification{display:block;font-size:10px;color:#637066;margin-top:25px;line-height:1.6}
.portfolio{padding:90px 5vw 120px;background:#e4e1d8}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.portfolio-region{font-size:11px;letter-spacing:.12em;margin:32px 0;text-transform:uppercase}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.project-photo{position:relative;overflow:hidden;aspect-ratio:1.4;margin-bottom:20px}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.portfolio-card:hover img{transform:scale(1.035)}.project-photo>span{position:absolute;top:12px;left:12px;background:#19372ee8;color:#fff;border-radius:20px;padding:7px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.portfolio-card small{font-size:11px;color:#647067}.portfolio-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:8px 0}.portfolio-card h3 span{float:right;font-family:Arial;font-size:16px}.portfolio-card p{font-size:12px;letter-spacing:0;color:#637066}.closing{text-align:center;padding:110px 6vw 130px}.editorial-active>header{background:#eeeae1ee;backdrop-filter:blur(12px);z-index:30}.editorial-active>footer{opacity:0;pointer-events:none}
@media(max-width:768px){.solis-feature{grid-template-columns:1fr;padding:95px 6vw 60px;gap:40px}.portfolio{padding:65px 6vw}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-heading{display:block}.loader-lockup{scale:.8}.solis-stats{gap:12px}.project-photo{aspect-ratio:1.5}.closing{padding:70px 6vw}.chapter-copy .module-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){#preloader *{transition:none!important}.portfolio-card:hover img{transform:none}}
