/* Revonexis v3.1.3 test — Clarity Hero */
.homepage-light-hero nav{background:rgba(250,252,253,.95);border-bottom:1px solid rgba(16,33,60,.08);box-shadow:0 8px 30px rgba(16,33,60,.035);backdrop-filter:blur(18px)}
.homepage-light-hero .nav-links>li>a:not(.nav-cta),.homepage-light-hero .nav-lumidy-link,.homepage-light-hero .nav-lang-switch{color:#26354b}
.homepage-light-hero .nav-links>li>a:hover,.homepage-light-hero .nav-lang-switch:hover,.homepage-light-hero .nav-lang-switch.lang-current{color:#009fbd}
.homepage-light-hero .nav-lang-group{color:rgba(16,33,60,.25)}
.homepage-light-hero .nav-cta{background:#08b8d0;border-color:#08b8d0;color:#fff}
.homepage-light-hero .nav-hamburger span{background:#10213c}
.homepage-light-hero .nav-dropdown-panel{background:rgba(255,255,255,.985);border-color:rgba(16,33,60,.1);box-shadow:0 18px 48px rgba(16,33,60,.12)}
.homepage-light-hero .nav-dropdown-item{color:#344159}.homepage-light-hero .nav-dropdown-item:hover{background:rgba(0,174,202,.07);color:#009fbd}
.clarity-hero{position:relative;min-height:92vh;padding:9.4rem 5rem 5.5rem;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 89% 50%,rgba(255,229,185,.34) 0,rgba(255,255,255,0) 25%),radial-gradient(circle at 64% 38%,rgba(0,191,220,.055) 0,rgba(255,255,255,0) 34%),linear-gradient(108deg,#fff 0%,#fbfcfd 57%,#f7fafb 100%);color:#10213c}
.clarity-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,174,202,.26),transparent)}
.clarity-hero-inner{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:3rem}
.clarity-hero-copy{position:relative;z-index:2;max-width:720px}.clarity-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.45rem;font-family:'IBM Plex Mono',monospace;font-size:.73rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#008eaa}.clarity-eyebrow::before{content:"";width:24px;height:1px;background:#00acc9}
.clarity-hero h1{margin:0;max-width:780px;font-family:'Satoshi',sans-serif;font-size:clamp(3.45rem,5.15vw,6.35rem);line-height:1.02;letter-spacing:-.038em;font-weight:500;color:#10213c;text-wrap:balance}.clarity-hero h1 span{color:#00a9c6;font-weight:500}
.clarity-sub{margin:2rem 0 0;font-family:'Satoshi',sans-serif;font-size:clamp(1rem,1.25vw,1.22rem);font-weight:600;color:#182a45;letter-spacing:-.012em}.clarity-body{max-width:620px;margin:1.15rem 0 0;font-size:clamp(.98rem,1.08vw,1.1rem);line-height:1.75;color:#59687c}
.clarity-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.05rem}.clarity-btn-primary,.clarity-btn-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.45rem;border-radius:8px;font-family:'Satoshi',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.clarity-btn-primary{gap:.8rem;color:#fff;background:#08b5cd;border:1px solid #08b5cd;box-shadow:0 12px 28px rgba(0,174,202,.16)}.clarity-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,174,202,.23);background:#00a9c4}.clarity-btn-secondary{color:#23344d;background:rgba(255,255,255,.68);border:1px solid rgba(16,33,60,.24)}.clarity-btn-secondary:hover{transform:translateY(-2px);border-color:#00a9c6;color:#008ca8;background:#fff}
.clarity-hero-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;z-index:1}.clarity-hero-art img{width:min(100%,850px);height:auto;display:block;mix-blend-mode:multiply;opacity:.93;filter:saturate(.86) contrast(.97);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 94%,transparent 100%)}
.clarity-scroll{position:absolute;left:50%;bottom:1.55rem;width:24px;height:36px;transform:translateX(-50%);border:1px solid rgba(16,33,60,.16);border-radius:99px}.clarity-scroll span{position:absolute;top:8px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:#00a9c6;animation:clarityScroll 1.8s infinite ease-in-out}@keyframes clarityScroll{0%{transform:translateY(0);opacity:.3}45%{opacity:1}100%{transform:translateY(14px);opacity:0}}
.homepage-light-hero #what{border-top:0}
@media(max-width:1100px){.clarity-hero{min-height:auto;padding:8.7rem 2.4rem 4.8rem}.clarity-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:1.2rem}.clarity-hero-art{min-height:460px}}
@media(max-width:820px){.homepage-light-hero nav{background:rgba(250,252,253,.98)}.homepage-light-hero .nav-mobile-menu{background:#fff;border-color:rgba(16,33,60,.1)}.homepage-light-hero .nav-mobile-menu a,.homepage-light-hero .nav-mobile-services-label{color:#26354b}.homepage-light-hero .nav-mobile-sub a{color:#59687c}.homepage-light-hero .nav-mobile-lang-group{border-color:rgba(16,33,60,.1)}.clarity-hero{padding:7.6rem 1.35rem 4.3rem;align-items:flex-start}.clarity-hero-inner{grid-template-columns:minmax(0,1fr);gap:1rem}.clarity-hero-copy{max-width:680px}.clarity-hero h1{font-size:clamp(3.05rem,10.5vw,5.1rem);max-width:740px;line-height:1.03;letter-spacing:-.035em}.clarity-sub{margin-top:1.55rem}.clarity-body{line-height:1.68}.clarity-hero-art{min-height:280px;margin-top:.2rem}.clarity-hero-art img{width:min(100%,670px);opacity:.8}.clarity-scroll{display:none}}
@media(max-width:520px){.clarity-hero{padding:7.1rem 1.2rem 3.3rem}.clarity-eyebrow{font-size:.66rem;margin-bottom:1.05rem}.clarity-hero h1{font-size:clamp(2.62rem,11.5vw,3.85rem);line-height:1.04;letter-spacing:-.032em}.clarity-sub{font-size:1rem;line-height:1.45}.clarity-body{font-size:.96rem;margin-top:.9rem}.clarity-actions{flex-direction:column;align-items:stretch;margin-top:1.55rem}.clarity-btn-primary,.clarity-btn-secondary{width:100%;min-height:52px}.clarity-hero-art{min-height:215px;margin-top:.4rem;overflow:hidden}.clarity-hero-art img{width:118%;max-width:none;opacity:.73;transform:translateX(4%)}}
