@font-face{font-family:Manrope;src:url('media/font-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('media/font-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}:root{--bg:#101112;--text:#f5f5f3;--muted:#afb0b0;--gold:#c6b08a;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.icons{position:absolute;width:0;height:0;overflow:hidden}a,button{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}header{height:96px;position:absolute;inset:0 0 auto;z-index:10;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:white;transition:background .3s}header.scrolled{position:fixed;height:76px;background:#101112f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:6px;font-weight:600;white-space:nowrap}.header-button{display:flex;align-items:center;gap:12px;border:none;background:none;padding:12px 0;width:fit-content;font-size:14px}.header-contact{display:flex;align-items:center;gap:14px;justify-self:end;font-size:14px}.hero{height:100svh;min-height:730px;max-height:1300px;position:relative;isolation:isolate;overflow:hidden;background:#25292b}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0006,transparent 30%,#0002 50%,#000a),linear-gradient(90deg,#0006,transparent 75%)}.hero-content{position:absolute;left:8%;bottom:18%;max-width:1100px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;line-height:1.5;color:var(--gold);display:block}.hero .eyebrow{color:#f5f5f3;font-size:13px;margin-bottom:24px}h1{font-size:clamp(58px,7.4vw,112px);font-weight:400;letter-spacing:-4px;line-height:1.06;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 24px;border:1px solid transparent;min-height:59px;border-radius:4px;font-size:15px;transition:background .25s,color .25s,border-color .25s}.button svg{width:22px}.hero-button{border-color:#fff;background:#ffffff07;backdrop-filter:blur(8px)}.hero-button:hover,.ghost:hover{background:#fff;color:#101112}.hero-footer{position:absolute;bottom:34px;left:8%;right:4%;display:flex;align-items:center;justify-content:space-between}.scroll-link{display:flex;gap:14px;align-items:center;font-size:13px}.circle{background:#10111266;border:1px solid #fff8;border-radius:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;backdrop-filter:blur(8px)}.circle:hover{background:#fff;color:#111}.video-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#fff3}.video-progress i{display:block;width:0;height:100%;background:var(--gold)}.container{width:min(1280px,84%);margin-inline:auto}.intro-section{text-align:center;padding-block:120px 55px}.intro-section .eyebrow{margin:0 0 28px}h2{font-size:clamp(36px,4.3vw,64px);line-height:1.15;letter-spacing:-2px;font-weight:400;margin:0}h2 span{color:var(--gold)}.intro-copy{color:var(--muted);font-size:17px;line-height:1.85;margin:28px 0 0}.audience{display:flex;justify-content:center;gap:28px;margin:55px auto 0;border-bottom:1px solid var(--line);width:fit-content;max-width:100%}.audience button{background:none;border:none;border-bottom:2px solid transparent;padding:16px 0;color:#a6a7a7;font-size:14px}.audience button.selected{color:white;border-color:var(--gold)}.solutions{padding-top:25px;padding-bottom:110px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.section-top h2{font-size:30px;letter-spacing:-.8px}.count{font-size:13px;color:var(--muted);white-space:nowrap}.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.solution-card{position:relative;overflow:hidden;isolation:isolate;height:500px;background:#272a29;border:0;border-radius:8px;text-align:left;padding:34px;display:flex;flex-direction:column;justify-content:space-between;width:100%}.solution-card.tall{height:580px}.solution-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 33%,#0002 45%,#000c);z-index:-1}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.2,1);object-position:center}.solution-card .equity-crop{object-position:90%;transform:scale(1.3)}.solution-card:hover img{transform:scale(1.06)}.solution-card:hover .equity-crop{transform:scale(1.37)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top span{font-size:11px;letter-spacing:1.8px}.card-top>svg{width:38px;height:38px;padding:8px;border-radius:50%;border:1px solid #fff6;transform:rotate(-45deg);transition:background .3s,transform .3s}.solution-card:hover .card-top>svg{background:#fff;color:#111;transform:rotate(0)}.card-bottom h3{font-size:38px;font-weight:400;letter-spacing:-1.3px;margin:0 0 15px}.card-bottom p{font-size:16px;line-height:1.7;color:#e1e2df;margin:0 0 24px}.card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff6;padding-top:18px;font-size:14px}.card-action svg{width:21px;transition:transform .3s}.solution-card:hover .card-action svg{transform:translateX(5px)}.solution-card[hidden]{display:none}.editorial{height:820px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center}.editorial-image{position:absolute;inset:-7% 0;z-index:-2}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#10111244,transparent)}.editorial h2{font-size:clamp(52px,6.5vw,96px);letter-spacing:-3px}.editorial .eyebrow{margin-bottom:28px;color:#e8d8b9}.editorial p:not(.eyebrow){font-size:20px;line-height:1.7;margin:24px 0 30px;color:#ededeb}.ghost{background:transparent;border-color:#fff9}.approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:120px}.approach .eyebrow{max-width:300px;margin-bottom:28px}.approach h2{font-size:48px}.steps details{border-bottom:1px solid var(--line)}.steps details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;padding:26px 0;font-size:19px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:12px;color:var(--gold)}summary svg{margin-left:auto;transition:transform .3s}details[open] summary svg{transform:rotate(180deg)}details p{margin:0 25px 27px 36px;font-size:16px;line-height:1.8;color:var(--muted)}.contact{padding-block:85px 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro .eyebrow{margin-bottom:25px}.contact-intro h2{font-size:64px}.contact-intro>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);margin:24px 0 35px}.contact .ghost{font-size:14px}.segmented{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px;gap:28px}.segmented button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:15px}.segmented .selected{color:var(--text);border-color:var(--gold)}label{font-size:14px;color:#ddd;display:block;margin-bottom:23px}input,select,textarea{width:100%;display:block;background:#ffffff04;color:var(--text);border:1px solid #fff3;border-radius:4px;padding:15px;margin-top:10px;font-size:15px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}input::placeholder,textarea::placeholder{color:#8c8e8f}select option{background:#171819}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gold{background:var(--gold);color:#171717}.gold:hover{background:#e4d3b5}.submit{width:100%}.note,.contact-intro .note{font-size:12px!important;color:var(--muted);line-height:1.6}#form-status{font-size:14px;color:var(--gold)}footer{border-top:1px solid var(--line);padding-block:50px 30px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main>a:last-child{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}.up{transform:rotate(-90deg)}.footer-bottom{border-top:1px solid #fff1;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.footer-bottom p{margin:0}dialog{background:#161819;color:var(--text);border:1px solid #ffffff25;padding:0;border-radius:10px;max-height:90svh}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}#navigation{width:min(750px,94vw);padding:40px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top .brand{font-size:18px;letter-spacing:4px}#navigation nav{display:flex;flex-direction:column;gap:22px;margin:70px 0}#navigation nav a{font-size:clamp(27px,4vw,44px);letter-spacing:-1px}#navigation nav a:hover{color:var(--gold)}#navigation>p{color:var(--muted);font-size:14px}#solution-dialog{width:min(1050px,94vw)}#solution-dialog[open]{display:grid;grid-template-columns:44% 56%}#solution-dialog>.close-dialog{position:absolute;right:18px;top:18px;z-index:2}.dialog-image{min-height:650px}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:65px 40px 35px}.dialog-copy h2{font-size:42px;margin-top:20px}.dialog-copy>p:not(.eyebrow):not(.note){font-size:16px;line-height:1.8;color:var(--muted);margin-block:23px}.dialog-copy ul{list-style:none;padding:0;margin:25px 0 35px}.dialog-copy li{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.dialog-copy .button{font-size:14px;gap:15px;width:100%}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}@media(min-width:1800px){.hero-content{left:calc((100vw - 1500px)/2)}}@media(max-width:850px){header{height:82px;padding:0 5%}.brand{font-size:18px;letter-spacing:3px}.header-contact{font-size:0;gap:0}.header-contact svg{width:23px}.header-button span{display:none}.container{width:88%}.hero{min-height:690px;max-height:1050px}.hero-content{left:6%;bottom:20%}h1{font-size:76px;letter-spacing:-3px}.hero .eyebrow{font-size:11px}.hero-footer{left:6%;right:6%}.intro-section{padding-block:80px 35px}.intro-copy br{display:none}.audience{gap:22px;margin-top:35px}.audience button{font-size:12px}.section-top h2{font-size:25px}.cards{gap:16px}.solution-card,.solution-card.tall{height:490px;padding:24px}.card-bottom h3{font-size:29px}.card-top span{font-size:10px}.card-bottom p{font-size:14px}.editorial{height:700px}.approach{gap:35px;padding-block:80px}.approach h2{font-size:36px}summary{font-size:16px;gap:13px}.contact{gap:35px;padding-block:70px 85px}.contact-intro h2{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.footer-main .brand{font-size:19px}.dialog-copy{padding-inline:25px}.dialog-copy h2{font-size:32px}}@media(max-width:580px){header .brand{font-size:17px;letter-spacing:3px}.hero{height:92svh;min-height:670px}.hero video{object-position:60%}.hero-content{bottom:20%}h1{font-size:clamp(50px,11.8vw,69px);letter-spacing:-2.8px}.hero .eyebrow{letter-spacing:1.6px;font-size:10px}.button{font-size:14px;padding:16px 20px;gap:25px}.hero-button{width:auto}.hero-footer{bottom:25px}.intro-section{padding-top:70px;text-align:left}.intro-section h2{font-size:35px;letter-spacing:-1.5px}.intro-section h2 br{display:none}.intro-copy{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.6px}.audience{width:100%;gap:20px;justify-content:flex-start;overflow:auto;white-space:nowrap}.audience button{font-size:12px;flex-shrink:0}.section-top{align-items:flex-end}.section-top h2{max-width:220px;font-size:25px}.count{font-size:12px}.cards{grid-template-columns:1fr;gap:20px}.solution-card,.solution-card.tall{height:510px;padding:26px}.card-bottom h3{font-size:35px}.card-bottom p{font-size:16px}.card-top span{font-size:11px}.solutions{padding-bottom:65px}.editorial{height:710px;align-items:flex-end;padding-bottom:75px}.editorial-image img{object-position:63%}.editorial:after{background:linear-gradient(0deg,#000c,#0002)}.editorial h2{font-size:52px;letter-spacing:-2px}.editorial p:not(.eyebrow){font-size:18px}.approach,.contact{grid-template-columns:1fr;gap:40px}.approach h2{font-size:40px}.contact-intro h2{font-size:52px}.contact-intro>p:not(.eyebrow){font-size:16px;margin-block:22px}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:15px}.footer-main .brand{font-size:23px}.footer-main>a:last-child{font-size:13px}#solution-dialog[open]{display:block}.dialog-image{height:210px;min-height:0}.dialog-copy{padding:25px}.dialog-copy .eyebrow{margin-top:0}.dialog-copy h2{font-size:34px}#navigation{padding:25px}.dialog-top .brand{font-size:15px;letter-spacing:2px}.circle{height:43px;width:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.js .reveal{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
.identity{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:75px}.identity-heading .eyebrow,.leadership-heading .eyebrow{margin:0 0 30px}.identity-heading h2{font-size:clamp(50px,6vw,84px);letter-spacing:-3px}.identity-copy>p,.leadership-copy>p:not(.leader-name):not(.leader-role){font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 25px}.identity-question strong{display:inline-block;margin-top:5px;font-weight:400;color:var(--text)}.heritage{display:flex;gap:24px;align-items:center;margin-top:35px}.heritage-number{font-size:80px;letter-spacing:-5px;color:var(--gold);line-height:1}.heritage-number>span{font-size:38px;vertical-align:top;line-height:1.25;letter-spacing:-1px}.heritage>span:last-child{font-size:13px;line-height:1.6;color:var(--muted)}.purpose-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding-block:55px;gap:90px}.purpose-grid article{max-width:460px}.purpose-grid .eyebrow{margin:0 0 23px}.purpose-grid h3,.values-heading h3{font-size:36px;line-height:1.2;letter-spacing:-1.2px;font-weight:400;margin:0}.purpose-grid article>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:390px;margin:22px 0 0}.values-heading .eyebrow{margin:0 0 25px}.values-list details{border-bottom:1px solid var(--line)}.values-list details:first-child{border-top:1px solid var(--line)}.values-list summary{font-size:22px}.values-list details p{margin-left:35px}.leadership{background:#191a1b;border-block:1px solid var(--line)}.leadership-inner{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.leadership-heading h2{font-size:clamp(39px,4.2vw,61px);letter-spacing:-2px}.leadership-heading .heritage{margin-top:45px}.leader-name{font-size:28px;line-height:1.35;letter-spacing:-.8px;margin:0 0 8px}.leader-role{font-size:14px;color:var(--gold);margin:0 0 35px}.leader-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px 5px;border-top:1px solid var(--line);font-size:14px}.leader-link:hover{color:var(--gold)}.leader-link svg{width:20px;transform:rotate(-45deg)}#navigation nav{margin-block:45px;gap:18px}#navigation nav a{font-size:clamp(25px,3vw,36px)}@media(max-width:850px){.identity{column-gap:40px;row-gap:55px;padding-block:80px}.purpose-grid{gap:40px}.purpose-grid h3{font-size:30px}.leadership-inner{gap:40px;padding-block:75px}.leader-name{font-size:24px}.identity-copy>p,.leadership-copy>p:not(.leader-name):not(.leader-role){font-size:16px}.heritage-number{font-size:66px}}@media(max-width:580px){.identity,.leadership-inner{grid-template-columns:1fr;gap:40px}.identity-heading h2{font-size:58px;letter-spacing:-2px}.purpose-grid{grid-template-columns:1fr;gap:40px;padding-block:40px}.purpose-grid h3,.values-heading h3{font-size:32px}.purpose-grid article+article{border-top:1px solid var(--line);padding-top:35px}.values-heading{margin-top:10px}.values-list summary{font-size:21px}.leadership-heading h2{font-size:42px}.leadership-heading h2 br:nth-of-type(2){display:none}.leadership-copy{border-top:1px solid var(--line);padding-top:35px}.leader-link{font-size:13px}.heritage{margin-top:28px}.leadership-heading .heritage{margin-top:35px}}
.white-label-card{grid-column:1/-1;max-height:430px}.institutions{padding-block:85px}.institutions h2,.wl-experience h2{font-size:clamp(36px,4.5vw,65px);letter-spacing:-2px}.institution-intro,.wl-experience>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:650px}.institutions h3{font-size:18px;font-weight:400;margin-top:38px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 35px}.client-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.institution-logo{background:#fff;color:#242424;border-radius:4px;padding:23px 16px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:transform .25s}.institution-logo:hover{transform:translateY(-4px)}.institution-logo img{width:100%;height:65px;object-fit:contain}.institution-logo span{font-size:11px;text-align:center}.institution-logo strong{font-size:18px;text-align:center}.logo-dark{background:#183d76;color:white}.wl-experience{padding-block:75px 110px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.wl-experience label{display:block;font-size:13px;margin:28px 0 12px}.wl-experience input{width:100%;max-width:400px;background:transparent;color:var(--text);border:1px solid #696969;padding:15px;font:inherit}.wl-colors{display:flex;gap:12px;margin:18px 0 26px}.wl-colors button{height:32px;width:32px;background:var(--swatch);border:3px solid transparent;border-radius:50%;outline:1px solid #777;cursor:pointer}.wl-colors button[aria-pressed=true]{border-color:white}.wl-demo{background:#f7f7f4;color:#222;border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #0004;transition:background .25s;min-width:0}.demo-bar{display:flex;align-items:center;gap:6px;padding:13px;background:#e5e5e3}.demo-bar i{width:7px;height:7px;border-radius:50%;background:#aaa}.demo-bar span{margin-left:auto;font-size:10px}.demo-nav{display:flex;justify-content:space-between;gap:16px;background:var(--brand-color);color:#fff;padding:24px;transition:background .3s}.demo-nav strong{overflow-wrap:anywhere}.demo-nav span{font-size:12px}.demo-tabs{display:flex;padding:20px 25px 0;gap:15px}.demo-tabs button{font:inherit;font-size:12px;border:0;border-bottom:2px solid transparent;padding:8px 0;background:none;cursor:pointer;color:#555}.demo-tabs button[aria-pressed=true]{color:var(--brand-color);border-color:var(--brand-color)}#demo-site,#demo-system{padding:30px}.wl-demo h3{font-size:32px;font-weight:400;line-height:1.2;margin:18px 0}.wl-demo .eyebrow{font-size:9px;color:var(--brand-color)}.demo-cta{padding:15px;background:var(--brand-color);color:#fff;font-size:13px;margin-top:28px;overflow-wrap:anywhere}.demo-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.demo-features span{padding:17px 8px;border:1px solid #ccc;font-size:12px}.demo-foot,.demo-note{padding:0 30px;font-size:10px;line-height:1.6}.demo-note{padding-bottom:18px;color:#666}.product-explanation{margin-top:28px}.product-explanation h3,.solution-advice h3{font-size:20px;font-weight:500;line-height:1.4;margin-bottom:12px}.product-explanation p,.solution-advice p{font-size:14px!important;line-height:1.8!important;color:var(--muted)}.solution-advice{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.solution-advice .eyebrow{font-size:10px!important}.white-label-clients .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.white-label-clients .institution-logo{min-height:90px;padding:10px}.white-label-clients img{height:35px}.dialog-image{align-self:start;position:sticky;top:0}.dialog-copy{min-width:0}#solution-dialog{scrollbar-gutter:stable}.dialog-copy ul{padding-left:20px}.dialog-copy li{line-height:1.7}
@media(max-width:850px){.logo-grid,.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-experience{gap:30px}.wl-demo h3{font-size:27px}}@media(max-width:580px){.logo-grid,.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-experience{grid-template-columns:1fr;padding-block:55px}.institution-logo{min-height:125px}.wl-experience h2{letter-spacing:-1px}.dialog-image{position:relative}.institutions{padding-block:55px}.white-label-card{max-height:none}}
#demo-logo{width:100px;height:46px;object-fit:contain;background:white;border-radius:4px;padding:5px}.demo-nav{align-items:center;flex-wrap:wrap}.upload-note{font-size:11px!important}#brand-logo{font-size:12px}.wl-demo [hidden]{display:none!important}
.logo-marquee{overflow:hidden;margin:20px 0 35px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-conveyor 35s linear infinite}.logo-marquee:nth-of-type(even) .logo-track{animation-direction:reverse;animation-duration:42s}.logo-track .logo-grid{display:flex;gap:20px;margin:0;padding-right:20px;flex-shrink:0}.logo-track .institution-logo{width:155px;min-height:82px;padding:16px 18px;border-radius:3px;gap:0;flex-shrink:0}.logo-track .institution-logo img{height:40px;width:119px}.logo-track .institution-logo span{display:none}.logo-track .institution-logo strong{font-size:14px}.logo-track .institution-logo:hover{transform:none}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}@keyframes logo-conveyor{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.logo-marquee{overflow-x:auto;mask-image:none}.logo-track{animation:none}.logo-track>[aria-hidden=true]{display:none}}@media(max-width:580px){.logo-track .institution-logo{width:130px;min-height:70px;padding:12px}.logo-track .institution-logo img{width:106px;height:34px}.logo-track .logo-grid{gap:12px;padding-right:12px}}
.logo-bb{background:#003882;color:white}.logo-track .logo-bb img{width:36px;height:36px}
.wl-experience{grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.wl-experience>div:first-child{padding-top:25px}.wl-demo{background:#fff;box-shadow:0 30px 90px #0006;border:1px solid #ffffff25}.demo-bar{background:#ededeb;padding:11px 16px}.demo-nav{background:#fff;color:#222;padding:19px 24px;border-bottom:1px solid #eee}.demo-nav>strong{color:var(--brand-color);font-size:18px}.demo-nav>span{padding:7px 10px;background:#f2f3f4;border-radius:4px}.demo-tabs{background:#fafafa;padding:0 24px;gap:24px}.demo-tabs button{padding:14px 0;font-size:11px}#demo-site{padding:0}.demo-hero{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden;background:#15211c}.demo-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55}.demo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102019dd,transparent)}.demo-hero>div{position:relative;z-index:1;padding:30px;color:white;max-width:90%}.demo-hero .eyebrow{color:#fff;font-size:8px;letter-spacing:1.4px}.demo-hero h3{font-size:30px;letter-spacing:-1px;margin:12px 0}.demo-hero p:not(.eyebrow){font-size:11px;line-height:1.6;max-width:230px}.demo-primary{border:0;border-radius:4px;background:var(--brand-color);color:white;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:22px;font:inherit;font-size:11px;cursor:pointer;transition:filter .2s,transform .2s}.demo-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.demo-hero .demo-primary{background:white;color:#222;margin-top:18px}.demo-planner{padding:25px 30px}.demo-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-section-label strong{font-size:13px}.demo-section-label>span{font-size:8px;color:#777;letter-spacing:1px}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.demo-products button{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dedede;border-radius:5px;padding:12px;color:#555;cursor:pointer;font-size:22px}.demo-products button span{font-size:11px}.demo-products button[aria-pressed=true]{border-color:var(--brand-color);color:var(--brand-color);box-shadow:inset 0 0 0 1px var(--brand-color)}.demo-planner label{font-size:11px;margin:20px 0 8px;display:flex;justify-content:space-between;gap:10px}.demo-planner output{color:var(--brand-color);font-weight:700}.demo-planner input[type=range]{padding:0;max-width:none;width:100%;accent-color:var(--brand-color);height:20px;border:0;cursor:pointer}.demo-plan-summary{display:flex;flex-direction:column;gap:7px;padding:15px;background:#f5f6f6;border-radius:5px;margin:15px 0}.demo-plan-summary span{font-size:10px;color:#666}.demo-plan-summary strong{font-size:14px}.demo-planner>.demo-primary{width:100%}#demo-plan-feedback{font-size:11px;line-height:1.7;color:#555;margin-bottom:0}#demo-system{padding:25px 30px}.demo-account-heading{display:flex;justify-content:space-between;align-items:center}.demo-account-heading h3{font-size:25px;margin:8px 0}.demo-account-heading p:not(.eyebrow){font-size:11px;color:#666}.demo-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-color);color:white}.demo-account-card{padding:23px;background:var(--brand-color);color:white;border-radius:9px;margin-top:20px;box-shadow:0 8px 20px #0001}.demo-account-card>span{font-size:9px;letter-spacing:1px}.demo-account-card>strong{display:block;font-size:29px;margin:16px 0}.demo-account-card>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:10px}.demo-badge{background:#ffffff25;border-radius:20px;padding:5px 8px}.demo-account-card .demo-progress{height:4px;background:#ffffff30;border-radius:9px;margin:20px 0 9px}.demo-progress i{width:7%;height:100%;background:white;border-radius:9px}.demo-account-card small{font-size:9px;opacity:.85}.demo-features{gap:7px;margin-top:20px}.demo-features button{padding:13px 8px;border:1px solid #ddd;border-radius:4px;background:white;color:#555;font:inherit;font-size:11px;cursor:pointer}.demo-features button[aria-pressed=true]{color:var(--brand-color);border-color:var(--brand-color);background:#f5f6f6}.demo-account-panel{padding:18px;background:#f5f6f6;border-radius:5px;margin-top:15px;min-height:115px}.demo-account-panel strong{font-size:13px}.demo-account-panel p{font-size:11px;line-height:1.8;color:#666;margin-bottom:0}.demo-foot{border-top:1px solid #eee;padding-top:17px;color:#666}.demo-note{color:#777}#brand-logo::file-selector-button{background:#292b2c;color:white;border:1px solid #555;border-radius:4px;padding:8px;margin-right:10px;cursor:pointer}@media(max-width:850px){.wl-experience{grid-template-columns:1fr;gap:35px}.wl-experience>div:first-child{max-width:650px}.wl-demo{width:100%;max-width:680px;justify-self:center}}@media(max-width:580px){.demo-hero>div{padding:23px}.demo-hero h3{font-size:27px}.demo-planner,#demo-system{padding:20px}.demo-products button{padding:10px 7px;gap:5px}.demo-products button span{font-size:10px}.demo-section-label>span{display:none}}
#solution-dialog{max-width:1120px;border-radius:14px;border-color:#ffffff25}#solution-dialog[open]{grid-template-columns:38% 62%;align-items:stretch}.dialog-image{height:100%;min-height:650px;overflow:hidden;position:relative;align-self:stretch;background:#17201e}.dialog-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center}.dialog-image:after{content:'PERSPECTIVA FAÇA CAPITAL';position:absolute;bottom:35px;left:28px;right:28px;color:white;letter-spacing:2px;font-size:10px;border-top:1px solid #ffffff60;padding-top:18px;text-shadow:0 1px 10px #000}.dialog-copy{padding:48px 38px 30px}.dialog-copy>h2{font-size:42px;letter-spacing:-1.5px;margin-block:17px}.dialog-copy>#dialog-description{font-size:15px;line-height:1.8;margin-bottom:25px}.product-stage-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0 20px}.product-stage-nav button{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 10px;border:1px solid #ffffff20;border-radius:5px;background:transparent;color:#b8b8b8;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.product-stage-nav button>span:first-child{font-size:10px;letter-spacing:2px;color:var(--gold)}.product-stage-nav button>span:last-child{font-size:11px;line-height:1.5}.product-stage-nav button[aria-pressed=true]{background:#c4ac7c15;border-color:var(--gold);color:white}.product-explanation{padding:21px;background:#ffffff04;border:1px solid #ffffff0c;border-radius:6px;margin-top:0;min-height:225px;animation:product-enter .3s ease-out}.product-explanation[hidden]{display:none}.product-explanation h3{font-size:21px;margin-top:0}.product-explanation p{margin-bottom:0}.dialog-copy .product-explanation ul{margin:0;padding:0;list-style:none}.dialog-copy .product-explanation li{font-size:13px;padding:10px 0 10px 16px;position:relative}.dialog-copy .product-explanation li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:21px;background:var(--gold);border-radius:50%}.product-stage-footer{display:flex;justify-content:space-between;align-items:center;margin:15px 0 25px}.product-stage-footer>span{font-size:10px;letter-spacing:2px;color:#999}.product-stage-footer button{font:inherit;font-size:12px;color:var(--gold);background:transparent;border:0;padding:7px;cursor:pointer}.solution-advice{margin-top:22px;padding-top:18px}.solution-advice h3{font-size:18px}.solution-advice p{font-size:12px!important}.dialog-copy>.button{width:100%;justify-content:space-between;margin-top:17px;font-size:12px}.white-label-clients{margin-top:20px;min-height:0}.dialog-copy .note{font-size:10px}#solution-dialog>.close-dialog{z-index:3;top:12px;right:12px;width:35px;height:35px;background:#171919dd}@keyframes product-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){#solution-dialog[open]{display:block}.dialog-image{height:170px;min-height:0}.dialog-image img{object-position:center 58%}.dialog-image:after{bottom:17px;left:20px;font-size:8px}.dialog-copy{padding:25px 20px}.dialog-copy>h2{font-size:33px}.product-stage-nav button{padding:10px 7px}.product-stage-nav button>span:last-child{font-size:10px}.product-explanation{padding:16px;min-height:0}}@media(prefers-reduced-motion:reduce){.product-explanation{animation:none}}
.logo-marquee:has(.client-logos){background:#fff;border-radius:4px;padding-block:12px;mask-image:none}.logo-track .client-logos .institution-logo{background:transparent;border:0;border-radius:0}.white-label-clients .client-logos{background:white;padding:12px;border-radius:4px}.white-label-clients .institution-logo{background:transparent}.institution-logo img[src*="unicred-user"]{object-fit:cover;object-position:center 52%;height:48px}.logo-track .institution-logo img[src*="credisis-user"],.logo-track .institution-logo img[src*="cresol-user"]{height:50px}
.logo-marquee{background:white;mask-image:none;border-radius:4px;padding-block:12px}.logo-track .institution-logo{background:transparent;border-radius:0}.logo-track .institution-logo img[src*="embracon-supplied"]{height:68px;width:135px;object-fit:contain}.logo-track .institution-logo img[src*="vw-supplied"]{width:44px;height:44px}.logo-track .institution-logo img[src*="bb-supplied"]{width:44px;height:44px}
/* Quiet dark logo ribbons: screen removes the inverted white asset canvases. */
.logo-marquee,.logo-marquee:has(.client-logos){background:rgba(255,255,255,.035);border-block:1px solid rgba(255,255,255,.075);border-radius:0;padding-block:10px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.logo-track .institution-logo,.logo-track .client-logos .institution-logo{background:transparent;color:#ddd}
.logo-track .institution-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.78;transition:opacity .25s}
.logo-track .institution-logo:hover img{opacity:1}
.white-label-clients .client-logos{background:rgba(255,255,255,.035)}
.white-label-clients .institution-logo{color:#ddd}
.white-label-clients .institution-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.85}
.brand .brand-signature{display:block;width:125px;height:96px;object-fit:contain}.footer-main .brand .brand-signature{width:165px;height:128px}.dialog-top .brand .brand-signature{width:110px;height:85px}@media(max-width:580px){.brand .brand-signature{width:95px;height:74px}}
.brand .brand-signature{width:190px;height:66px}.footer-main .brand .brand-signature{width:220px;height:76px}.dialog-top .brand .brand-signature{width:170px;height:59px}@media(max-width:580px){.brand .brand-signature{width:145px;height:50px}}
.demo-products button{padding:0;display:block;overflow:hidden;border-radius:9px;text-align:left;transition:box-shadow .25s,transform .25s}.demo-products button:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0001}.demo-products .category-photo{display:block;width:100%;aspect-ratio:1.4;background-image:url('media/product-scenes.png');background-size:300% 100%;background-repeat:no-repeat}.demo-products button>span:last-child{display:block;padding:11px;font-size:12px;font-weight:600}.credit-control{background:#f7f8f8;border:1px solid #e9eceb;border-radius:12px;padding:18px;margin-top:22px}.demo-planner .credit-control label{color:#67726d;margin:0 0 19px;font-size:11px;align-items:center}.credit-control output{font-size:23px;letter-spacing:-.7px}.demo-planner input[type=range]{appearance:none;-webkit-appearance:none;height:5px;background:linear-gradient(to right,var(--brand-color) var(--fill),#dee4e1 var(--fill));border-radius:10px;display:block;margin:14px 0 19px}.demo-planner input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border:4px solid white;border-radius:50%;background:var(--brand-color);box-shadow:0 2px 9px #0003;cursor:grab}.demo-planner input[type=range]::-moz-range-thumb{width:15px;height:15px;border:4px solid white;border-radius:50%;background:var(--brand-color);box-shadow:0 2px 9px #0003}.credit-scale{display:flex;justify-content:space-between;color:#77827d;font-size:9px}.portal-tabs{display:flex;gap:8px;margin:24px 0 18px;border-bottom:1px solid #e7ebe9}.portal-tabs button{flex:1;padding:12px 5px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:11px;color:#738078;cursor:pointer}.portal-tabs button[aria-pressed=true]{color:var(--brand-color);border-color:var(--brand-color);font-weight:600}.installment-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin:15px 0}.installment-header button{background:none;border:0;padding:7px 10px;font:inherit;font-size:10px;color:#68736e;border-radius:20px;cursor:pointer}.installment-header button[aria-pressed=true]{background:#eaf0ed;color:var(--brand-color)}.installment-row{padding:15px 16px;border:1px solid #e7ebe9;border-radius:9px;margin:9px 0;background:white}.installment-row>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.payment-status{font-size:9px;color:#237a50;background:#eaf7ef;padding:4px 9px;border-radius:20px}.installment-row p{font-size:10px;color:#849089;margin:11px 0 4px}.installment-row>b{font-size:15px;color:#33443c}.portal-section-title{font-size:12px;color:#79857f;margin:20px 0 12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-grid button{font:inherit;font-size:22px;text-align:left;padding:14px 10px;background:white;border:1px solid #e3e8e5;border-radius:9px;color:var(--brand-color);cursor:pointer;box-shadow:0 3px 8px #00003;transition:transform .2s,border-color .2s}.service-grid button span{display:block;font-size:10px;line-height:1.5;margin-top:16px;color:#3f5248}.service-grid button:hover,.service-grid button.active{border-color:var(--brand-color);transform:translateY(-2px)}#demo-system{background:#f8faf9}.demo-account-card{box-shadow:none}.demo-account-panel{border-left:3px solid var(--brand-color);min-height:0}.wl-demo button:focus-visible,.wl-demo input:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}@media(max-width:580px){.credit-control output{font-size:19px}.service-grid{gap:6px}.service-grid button{padding:12px 8px}}
.office-locations{grid-column:1/-1;border-top:1px solid var(--line);padding-top:38px}.office-locations>.eyebrow{margin:0 0 25px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-card{padding:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff02;transition:background .2s,border-color .2s}.office-card:hover{background:#ffffff05;border-color:#c4ac7c66}.office-card h3{font-size:25px;font-weight:400;margin:0 0 20px;letter-spacing:-.5px}.office-card address{font-style:normal;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:14px;line-height:1.7}.office-card address strong{color:var(--text);font-weight:400}.office-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--gold)}.office-card>a svg{width:18px;height:18px;transform:rotate(-45deg)}@media(max-width:580px){.office-grid{grid-template-columns:1fr}.office-card{padding:23px}.office-card h3{font-size:23px}}
.office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns{display:grid;grid-template-columns:1.15fr .75fr 1.1fr;gap:65px;padding-block:55px}.footer-about .brand-signature{width:180px;height:65px}.footer-about p{color:var(--muted);font-size:14px;line-height:1.85;max-width:330px;margin-top:24px}.footer-columns h3{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:500;margin:0 0 24px}.footer-solutions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-solutions h3{margin-bottom:9px}.footer-solutions>a,.footer-offices>a{font-size:13px;color:var(--muted);line-height:1.8}.footer-columns a:hover{color:var(--gold)}.footer-offices>a{display:block;margin-bottom:18px}.footer-offices strong{font-weight:500;color:var(--text);display:block}.footer-offices span{display:block;font-size:12px}.footer-offices .footer-contact-link{color:var(--gold);margin-top:24px}.footer-bottom p{max-width:650px;line-height:1.8;font-size:11px}.footer-bottom>a{white-space:nowrap;font-size:11px}@media(max-width:850px){.office-grid{grid-template-columns:1fr}.footer-columns{gap:30px;grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-about p{max-width:550px}}@media(max-width:580px){.footer-columns{grid-template-columns:1fr;gap:35px}.footer-about{grid-column:auto}}
.alm-brand{display:flex;flex-direction:column;align-items:center;font-size:43px;line-height:1;letter-spacing:8px;color:var(--gold);font-weight:600}.alm-brand small{font-size:9px;letter-spacing:3px;margin-top:10px}.alm-team p{font-size:28px;border-bottom:1px solid var(--line);padding:20px 0;margin:0}.alm-institutions{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:40px;color:var(--gold);font-size:20px}.product-stage-nav button>span:last-child{font-size:14px}.product-explanation p,.dialog-copy .product-explanation li{font-size:16px!important}.solution-advice p{font-size:14px!important}@media(max-width:580px){.alm-brand{font-size:32px}.alm-brand small{font-size:8px}}
.brand .alm-logo{display:block;object-fit:contain;width:185px;height:95px}.footer-about .alm-logo{width:220px;height:128px}.dialog-top .alm-logo{width:165px;height:96px}@media(max-width:580px){.brand .alm-logo{width:140px;height:82px}}
.alm-logo-window{overflow:hidden;margin-top:35px;border-block:1px solid #ffffff12;background:#ffffff04;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.alm-logo-track{display:flex;width:max-content;animation:alm-partners 55s linear infinite}.alm-logo-group{display:flex;gap:32px;padding:24px 32px 24px 0;flex-shrink:0}.alm-partner{width:150px;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center}.alm-partner img{width:135px;height:62px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.85}.alm-partner span{color:var(--muted);font-size:12px}.alm-logo-window:hover .alm-logo-track{animation-play-state:paused}@keyframes alm-partners{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.alm-logo-track{animation:none}.alm-logo-window{overflow-x:auto;mask-image:none}.alm-logo-group[aria-hidden]{display:none}}
#header:not(.scrolled)>.brand{opacity:0;pointer-events:none}#header>.brand{transition:opacity .4s}.hero-story{position:relative;height:290px;width:min(850px,85vw)}.hero-story .story-frame{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(15px);transition:opacity .8s,transform .8s;pointer-events:none;font-size:clamp(48px,6.5vw,96px);line-height:1.1;letter-spacing:-3px;display:flex;align-items:center}.hero-story .story-frame.active{opacity:1;transform:translateY(0)}.story-brand img{width:min(530px,72vw);height:260px;object-fit:contain}.careers{border-top:1px solid var(--line)}#career-review{border:1px solid var(--line);padding:22px;margin-top:20px;border-radius:6px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:580px){.hero-story{height:230px}.hero-story .story-frame{letter-spacing:-1.5px}.story-brand img{height:210px}}@media(prefers-reduced-motion:reduce){.hero-story .story-frame{transition:none}}
#header{height:80px;box-sizing:border-box}#header.scrolled{height:70px}#header>.brand{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}#header .alm-logo{height:58px;width:112px;max-height:100%;object-fit:contain}section[id]{scroll-margin-top:90px}@media(max-width:580px){#header,#header.scrolled{height:64px}#header .alm-logo{height:48px;width:92px}}

.hero-final-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 2s;z-index:2}.hero-final-brand.active{opacity:1}.hero-final-brand img{width:min(480px,68vw);height:auto;max-height:45vh;object-fit:contain}.hero-shade::after{content:"";position:absolute;inset:0;background:#080a0b;opacity:0;transition:opacity 2.5s}.story-ending .hero-shade::after{opacity:.95}.hero-button{transition:opacity 1s}.story-ending .hero-button{opacity:0;pointer-events:none}.story-ending .hero-content{pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-final-brand,.hero-shade::after{transition:none}}
