.vexo-page{--cyan:#37e4ea;background:#020609;color:#f1f3f2}.vexo-page h1,.vexo-page h2,.vexo-page h3{font-family:Manrope,Arial,sans-serif}.vexo-hero{min-height:720px;padding:155px max(6vw,55px) 70px;position:relative;overflow:hidden;display:flex;align-items:flex-start;background:#020609}.vexo-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#020609 0,#020609ed 32%,#02060955 58%,transparent),var(--vexo-hero);background-size:cover;background-position:center}.vexo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020609 0,transparent 20%),linear-gradient(#ffffff05 1px,transparent 1px);background-size:auto,100% 90px}.vexo-hero-copy{position:relative;z-index:2;width:min(650px,46vw)}.vexo-hero-copy>span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.25em;margin-bottom:25px}.vexo-hero h1{font:300 clamp(56px,5.5vw,104px)/.92 Manrope;margin:0 0 24px;letter-spacing:-.055em}.vexo-hero-copy p{max-width:520px;color:#b7c1c5;font-size:14px;line-height:1.65}.vexo-primary-action{position:absolute;z-index:4;left:50%;top:56%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.vexo-primary-action>a:first-child,.vexo-closing a{min-width:420px;height:68px;padding:0 35px;display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--cyan);background:#021016dc;box-shadow:0 0 18px #37e4ea36,inset 0 0 18px #37e4ea14;color:var(--cyan);font-size:12px;letter-spacing:.25em;text-decoration:none;transition:.4s}.vexo-primary-action>a:first-child:hover,.vexo-closing a:hover{background:var(--cyan);color:#031014;box-shadow:0 0 32px #37e4ea55}.vexo-primary-action small,.vexo-closing small{margin-top:12px;color:#9eaaaf;font-size:8px;letter-spacing:.24em}.vexo-discover{margin-top:18px;color:#c9d0d2!important;font-size:8px!important;letter-spacing:.22em;text-decoration:none}
.vexo-about{min-height:355px;padding:62px max(7vw,65px);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center;position:relative;border-block:1px solid #ffffff12}.vexo-about:before{content:"";position:absolute;inset:0;background:var(--vexo-wave) center/cover no-repeat;opacity:.38}.vexo-about>*{position:relative;z-index:1}.vexo-about h2{font:300 clamp(36px,3.2vw,63px)/1.04 Manrope;margin:0;letter-spacing:-.045em}.vexo-about>div{padding-left:35px;border-left:1px solid var(--cyan)}.vexo-about p{color:#aebabe;font-size:13px;line-height:1.75;margin:0 0 18px}
.vexo-expertise{height:485px;display:flex;overflow:hidden;border-bottom:1px solid #ffffff16}.vexo-expertise article{position:relative;flex:1;overflow:hidden;transition:flex .65s cubic-bezier(.2,.7,.2,1);background:#03090d}.vexo-expertise:has(article:hover) article{flex:.88}.vexo-expertise article:hover{flex:1.32}.vexo-expertise article:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#020609f2 0,#02060962 60%,#02060922),var(--image);background-size:cover;background-position:center;transition:transform .8s,filter .5s}.vexo-expertise article:hover:before{transform:scale(1.035);filter:brightness(1.13)}.vexo-expertise article>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.vexo-expertise small{color:var(--cyan);font-size:9px}.vexo-expertise h3{font-size:19px;font-weight:400;letter-spacing:.13em;margin:12px 0}.vexo-expertise p{max-width:310px;min-height:54px;color:#aeb8bc;font-size:11px;line-height:1.65}.vexo-expertise i{display:block;color:var(--cyan);font:normal 20px Arial;margin-top:14px}
.vexo-principles{padding:35px max(7vw,60px);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff12}.vexo-principles article{display:flex;gap:20px;padding:8px 35px;border-right:1px solid #ffffff19}.vexo-principles article:last-child{border:0}.vexo-principles article>i{width:24px;height:30px;border:1px solid #c4d0d2;clip-path:polygon(50% 0,100% 18%,100% 70%,50% 100%,0 70%,0 18%)}.vexo-principles h3{font-size:10px;letter-spacing:.18em;margin:0 0 9px}.vexo-principles p{color:#8d9ba1;font-size:10px;line-height:1.55;margin:0}
.vexo-process{padding:35px max(6vw,55px) 42px}.vexo-process>span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.2em;margin-bottom:24px}.vexo-process>div{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.vexo-process>div:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--cyan),transparent)}.vexo-process article{position:relative;padding:0 25px}.vexo-process article:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);margin:6px 0 18px}.vexo-process small{color:var(--cyan);font-size:8px}.vexo-process h3{font-size:11px;letter-spacing:.17em;margin:8px 0}.vexo-process p{color:#87969d;font-size:9px;line-height:1.55}
.vexo-closing{min-height:280px;padding:55px max(7vw,65px);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border-top:1px solid #ffffff12}.vexo-closing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#020609e8,transparent 50%,#0206099a),var(--vexo-closing);background-size:cover;background-position:center}.vexo-closing>*{position:relative;z-index:1}.vexo-closing h2{font:300 clamp(34px,3.5vw,65px)/1.02 Manrope;margin:0;letter-spacing:-.04em}.vexo-closing>div{display:flex;flex-direction:column;align-items:center}.vexo-closing a{min-width:360px;height:60px}
@media(max-width:1000px){.vexo-hero{min-height:680px}.vexo-hero-copy{width:70vw}.vexo-primary-action{top:69%}.vexo-about{grid-template-columns:1fr;gap:40px}.vexo-expertise{height:auto;display:grid;grid-template-columns:1fr 1fr}.vexo-expertise article{min-height:430px}.vexo-principles{grid-template-columns:1fr}.vexo-principles article{border-right:0;border-bottom:1px solid #ffffff14;padding:24px}.vexo-process>div{grid-template-columns:1fr 1fr}.vexo-process>div:before{display:none}.vexo-closing{flex-direction:column;align-items:flex-start;gap:35px}}
@media(max-width:620px){.vexo-hero{min-height:720px;padding:125px 22px 45px}.vexo-hero:before{background-image:linear-gradient(90deg,#020609f5,#02060992),var(--vexo-hero);background-position:62% center}.vexo-hero-copy{width:100%}.vexo-hero h1{font-size:48px}.vexo-primary-action{top:auto;bottom:70px;width:calc(100% - 44px)}.vexo-primary-action>a:first-child{min-width:0;width:100%;height:60px;font-size:10px}.vexo-about{padding:48px 22px}.vexo-about h2{font-size:36px}.vexo-about>div{padding-left:20px}.vexo-expertise{grid-template-columns:1fr}.vexo-expertise article{min-height:430px}.vexo-principles,.vexo-process{padding-left:22px;padding-right:22px}.vexo-process>div{grid-template-columns:1fr}.vexo-process article{padding:10px 0;border-bottom:1px solid #ffffff12}.vexo-process article:before{display:none}.vexo-closing{padding:45px 22px}.vexo-closing h2{font-size:37px}.vexo-closing>div,.vexo-closing a{width:100%;min-width:0}}

/* Vexo CTA position revision: one action, centered at the bottom of the hero */
.vexo-primary-action{top:auto;bottom:48px;transform:translateX(-50%)}
@media(max-width:1000px){.vexo-primary-action{top:auto;bottom:38px}}
@media(max-width:620px){.vexo-primary-action{top:auto;bottom:36px}}
