/* Dancau V7: organic services + always-on mobile navigation */
html{scroll-behavior:smooth}.mobile-toggle{display:none!important}
.lang-switch{display:flex;gap:.25rem;align-items:center;margin-left:.35rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.16)}
.lang-switch a{font-size:.72rem;letter-spacing:.08em;opacity:.62;padding:.4rem .28rem!important}.lang-switch a[aria-current=page]{opacity:1;color:var(--lila,#b89cff)}
.service-orbit{position:relative;min-height:610px;margin-top:2rem;overflow:hidden;isolation:isolate}
.service-bubble{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;text-decoration:none!important;color:#fff;background:radial-gradient(circle at 32% 26%,rgba(205,184,255,.34),rgba(123,86,214,.2) 38%,rgba(27,24,38,.94) 72%);border:1px solid rgba(211,194,255,.35);box-shadow:0 30px 90px rgba(87,50,160,.18),inset 0 0 50px rgba(190,158,255,.06);backdrop-filter:blur(10px);will-change:transform;transition:box-shadow .45s ease,border-color .45s ease,background .45s ease;overflow:hidden}
.service-bubble:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(224,212,255,.24),transparent 34%);pointer-events:none}
.service-bubble strong{font-size:clamp(2rem,4.8vw,4.7rem);line-height:.86;letter-spacing:-.055em;position:relative}.service-bubble small{max-width:250px;margin-top:1.2rem;line-height:1.45;opacity:0;transform:translateY(10px);transition:.35s ease;position:relative}.service-bubble:hover small,.service-bubble:focus-visible small{opacity:.78;transform:none}.bubble-kicker{position:absolute;top:14%;font-size:.72rem;letter-spacing:.18em;opacity:.5}
.bubble-web{width:min(480px,42vw);aspect-ratio:1;left:7%;top:5%}.bubble-seo{width:min(390px,35vw);aspect-ratio:1;right:8%;bottom:2%}
.service-bubble:hover{border-color:rgba(226,214,255,.7);box-shadow:0 38px 120px rgba(104,62,194,.32),inset 0 0 70px rgba(203,178,255,.1)}
.orbit-dot{position:absolute;border-radius:50%;background:rgba(184,156,255,.15);border:1px solid rgba(205,188,255,.2);pointer-events:none}.dot-a{width:86px;height:86px;left:51%;top:12%}.dot-b{width:42px;height:42px;left:48%;bottom:18%}.dot-c{width:128px;height:128px;right:1%;top:5%;opacity:.55}
/* richer Laura/project transitions */
.project-spotlight-visual{overflow:hidden}.project-spotlight-visual img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s ease}.project-spotlight-card:hover .project-spotlight-visual img{transform:scale(1.055) translateY(-1.5%);filter:saturate(1.05) contrast(1.02)}
body:before{content:"";position:fixed;inset:0;z-index:9998;background:#0c0e12;transform:scaleY(0);transform-origin:bottom;pointer-events:none;transition:transform .5s cubic-bezier(.77,0,.18,1)}body.v7-leaving:before{transform:scaleY(1)}
@media(max-width:820px){.site-header .head{align-items:center;gap:.7rem}.brand img{width:112px;height:auto}.nav,.v7-always-nav{display:flex!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;flex:1;overflow-x:auto;white-space:nowrap;gap:.15rem;padding:.35rem 0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav>a{font-size:.72rem;padding:.55rem .45rem!important}.nav .nav-cta{display:none}.lang-switch{margin-left:.2rem;padding-left:.35rem}.service-orbit{min-height:500px;margin-inline:-.4rem}.bubble-web{width:300px;left:-34px;top:10px}.bubble-seo{width:250px;right:-28px;bottom:10px}.service-bubble strong{font-size:2.7rem}.service-bubble small{font-size:.76rem;max-width:175px;opacity:.72;transform:none}.dot-a{left:65%;top:4%;width:58px;height:58px}.dot-c{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-bubble{transform:none!important}.project-spotlight-visual img{transition:none!important}}
