.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1365d5,#41b4eb);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
[dir=rtl] .reading-progress{transform-origin:right}
.header{transition:box-shadow .3s ease,background .3s ease}.header.is-scrolled{box-shadow:0 8px 30px #12253c15;background:rgba(255,255,255,.98)}
.hero{position:relative;background:radial-gradient(ellipse at 80% 30%,#dceafa 0,transparent 52%),linear-gradient(115deg,#f6f8fa,#edf2f7)}
.hero-visual{isolation:isolate}.hero-visual:before{content:'';position:absolute;width:85%;aspect-ratio:1;border:1px solid #1365d51c;border-radius:50%;inset:0 auto auto 10%;z-index:-1;pointer-events:none;box-shadow:0 0 0 38px #1365d507,0 0 0 76px #1365d504}
.hero-visual>img{height:370px;width:100%;max-width:100%;margin:0;object-fit:contain}.hero-controls{display:flex;gap:9px;align-items:center;margin-top:20px;min-height:40px}.hero-controls button{border:1px solid #b8c8d9;background:transparent;color:var(--ink);height:37px;min-width:42px;padding:5px 11px;font-size:.78rem;transition:background .25s,color .25s,transform .25s}.hero-controls button[aria-current=true]{background:var(--blue);border-color:var(--blue);color:white}.hero-controls .motion-toggle{margin-inline-start:auto}.hero-controls button:hover{transform:translateY(-2px);border-color:var(--blue)}
.visual-label{gap:15px;min-height:50px}.visual-label span{text-align:end;max-width:65%}.hero-copy{animation:hero-arrive .8s ease-out both}.hero-visual{animation:hero-arrive 1s .1s ease-out both}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}
.category-card .image img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.category-card:hover .image img{transform:scale(1.045)}.category-card:hover{box-shadow:0 16px 38px #12253c0d}.application-item{position:relative;transition:background .3s,color .3s}.application-item:hover{background:#e4eefb}.application-item .index{display:inline-block;transition:transform .3s}.application-item:hover .index{transform:translateX(5px)}
.button{transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1365d520}.button span,.text-link span{display:inline-block;transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}
.language{max-width:145px;cursor:pointer}.navlinks a{overflow-wrap:anywhere}.hero h1,.page-head h1{overflow-wrap:anywhere}.text-link{white-space:normal}.section-head>.text-link{flex-shrink:0;max-width:35%}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.nav{gap:15px}.navlinks{gap:14px;font-size:.83rem}.brand span{display:none}}
@media(max-width:1000px){.nav-toggle{display:block}.nav{height:78px}.navlinks{position:absolute;top:78px;left:0;right:0;display:none;background:white;padding:15px 5%;box-shadow:0 14px 25px #12253c12}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{padding:13px 0;font-size:1rem}.language{margin-inline-start:auto}}
@media(max-width:800px){.hero-visual>img{height:285px}.hero-visual:before{width:65%;left:18%}.section-head>.text-link{max-width:100%}.hero-copy>p{max-width:100%}}
@media(max-width:480px){.hero-visual>img{height:220px}.hero h1{font-size:clamp(2rem,9vw,2.8rem)}.visual-label{font-size:.72rem}.hero-controls{gap:7px}.hero-controls button{min-width:38px}.language{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.button:hover,.category-card:hover,.category-card:hover .image img{transform:none}}
@media print{.reveal-ready{opacity:1!important;transform:none!important}.hero-controls,.reading-progress{display:none}}
