.lang-switch,.hero-lang{display:flex;align-items:center;gap:6px}.lang-switch button,.hero-lang button{border:0;background:none;color:inherit;padding:2px;font-size:10px;opacity:.55}.lang-switch button.active,.hero-lang button.active,.languages button.active{opacity:1;color:#59b4d8}.lang-switch i{font-style:normal;opacity:.35}.project-card{cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(7,31,51,.13)}.service-list details[open] summary i{transform:rotate(45deg)}.service-list summary i{transition:transform .2s}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.revealed{opacity:1;transform:none}.project-modal[hidden]{display:none}.project-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,17,28,.8);backdrop-filter:blur(7px)}.modal-panel{position:relative;width:min(720px,100%);background:#f5f0e7;padding:70px;color:#17232a;box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal-panel h2{font-size:clamp(42px,6vw,72px);margin:28px 0 12px}.modal-close{position:absolute;right:24px;top:22px;border:0;background:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.modal-code{font-size:11px;letter-spacing:.18em;color:#2d647e}.modal-status{color:#63727a}.modal-copy{margin:35px 0;max-width:530px}.modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.lang-switch{justify-content:center}.modal-panel{padding:55px 28px}}
