.ab-visual{display:grid;position:relative}.ab-photo{z-index:1;aspect-ratio:3/2;border-radius:20px;width:88%;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #03021359}.ab-bubble{z-index:2;width:var(--s);height:var(--s);filter:drop-shadow(0 10px 14px #03021329);animation:.6s cubic-bezier(.34,1.56,.64,1) both ab-pop,7s ease-in-out infinite ab-float;animation-delay:calc(.35s + var(--i) * 90ms), calc(var(--i) * -1.3s);position:absolute}@keyframes ab-pop{0%{opacity:0;transform:scale(.3)}}@keyframes ab-float{0%,to{translate:0}50%{translate:0 -7px}}.ab-card{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:14px;width:min(360px,80%);margin:-64px 0 0 6%;padding:16px 18px 18px;display:grid;position:relative;box-shadow:0 18px 40px -18px #0302134d}.ab .ab-card-name{text-align:left;color:#000;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.ab-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ab-card dl>div{border-top:1px solid #eef0f2;align-content:start;gap:2px;padding-top:10px;display:grid}.ab-card dt{color:#6b7280;font-size:.75rem}.ab-card dd{color:#000;font-size:.875rem;font-weight:500;line-height:1.35}@media (max-width:639px){.ab-visual{padding-bottom:14px}.ab-photo{width:calc(100% - 18px)}.ab-card{width:calc(100% - 36px);margin:-44px 0 0 14px}.ab-bubble{width:calc(var(--s) * .7);height:calc(var(--s) * .7)}.ab-bubble.wide-only{display:none}}.ab .ab-mission-label{text-align:left;color:var(--color-brand);margin-bottom:22px;font-weight:600}.ab .ab-mission{letter-spacing:-.02em;text-align:left;text-wrap:pretty;color:#000;font-size:clamp(1.65rem,3.6vw,2.75rem);font-weight:600;line-height:1.22}.ab-corridor{aspect-ratio:4/5;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #03021359}@media (max-width:1023px){.ab-corridor{aspect-ratio:16/9}}.ab-values>li+li{border-top:1px solid #e5e7eb}.ab-value{padding:26px 0}.ab-value h3{margin-bottom:8px;font-weight:600}.ab .ab-value p{text-align:left;color:#6b7280;font-size:.95rem;line-height:1.65}.ab-suite{flex-wrap:wrap;justify-content:center;gap:28px 12px;margin-top:48px;display:flex}.ab-product{text-align:center;color:#374151;border-radius:14px;justify-items:center;gap:10px;width:112px;padding:8px 4px;font-size:.8rem;font-weight:500;transition:color .2s;display:grid}.ab-product img{width:64px;height:64px;transition:transform .35s var(--ease-fluid), filter .35s ease}.ab-product:hover{color:var(--color-brand)}.ab-product:hover img{filter:drop-shadow(0 10px 12px #0302132e);transform:translateY(-5px)scale(1.07)}@media (max-width:479px){.ab-product{width:92px}.ab-product img{width:52px;height:52px}}.ab .ab-eyebrow{text-align:left;color:var(--color-brand);font-weight:600}.ab .ab-lede{text-align:left;color:#6b7280;font-size:1.05rem;line-height:1.65}.ab .ab-eyebrow.is-center,.ab .ab-lede.is-center{text-align:center}.ab-eu-flag{vertical-align:.04em;border-radius:.08em;width:auto;height:.62em;margin-left:.28em;display:inline-block;box-shadow:0 0 0 1px #03021314,0 6px 12px -8px #03021380}.ab-swiss{background:#f3fbf8;border:1px solid #cfe9df;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ab-swiss h3{margin-bottom:4px;font-size:1.02rem;font-weight:600}.ab .ab-swiss p{text-align:left;color:#4b5563;font-size:.9rem;line-height:1.6}.ab .ab-hook{letter-spacing:-.015em;text-align:left;color:var(--color-brand);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:4px;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600;display:flex}.ab-hook-link{letter-spacing:0;color:#1f2937;align-items:center;gap:8px;font-size:.95rem;font-weight:600;transition:color .2s;display:inline-flex}.ab-hook-link>span{transition:transform .3s var(--ease-fluid)}.ab-hook-link:hover{color:var(--color-brand)}.ab-hook-link:hover>span{transform:translate(3px)}.ab-country{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.ab-country:hover{border-color:var(--color-brand);box-shadow:0 8px 18px -12px #2f8a6f99}.ab-map{aspect-ratio:1;view-timeline-name:--ab-map;background:linear-gradient(#f3fbf8,#fff);border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:560px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #03021359}@media (min-width:1024px){.ab-map{max-width:none}}.ab-land-other{fill:#e4ece8;stroke:#fff;stroke-width:1px;stroke-linejoin:round}.ab-land{fill:var(--color-brand);stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;transition:fill .25s}.ab-land-ch{fill:#2f8a6f}.ab-arc{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round;animation:1.1s linear infinite ab-flow}.ab-dot{fill:#fff;stroke:#2f8a6f;stroke-width:2.5px}.ab-hq{fill:#fff;stroke:#2f8a6f;stroke-width:3px}.ab-pulse{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ab-pulse}.ab-map-label{white-space:nowrap;pointer-events:none;color:#1f2937;background:#fffffff0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.4;transition:background-color .2s,color .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -8px #03021366}.ab-map-label.is-start{transform:translateY(-50%)}.ab-map-label.is-hq{color:#2f8a6f;font-size:11px;font-weight:500}:is(.ab-presence:has([data-country=fr]:hover) .ab-land-fr,.ab-presence:has([data-country=be]:hover) .ab-land-be,.ab-presence:has([data-country=lu]:hover) .ab-land-lu){fill:#2f8a6f}.ab-presence:has([data-country=ch]:hover) .ab-land-ch{fill:#1f6b55}:is(.ab-presence:has([data-country=ch]:hover) .ab-map-label-ch,.ab-presence:has([data-country=fr]:hover) .ab-map-label-fr,.ab-presence:has([data-country=be]:hover) .ab-map-label-be,.ab-presence:has([data-country=lu]:hover) .ab-map-label-lu){color:#fff;background:#2f8a6f}@keyframes ab-flow{to{stroke-dashoffset:-9px}}@keyframes ab-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@supports (animation-timeline:view()){.ab-land{animation:linear both ab-land-in;animation-timeline:--ab-map;animation-range:cover calc(8% + var(--i) * 6%) cover calc(26% + var(--i) * 6%)}.ab-arc{animation:linear both ab-fade-in,1.1s linear infinite ab-flow;animation-timeline:--ab-map,auto;animation-range:cover calc(30% + var(--i) * 4%) cover calc(40% + var(--i) * 4%), normal}}@keyframes ab-land-in{0%{fill:#e4ece8}}@keyframes ab-fade-in{0%{opacity:0}}@media (max-width:479px){.ab-map-label{padding:1px 7px;font-size:11px}.ab-map-label.is-hq{font-size:10px}}.ab-scale{gap:10px;display:grid}.ab .ab-scale-value{letter-spacing:-.02em;text-align:left;color:#000;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1;display:flex}.ab .ab-scale-unit{letter-spacing:0;color:#6b7280;font-size:1rem;font-weight:500}.ab .ab-scale-tier{background:var(--color-brand);text-align:left;color:#fff;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600}.ab-scale-caption{color:#6b7280;margin-bottom:-4px;font-size:.85rem;font-weight:500}.ab-ruler{height:56px;margin-top:8px;position:relative}.ab-ruler-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;height:10px;display:grid;position:absolute;top:17px;left:0;right:0}.ab-ruler-track>span{background:#e1e9e5;border-radius:999px;transition:background-color .3s}.ab-ruler-track>span.is-active{background:var(--color-brand)}.ab-ruler-ticks{height:18px;position:absolute;top:34px;left:0;right:0}.ab-ruler-ticks li{font-variant-numeric:tabular-nums;color:#6b7280;font-size:12px;position:absolute;transform:translate(-50%)}.ab-ruler-ticks li:first-child{transform:none}.ab-ruler-input{cursor:pointer;appearance:none;background:0 0;width:calc(100% + 22px);height:44px;margin:0;position:absolute;top:0;left:-11px}.ab-ruler-input::-webkit-slider-runnable-track{background:0 0;height:44px}.ab-ruler-input::-webkit-slider-thumb{border:3px solid var(--color-brand);appearance:none;width:22px;height:22px;transition:transform .2s var(--ease-fluid);background:#fff;border-radius:50%;margin-top:11px;box-shadow:0 6px 14px -6px #03021373}.ab-ruler-input::-moz-range-track{background:0 0;height:44px}.ab-ruler-input::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--color-brand);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 6px 14px -6px #03021373}.ab-ruler-input:active::-webkit-slider-thumb{transform:scale(1.15)}.ab-ruler-input:focus-visible{outline:none}.ab-ruler-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-brand);outline-offset:3px}.ab-ruler-input:focus-visible::-moz-range-thumb{outline:2px solid var(--color-brand);outline-offset:3px}.ab-tiers{gap:16px;margin-top:18px;display:grid}@media (min-width:640px){.ab-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ab-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-tier{transition:border-color .3s ease, box-shadow .3s ease, transform .45s var(--ease-fluid);background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-content:start;gap:6px;padding:18px;display:grid;position:relative}.ab-tier:hover{border-color:#b4dccd}.ab-tier.is-active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand), 0 18px 40px -24px #2f8a6f99;transform:translateY(-4px)}.ab-tier h3{font-weight:600}.ab .ab-tier-volume{text-align:left;color:var(--color-brand);font-size:.85rem;font-weight:600}.ab .ab-tier-text{text-align:left;color:#6b7280;font-size:.9rem;line-height:1.6}.ab-tier-pick{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.ab-tier-pick:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.ab-art{opacity:.7;filter:saturate(.15);width:100%;max-width:190px;height:auto;margin-bottom:8px;transition:opacity .4s,filter .4s}.ab-tier.is-active .ab-art{opacity:1;filter:none}.ab-win{transition:fill .3s ease calc(var(--i) * 35ms)}.ab-tier.is-active .ab-win{fill:#9fd3c1}.ab-net-stream{animation:2.4s linear infinite paused ab-flow}.ab-tier.is-active .ab-net-stream{animation-play-state:running}.ab .ab-scale-note{text-align:left;color:#9ca3af;margin-top:6px;font-size:.8rem}@media (max-width:639px){.ab-tier{grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:14px}.ab-art{grid-row:span 3;align-self:center;margin-bottom:0}}.ab .ab-closing{text-align:center;color:#000;max-width:720px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500;line-height:1.4}@media (prefers-reduced-motion:reduce){.ab-bubble{animation:none}.ab-product img{transition:none}.ab-land,.ab-arc,.ab-pulse,.ab-net-stream{animation:none}.ab-tier,.ab-win,.ab-art{transition:none}}
