@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-vietnamese-wght-italic.BCQt9BXW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-ext-wght-italic.CKAuKJwj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(./familjen-grotesk-latin-wght-italic.Uc4KRZYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-silver-100:#f0f1f2;--brand-silver-300:#c2c5c8;--brand-silver-500:#85898e;--brand-silver-700:#4b5056;--brand-yellow-300:#ffe14a;--brand-yellow-500:#f5c400;--brand-yellow-700:#9a7100;--brand-orange-400:#ff9b28;--brand-orange-600:#c95b00;--brand-red-500:#e5232a;--brand-red-700:#a8121d;--brand-sun-yellow:#ffc70b;--brand-sun-orange:#fe8016;--brand-sun-red:#fc3922;--channel-whatsapp-green:#25d366;--channel-whatsapp-green-hover:#20bd5a;--color-bg:#fffdf8;--color-surface:#fff;--color-surface-subtle:#f5f1e8;--color-surface-strong:#ebe4d6;--color-text:#1c2026;--color-text-muted:#4b5563;--color-text-on-primary:#fff;--color-border:#c9c2b5;--color-border-strong:#8e877b;--color-primary:#bd5500;--color-primary-hover:#a84800;--color-secondary:#a8121d;--color-secondary-hover:#85101a;--color-accent:#9a7100;--color-accent-soft:#fff3b0;--color-focus:#1e5bd7;--color-success:#176b46;--color-warning:#795800;--color-danger:#a8121d;--color-on-brand:#1c2026;--color-cursor-yellow:var(--brand-sun-yellow);--color-cursor-orange:var(--brand-sun-orange);--color-cursor-red:var(--brand-sun-red);--color-cursor-outline:var(--color-on-brand);--cursor-sun-size:3rem;--color-overlay:#1c20267a;--color-hero-bg:#fff;--color-hero-text:#1c2026;--color-hero-text-muted:#4b5563;--color-header-on-hero:#4b5056;--color-header-glass:#ffffff1f;--color-header-glass-contrast:#ffffff8f;--color-header-reflection:#ffffffe6;--color-header-glass-edge:#ffffffa6;--color-header-depth:#1c202629;--color-header-shine:#ffffff6b;--color-header-inner-reflection:#ffffff1a;--shadow-header-glass:0 .5rem 1.5rem #1c20261f;--header-glass-blur:.25rem;--drawer-glass-blur:1rem;--header-glass-saturation:1.12;--header-logo-on-sun-filter:grayscale(1) contrast(1.2) brightness(1.35);--header-logo-g-on-sun-filter:grayscale(1) contrast(1.2) brightness(.64);--color-gallery-scrim:#11131adb;--color-gallery-on-scrim:#fffaf0;--color-splash-bg:#fff;--color-splash-text:#1c2026;--color-values-gradient-start:#ffbe0d;--color-values-gradient-end:#fc3f21;--color-values-bg:var(--color-values-gradient-start);--color-values-gradient:linear-gradient(90deg, var(--color-values-gradient-start), var(--color-values-gradient-end));--color-values-text:var(--color-on-brand);--color-values-photo-bg:#fff;--values-photo-max-size:36rem;--color-team-bg:var(--color-hero-bg);--color-team-text:var(--color-hero-text);--color-team-text-muted:var(--color-hero-text-muted);--color-cup-bg:#0c1428;--color-cup-text:#fffaf0;--color-cup-accent:var(--brand-sun-yellow);--shadow-cup-poster:0 1.5rem 3rem #00000059;--cup-poster-max-width:32rem;--color-services-bg:var(--color-team-bg);--color-services-text:var(--color-team-text);--color-services-text-muted:var(--color-team-text-muted);--color-services-sun-start:var(--brand-sun-yellow);--color-services-sun-middle:var(--brand-sun-orange);--color-services-sun-end:var(--brand-sun-red);--services-entry-distance:7rem;--container-max:75rem;--gutter:clamp(1rem, 4vw, 3rem);--header-logo-width:clamp(6rem, 11vw, 7.25rem);--header-compact-logo-height:calc(var(--header-logo-width)*.8*801/1200);--header-anchor-offset:calc(max(3rem, var(--header-compact-logo-height)) + 1rem);--location-map-height:clamp(18rem, 26vw, 24rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 .25rem 1rem #1c202614;--shadow-md:0 .75rem 2rem #1c20261f;--font-display:"Familjen Grotesk Variable", "Trebuchet MS", sans-serif;--font-body:"Familjen Grotesk Variable", "Avenir Next", Avenir, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.75rem, 4vw, 3rem);--text-display:clamp(2.75rem, 10vw, 7rem);--leading-tight:1.08;--leading-normal:1.5;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.15s;--duration-standard:.24s;--duration-slow:.5s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#11131a;--color-surface:#1b1e27;--color-surface-subtle:#252a35;--color-surface-strong:#343b49;--color-text:#fffaf0;--color-text-muted:#d2d7e0;--color-text-on-primary:#1c2026;--color-border:#596271;--color-border-strong:#9ba5b5;--color-primary:#ff9b28;--color-primary-hover:#ffb649;--color-secondary:#ff6d5d;--color-secondary-hover:#ff8a7d;--color-accent:#ffe14a;--color-accent-soft:#514500;--color-focus:#8db4ff;--color-success:#67d39d;--color-warning:#ffe14a;--color-danger:#ff8a7d;--color-on-brand:#1c2026;--color-overlay:#0000008f;--color-hero-bg:#fff;--color-hero-text:#1c2026;--color-hero-text-muted:#4b5563;--color-header-on-hero:#4b5056;--color-header-glass:#11131a29;--color-header-glass-contrast:#11131ab8;--color-header-reflection:#ffffff3d;--color-header-glass-edge:#ffffff1a;--shadow-header-glass:0 .375rem 1.25rem #0000002e;--shadow-sm:0 .25rem 1rem #00000040;--shadow-md:0 .75rem 2rem #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#11131a;--color-surface:#1b1e27;--color-surface-subtle:#252a35;--color-surface-strong:#343b49;--color-text:#fffaf0;--color-text-muted:#d2d7e0;--color-text-on-primary:#1c2026;--color-border:#596271;--color-border-strong:#9ba5b5;--color-primary:#ff9b28;--color-primary-hover:#ffb649;--color-secondary:#ff6d5d;--color-secondary-hover:#ff8a7d;--color-accent:#ffe14a;--color-accent-soft:#514500;--color-focus:#8db4ff;--color-success:#67d39d;--color-warning:#ffe14a;--color-danger:#ff8a7d;--color-on-brand:#1c2026;--color-overlay:#0000008f;--color-hero-bg:#fff;--color-hero-text:#1c2026;--color-hero-text-muted:#4b5563;--color-header-on-hero:#4b5056;--color-header-glass:#11131a29;--color-header-glass-contrast:#11131ab8;--color-header-reflection:#ffffff3d;--color-header-glass-edge:#ffffff1a;--shadow-header-glass:0 .375rem 1.25rem #0000002e;--shadow-sm:0 .25rem 1rem #00000040;--shadow-md:0 .75rem 2rem #00000059}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-normal);text-rendering:optimizelegibility;scroll-padding-top:var(--header-anchor-offset)}html.has-eurogym-splash{overflow:hidden}html.eurogym-splash-seen .eurogym-splash{display:none}body{background:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard);margin:0}.reveal-on-view{--reveal-progress:1;opacity:calc(.62 + var(--reveal-progress)*.38);transform:translate3d(0,calc((1 - var(--reveal-progress))*.55rem),0);transition:opacity .28s linear,transform .44s var(--ease-standard)}*,:after,:before{box-sizing:border-box}::selection{background:var(--brand-yellow-300);color:var(--color-on-brand)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.skip-link{z-index:30;top:var(--space-4);left:var(--gutter);padding:var(--space-3) var(--space-4);border:2px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:transform var(--duration-standard) var(--ease-standard);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.sun-cursor{z-index:10000;opacity:0;pointer-events:none;width:0;height:0;transform:translate3d(var(--cursor-x,0),var(--cursor-y,0),0);position:fixed;top:0;left:0}.sun-cursor--visible{opacity:1}.sun-cursor__mark{width:var(--cursor-sun-size);height:var(--cursor-sun-size);transition:transform var(--duration-fast) var(--ease-standard);display:block;overflow:visible;transform:translate(-50%,-50%)}.sun-cursor__glow{fill:var(--color-cursor-orange);opacity:.4}.sun-cursor__stop--yellow{stop-color:var(--color-cursor-yellow)}.sun-cursor__stop--orange{stop-color:var(--color-cursor-orange)}.sun-cursor__stop--red{stop-color:var(--color-cursor-red)}.sun-cursor__orbit{stroke-width:1px;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-standard) var(--ease-standard);transform:scale(.7)}.sun-cursor__orbit,.sun-cursor__rays{stroke:var(--cursor-ray-paint);transform-origin:16px 16px}.sun-cursor__rays{stroke-width:1.75px;stroke-linecap:round;transition:transform var(--duration-standard) var(--ease-standard)}.sun-cursor__core{fill:var(--cursor-core-paint);stroke:var(--color-cursor-outline);stroke-width:1px}.sun-cursor__tail{position:absolute;top:0;left:0;overflow:visible}.sun-cursor__tail path{fill:var(--color-cursor-orange);opacity:.9}.sun-cursor--hovering .sun-cursor__orbit{opacity:1;transform:scale(1)}.sun-cursor--hovering .sun-cursor__rays{transform:rotate(22.5deg)}.sun-cursor--pressed .sun-cursor__mark{transform:translate(-50%,-50%)scale(.8)}.sun-cursor--on-warm .sun-cursor__glow{fill:var(--color-on-brand);opacity:.14}.sun-cursor--on-warm .sun-cursor__orbit,.sun-cursor--on-warm .sun-cursor__rays{stroke:var(--color-on-brand)}.sun-cursor--on-warm .sun-cursor__core{fill:var(--color-on-brand);stroke:none}.sun-cursor--on-warm .sun-cursor__tail path{fill:var(--color-on-brand)}@media (hover:hover) and (pointer:fine){html.has-sun-cursor,html.has-sun-cursor *{cursor:none!important}html.has-sun-cursor dialog,html.has-sun-cursor dialog *{cursor:auto!important}html.has-sun-cursor dialog :is(a[href],button){cursor:pointer!important}html.has-sun-cursor iframe{cursor:auto!important}html:has(iframe:hover) .sun-cursor{visibility:hidden}}@media (hover:none),(pointer:coarse){.sun-cursor{display:none}}@media (prefers-reduced-motion:reduce){.sun-cursor__mark,.sun-cursor__orbit,.sun-cursor__rays{transition:none}.sun-cursor__tail{display:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main-content,.hero{min-height:100vh}.hero{isolation:isolate;background:var(--color-hero-bg);min-height:100svh;color:var(--color-hero-text);display:grid;position:relative;overflow:hidden}.hero__content{z-index:2;width:min(100%,42rem);padding:clamp(8rem,20vh,12rem) var(--gutter) var(--space-8);align-self:start;position:relative}.hero__title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:800;line-height:.98}.hero__description{max-width:32ch;margin:var(--space-6) 0 0;color:var(--color-hero-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.hero__media{z-index:1;pointer-events:none;height:min(84svh,52rem);position:absolute;inset:auto -4rem 0 25%}.hero__image{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;will-change:transform;width:100%;height:100%;display:block}html.eurogym-intro-active .hero__content{animation:1.2s cubic-bezier(.16,1,.3,1) both eurogym-hero-content-enter}html.eurogym-intro-active .hero__media{animation:1.5s cubic-bezier(.16,1,.3,1) .14s both eurogym-hero-image-enter}@keyframes eurogym-hero-content-enter{0%{opacity:0;transform:translate(-5rem)}to{opacity:1;transform:translateZ(0)}}@keyframes eurogym-hero-image-enter{0%{opacity:0;transform:translate(5rem)}to{opacity:1;transform:translateZ(0)}}.hero-values-story{position:relative}.section-anchor{pointer-events:none;height:0;display:block;overflow:hidden}.hero-values-story__anchor{width:1px;height:1px;position:absolute;top:100svh;left:0}.hero-values-story__sun{display:none}.hero-values-story--enhanced{height:calc(var(--story-screens)*var(--story-scroll-height,100svh))}.hero-values-story--enhanced .hero-values-story__anchor{top:130svh}.hero-values-story--enhanced .hero-values-story__stage{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.hero-values-story--enhanced .hero-values-story__hero{position:absolute;inset:0}.hero-values-story--enhanced .hero-values-story__canvas{height:var(--story-scroll-height,100svh);pointer-events:none;position:relative}.hero-values-story--enhanced .hero-values-story__hero{pointer-events:auto}.hero-values-story--enhanced .hero{min-height:100%}.hero-values-story--enhanced .hero__image{transform:none!important}.hero-values-story--enhanced .hero-values-story__sun{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.hero-values-story__sun-rays{width:var(--story-sun-size);will-change:transform;height:auto;position:absolute;bottom:0;right:0}.values-section{padding:var(--space-9) var(--gutter) var(--space-7);background:var(--color-values-bg);background-image:var(--color-values-gradient);color:var(--color-values-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;display:grid}.values-section__chapters{width:min(100%,var(--container-max));margin-inline:auto}.values-section:not(.values-section--enhanced){overflow:clip}.values-section__chapters{min-height:0;position:relative}.values-section__chapter{gap:var(--space-8);margin-block:var(--space-9);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;display:grid}.values-section__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.values-section__copy h3{font:700 clamp(3rem,7vw,6rem)/.98 var(--font-display);letter-spacing:-.03em;margin:0}.values-section__copy p{max-width:28ch;margin:var(--space-5) 0 0;font-size:clamp(1.125rem,2.2vw,1.65rem);line-height:1.3}.values-section__photo{height:min(68svh,var(--values-photo-max-size));place-items:center;min-width:0;min-height:0;margin:0;display:grid;container-type:size}.values-section__photo-frame{width:min(100cqw,100cqh,var(--values-photo-max-size));aspect-ratio:1;overflow:visible}.organic-photo{isolation:isolate;aspect-ratio:1;position:relative}.organic-photo__background{width:100%;height:100%;fill:var(--color-values-photo-bg);transform:rotate(var(--photo-background-rotation,0deg));pointer-events:none;position:absolute;inset:0}.organic-photo__image{z-index:1;margin:auto;position:absolute;inset:0}.organic-photo__image,.values-section__photo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.values-section--enhanced{z-index:4;height:100%;padding-top:clamp(6rem,14svh,8rem);padding-bottom:var(--space-5);opacity:var(--values-reveal,0);clip-path:circle(var(--story-sun-radius) at calc(100% + var(--story-sun-center-x)) calc(100% + var(--story-sun-center-y)));visibility:hidden;pointer-events:none;background:0 0;grid-template-rows:minmax(0,1fr);position:absolute;inset:0}.values-section--revealed{visibility:visible;pointer-events:auto}.values-section--enhanced .values-section__copy,.values-section--enhanced .values-section__photo{transform:translateY(var(--values-enter-y,0))}.values-section--enhanced .values-section__chapter{opacity:0;visibility:hidden;transition:opacity .42s var(--ease-standard),transform .65s var(--ease-standard),visibility 0s .65s;margin:0;position:absolute;inset:0;transform:translateY(1.5rem)}.values-section--enhanced .values-section__chapter--active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.values-section--enhanced .values-section__photo{height:100%}.values-section--enhanced .values-section__chapter:not(.values-section__chapter--nearby) .organic-photo__image,.values-section--enhanced:not(.values-section--photos-ready) .organic-photo__image{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (height>=560px){.values-section--photos-pending .organic-photo__image{display:none}}@media (width<=51.99rem){.values-section__chapter{gap:var(--space-4);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.values-section__photo{grid-row:1}.values-section__copy{grid-row:2;min-height:6.5rem}.values-section__copy h3{font-size:clamp(2.5rem,10vw,3.25rem)}.values-section__copy p{max-width:none;margin-top:var(--space-2);font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.values-section__chapter{transition:none!important}}.hero-values-story--journey.hero-values-story--enhanced .hero-values-story__anchor{top:125svh}.hero-values-story--journey .hero-values-story__stage{background:var(--color-hero-bg)}.hero-values-story--journey.hero-values-story--enhanced .hero__content{opacity:var(--journey-hero-copy-opacity);transform:translate3d(0,var(--journey-hero-copy-y),0);will-change:transform,opacity;animation:none}.hero-values-story--journey.hero-values-story--enhanced .hero__media{opacity:var(--journey-hero-opacity);transform:translate3d(var(--journey-hero-x),var(--journey-hero-y),0) scale(var(--journey-hero-scale));transform-origin:55% 65%;will-change:transform,opacity;animation:none}.values-section--camera.values-section--enhanced{opacity:1;clip-path:none;visibility:visible;pointer-events:none;padding-top:clamp(7rem,17svh,10rem);padding-bottom:clamp(3rem,8svh,6rem)}.values-section--camera.values-section--enhanced .values-section__chapter{gap:var(--space-7);opacity:1;visibility:visible;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);transition:none;transform:none}.values-section--camera.values-section--enhanced .values-section__copy{z-index:2;opacity:var(--journey-copy-opacity);transform:translate3d(var(--journey-copy-x),0,0);will-change:transform,opacity;position:relative}.values-section--camera .values-section__copy h3{letter-spacing:-.04em;font-size:clamp(3rem,7.4vw,6rem)}.values-section--camera .values-section__copy p{max-width:23ch}.values-section--camera .values-section__chapter--long-title .values-section__copy h3{font-size:clamp(2.5rem,5.8vw,5rem)}.values-section--camera.values-section--enhanced .values-section__photo{opacity:var(--journey-photo-opacity);transform:translate3d(var(--journey-photo-x),var(--journey-photo-y),0) scale(var(--journey-photo-scale));transform-origin:50%;will-change:transform,opacity}.values-section--camera .values-section__photo-frame{width:min(100cqw,100cqh,42rem)}.values-section--camera .organic-photo__background{z-index:0;clip-path:inset(var(--journey-background-inset) 0 0 0);transform:translateY(var(--journey-background-y)) rotate(var(--photo-background-rotation,0deg))}@media (width<=51.99rem){.values-section--camera.values-section--enhanced{padding-top:clamp(6.5rem,15svh,8rem);padding-bottom:var(--space-6)}.values-section--camera.values-section--enhanced .values-section__chapter{gap:var(--space-5);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.values-section--camera .values-section__copy{min-height:8rem}.values-section--camera .values-section__chapter--long-title .values-section__copy h3,.values-section--camera .values-section__copy h3{font-size:clamp(2.5rem,12vw,4.5rem)}.values-section--camera .values-section__copy p{max-width:28ch}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-section{padding:var(--space-9) var(--gutter);background:var(--color-team-bg);color:var(--color-team-text);position:relative;overflow-x:clip}.team-section__layout{align-items:start;gap:clamp(var(--space-7),6vw,var(--space-9));max-width:var(--container-max);grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);margin-inline:auto;display:grid}.team-section__intro{top:calc(var(--space-9) + var(--space-6));position:sticky}.team-section__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:800;line-height:var(--leading-tight);text-wrap:balance;margin:0}.team-section__intro-description{max-width:30ch;margin:var(--space-5) 0 0;color:var(--color-team-text-muted);font-size:var(--text-md)}.team-section.team-section--formation{height:calc((var(--team-formation-screens) - 1)*var(--team-scroll-height,100svh) + var(--formation-exit-height));padding:0}.team-formation{height:var(--formation-exit-height);isolation:isolate;pointer-events:none;background:var(--color-team-bg);color:var(--color-team-text);position:sticky;top:0;overflow:visible}.team-formation__canvas{height:var(--formation-canvas-height,100dvh);position:relative}.team-formation__intro{z-index:20;top:calc(var(--header-anchor-offset) + var(--space-4));left:var(--gutter);width:min(32rem,44vw);position:absolute;transform:translateZ(0)}.team-formation__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:var(--leading-tight);margin:0}.team-formation__description{max-width:30ch;margin:var(--space-3) 0 0;color:var(--color-team-text-muted);font-size:var(--text-md)}.team-formation__portrait{pointer-events:none;margin:0;position:absolute;inset:0}.team-formation__photo{width:var(--formation-width);height:var(--formation-height);opacity:var(--formation-opacity);transform:translate3d(var(--formation-x),var(--formation-y),0) translate(-50%,-50%) scale(var(--formation-scale));transform-origin:50%;position:absolute;top:0;left:0}.team-formation__image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.team-formation__label{width:var(--formation-label-width);transform:translate3d(var(--formation-x),var(--formation-label-y),0) translateX(-50%);text-align:center;opacity:var(--formation-label);text-wrap:balance;font-size:clamp(.75rem,1.3vw,1rem);font-weight:600;position:absolute;top:0;left:0}.team-formation__copy{z-index:20;top:var(--formation-copy-top);pointer-events:none;width:min(38%,34rem);position:absolute;left:56%}.team-section__gallery{-moz-column-gap:var(--space-6);align-items:start;column-gap:var(--space-6);row-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-section__member{min-width:0}.team-section__member:nth-child(2n){margin-top:var(--space-9)}.team-section__portrait{aspect-ratio:3/4;background:var(--color-team-bg);margin:0;overflow:hidden}.team-section__portrait-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform-origin:bottom;width:100%;height:100%;transform:translate3d(var(--team-photo-x,0),var(--team-photo-y,0),0) scale(var(--team-photo-scale,1));opacity:var(--team-photo-opacity,1);display:block}.team-section__teacher-name{margin:var(--space-5) 0 0;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:var(--leading-tight);position:relative}.team-section__nickname{margin:var(--space-2) 0 0;color:var(--color-team-text);font-size:var(--text-md);font-weight:600}.team-section__role{margin:var(--space-2) 0 0;color:var(--color-team-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;position:relative}@media (width>=48rem){.team-formation__description{font-size:var(--text-lg)}.team-formation__copy .team-section__teacher-name{margin-top:0;font-size:clamp(2.25rem,3.2vw,3.5rem)}.team-formation__copy .team-section__nickname{margin-top:var(--space-3);font-size:clamp(1.25rem,1.6vw,1.5rem)}.team-formation__copy .team-section__role{margin-top:var(--space-3);font-size:clamp(1.125rem,1.4vw,1.375rem)}}@media (prefers-reduced-motion:reduce){.team-section__portrait-image{opacity:1;transform:none}.team-section__intro{position:static}}.base-header{--header-progress:0;z-index:20;isolation:isolate;padding:calc(var(--space-3) - var(--space-1)*var(--header-progress)) var(--gutter);color:var(--color-header-on-hero);transition:color var(--duration-standard) var(--ease-standard);position:fixed;inset:0 0 auto}.base-header:before{background:var(--color-header-glass);border-bottom:1px solid var(--color-header-glass-edge);box-shadow:inset 0 -2px 2px var(--color-header-depth),inset 0 -8px 14px var(--color-header-inner-reflection),var(--shadow-header-glass);transition:background-color var(--duration-standard) var(--ease-standard)}.base-header:after,.base-header:before{content:"";z-index:-1;pointer-events:none;opacity:var(--header-progress);position:absolute;inset:0}.base-header:after{background:radial-gradient(ellipse 42% 70% at 18% 0,var(--color-header-shine),transparent)}.base-header__filter{pointer-events:none;position:fixed}.base-header--scrolled{color:var(--color-text)}.base-header--scrolled:before{-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation));backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation))}.base-header--scrolled.base-header--refractive:before{-webkit-backdrop-filter:var(--header-refraction) blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation));backdrop-filter:var(--header-refraction) blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation))}.base-header--contrast:before{background:var(--color-header-glass-contrast)}.base-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,var(--container-max));min-height:calc(3.5rem - var(--space-2)*var(--header-progress));margin-inline:auto;display:flex}.base-drawer__link,.base-header__brand,.base-header__nav-link{color:inherit;text-decoration:none}.base-header__brand{border-radius:var(--radius-sm);flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.base-header__logo-frame{display:block;position:relative}.base-header__logo{width:calc(var(--header-logo-width)*(1 - var(--header-progress)*.2));height:auto;transition:filter var(--duration-standard) var(--ease-standard);display:block}.base-header--on-sun .base-header__logo{filter:var(--header-logo-on-sun-filter)}.base-header__logo-g{clip-path:inset(76% 30% 0 56%);width:100%;height:100%;filter:var(--header-logo-g-on-sun-filter);opacity:0;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard);position:absolute;inset:0}.base-header--on-sun .base-header__logo-g{opacity:1}.base-header__desktop-nav{display:none}.base-drawer__list,.base-header__nav-list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.base-drawer__link,.base-header__nav-link{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:700;display:inline-flex}.base-drawer__link:focus-visible,.base-drawer__link:hover,.base-header__nav-link:focus-visible,.base-header__nav-link:hover{background:var(--color-accent-soft);color:var(--color-text)}.base-drawer__close,.base-header__menu-button{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-pill);color:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}.base-drawer__close:focus-visible,.base-drawer__close:hover{background:var(--color-accent-soft)}.base-header__menu-button{--menu-glass-tint:var(--color-header-glass);isolation:isolate;border:0;border-radius:50%;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;position:relative}.base-header__menu-button:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--color-header-glass-edge);border-radius:inherit;background:var(--menu-glass-tint);box-shadow:inset 0 1px 1px var(--color-header-reflection),inset 0 -1px 2px var(--color-header-depth);opacity:var(--header-progress);transition:background-color var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.base-header--scrolled .base-header__menu-button:before{-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation));backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation))}.base-header--contrast .base-header__menu-button,.base-header__menu-button:focus-visible,.base-header__menu-button:hover{--menu-glass-tint:var(--color-header-glass-contrast)}.base-drawer__close:active,.base-header__menu-button:active{transform:scale(.96)}.base-header__menu-icon{gap:.25rem;width:1.25rem;display:grid}.base-header__menu-icon span{border-radius:var(--radius-pill);background:currentColor;height:.125rem;display:block}.base-drawer{z-index:19;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.base-drawer::backdrop{background:var(--color-overlay)}.base-drawer[open] .base-drawer__panel--ready{visibility:visible;animation:drawer-arrive var(--duration-standard) var(--ease-standard)}.base-drawer__panel{visibility:hidden;width:min(20rem,100vw - 2rem);max-height:calc(100dvh - var(--space-6));padding:var(--space-4);border:1px solid var(--color-header-glass-edge);border-radius:var(--radius-lg);background:var(--color-header-glass-contrast);color:var(--color-text);-webkit-backdrop-filter:blur(var(--drawer-glass-blur)) saturate(var(--header-glass-saturation));backdrop-filter:blur(var(--drawer-glass-blur)) saturate(var(--header-glass-saturation));box-shadow:inset 0 1px 1px var(--color-header-reflection),inset 0 -1px 2px var(--color-header-depth),var(--shadow-header-glass);overflow:auto}.base-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.base-drawer__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.base-drawer__close{border-color:var(--color-header-glass-edge);font-size:1.5rem;line-height:1}.base-drawer__list{align-items:stretch;gap:var(--space-2);display:grid}.base-drawer__link{width:100%}.base-drawer-backdrop-enter-active,.base-drawer-backdrop-leave-active{transition:opacity var(--duration-standard) var(--ease-standard)}.base-drawer-backdrop-enter-from,.base-drawer-backdrop-leave-to{opacity:0}.prototype-page{background:var(--color-bg)}.prototype-page__content{width:min(100%,42rem)}.prototype-page__continuation{min-height:100vh;padding:var(--space-9) var(--gutter);text-align:center;place-items:center;display:grid}.prototype-page__continuation h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.prototype-page__continuation p{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.hero__image{transform:none!important}html.eurogym-intro-active .hero__content,html.eurogym-intro-active .hero__media{animation:none!important}}@media (width>=52rem){.hero__content{padding-block:var(--space-8);align-self:center}.base-header__desktop-nav{margin-inline-start:auto;display:block}.base-header__menu-button{display:none}}@media (width<=51.99rem){.hero{flex-direction:column;display:flex}.hero__content{padding-top:clamp(6.5rem,14svh,8rem);padding-bottom:0}.hero__title{max-width:18ch;font-size:clamp(2.3rem,9vw,3.5rem)}.hero__description{max-width:25ch;margin-top:var(--space-5)}.hero__media{flex:auto;align-self:stretch;width:100%;height:auto;min-height:0;margin-inline:0;position:relative;inset:auto}.team-section{padding-block:var(--space-8)}.team-section__layout{gap:var(--space-7);grid-template-columns:1fr}.team-section__intro{position:static}.team-section__title{max-width:16ch;font-size:clamp(2.5rem,8vw,3.5rem)}.team-section__gallery{-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-7)}.team-section__member:nth-child(2n){margin-top:var(--space-7)}}@supports not ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.base-header:before{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.base-header,.base-header:before,.base-header__logo,.base-header__logo-g{transition:none}.base-header--scrolled.base-header--refractive:before{-webkit-backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation));backdrop-filter:blur(var(--header-glass-blur)) saturate(var(--header-glass-saturation))}}@media (width<=480px){.team-section__gallery{grid-template-columns:1fr}.team-section__member:nth-child(2n){margin-top:0}.team-section__portrait{aspect-ratio:auto;height:28rem;max-height:65svh}.team-section__teacher-name{font-size:var(--text-xl)}}@media (width<=47.99rem){.team-formation__intro{width:calc(100% - var(--gutter)*2)}.team-formation__title{font-size:clamp(2rem,8vw,2.5rem)}.team-formation__description{margin-top:var(--space-2);font-size:var(--text-sm)}.team-formation__copy{top:var(--formation-copy-top);left:var(--gutter);width:calc(100% - var(--gutter)*2);transform:none}.team-formation__copy .team-section__teacher-name{font-size:var(--text-xl);margin:0}.team-formation__copy .team-section__nickname,.team-formation__copy .team-section__role{margin-top:var(--space-1);font-size:var(--text-sm)}.team-formation__label{font-size:.72rem}}.services-section{padding:var(--space-9) var(--gutter);background:var(--color-services-bg);color:var(--color-services-text);overflow:clip}.services-section__inner{max-width:var(--container-max);margin-inline:auto}.services-section__intro{margin-bottom:var(--space-7)}.services-section__intro h2{max-width:14ch;font:700 clamp(3rem,7vw,6rem)/1.02 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.service-scene{--service-entry:1;--service-photo-entry:1;--service-sun-travel:0;--service-direction:1;align-items:center;gap:clamp(var(--space-6),7vw,var(--space-9));min-height:36rem;padding-block:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.service-scene:before{content:"";background:linear-gradient(90deg,var(--color-services-sun-start),var(--color-services-sun-middle),var(--color-services-sun-end));width:min(40%,16rem);height:2px;transform:scaleX(var(--service-entry));transform-origin:0;position:absolute;inset:0 auto auto 0}.service-scene:nth-child(2n){--service-direction:-1}.service-scene:nth-child(2n):before{transform-origin:100%;inset:0 0 auto auto}.service-scene__copy{order:1;min-width:0}.service-scene__copy h3{max-width:17ch;font:600 clamp(2rem,4.2vw,4.5rem)/1.04 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.service-scene__description{max-width:52ch;margin:var(--space-5) 0 0;color:var(--color-services-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.service-scene__photo{order:0;justify-self:center;width:min(100%,30rem);margin:0;position:relative}.service-scene:nth-child(2n) .service-scene__photo{order:2}.sun-photo{aspect-ratio:1;width:100%;position:relative}.sun-photo__sun{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sun-photo__core,.sun-photo__ray,.sun-photo__rays{transform-box:view-box;transform-origin:50%}.sun-photo__image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.service-scene--chess .sun-photo__image{width:62%;height:78%;inset:3% 19% 19%}.sun-photo--compact .sun-photo__image{width:62%;height:62%;inset:19%}.service-scene--chess .sun-photo__image,.sun-photo--compact .sun-photo__image{-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.services-section--animated .service-scene__copy{opacity:calc(.65 + var(--service-entry)*.35);transform:translateX(calc((1 - var(--service-entry))*var(--service-direction)*var(--services-entry-distance)))}.services-section--animated .service-scene__photo{opacity:calc(.65 + var(--service-photo-entry)*.35);transform:translateX(calc((1 - var(--service-photo-entry))*var(--service-direction)*var(--services-entry-distance)*-1))}.services-section--animated .sun-photo__core{transform:scale(calc(.86 + var(--service-photo-entry)*.14))}.services-section--animated .sun-photo__rays{transform:rotate(calc(var(--service-sun-travel)*var(--service-direction)*60deg))}.services-section--animated .sun-photo__ray{--ray-entry:clamp(0, calc(var(--service-photo-entry)*1.25 - var(--ray-order)*.02), 1);opacity:calc(.35 + var(--ray-entry)*.65);transform:rotate(calc((1 - var(--ray-entry))*-16deg)) scale(calc(.55 + var(--ray-entry)*.45))}@media (width<=767px){.services-section{padding-block:var(--space-8);--services-entry-distance:3rem}.services-section__intro h2{font-size:clamp(2.75rem,11vw,4rem)}.service-scene{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-height:auto}.service-scene__copy{order:0}.service-scene__copy h3{max-width:21ch;font-size:clamp(1.875rem,7vw,2.75rem)}.service-scene__description{font-size:var(--text-md)}.service-scene:nth-child(2n) .service-scene__photo,.service-scene__photo{order:1;width:min(100%,21rem)}}@media (prefers-reduced-motion:reduce){.services-section .service-scene__copy,.services-section .service-scene__photo,.services-section .sun-photo__core,.services-section .sun-photo__ray,.services-section .sun-photo__rays{opacity:1;transform:none}.service-scene:before{transform:none}}:root{--color-contact-section-bg:var(--color-cup-bg);--color-contact-section-text:var(--color-cup-text);--color-contact-section-muted:#c9d3e6;--color-contact-section-border:#8997ad;--color-contact-accent:var(--brand-sun-yellow);--color-contact-accent-end:var(--brand-sun-orange);--color-contact-whatsapp-bg:var(--channel-whatsapp-green);--color-contact-whatsapp-hover:var(--channel-whatsapp-green-hover);--color-contact-whatsapp-text:var(--color-on-brand);--color-footer-bg:#181b22;--color-footer-divider:color-mix(in srgb, var(--color-contact-section-text) 14%, transparent)}.contact-section{--contact-entry:1;--contact-trail-entry:1;--contact-tip-entry:1;--color-surface:var(--color-contact-section-bg);--color-surface-subtle:var(--color-contact-section-bg);--color-surface-strong:color-mix(in srgb, var(--color-contact-section-bg) 80%, var(--color-contact-section-text));--color-text:var(--color-contact-section-text);--color-text-muted:var(--color-contact-section-muted);--color-border-strong:var(--color-contact-section-border);--color-primary:var(--color-contact-accent);--color-primary-hover:var(--brand-yellow-300);--color-text-on-primary:var(--color-on-brand);--color-focus:var(--brand-yellow-300);--color-danger:var(--brand-sun-orange);background:var(--color-contact-section-bg);min-height:min(100svh,54rem);color:var(--color-contact-section-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:var(--space-8) var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.contact-section__inner{width:100%;max-width:var(--container-max);gap:clamp(var(--space-7),7vw,var(--space-9));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;margin-inline:auto;display:grid}.contact-section__intro h2{max-width:12ch;font:700 clamp(3rem,5.9vw,6rem)/1.02 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.contact-section__intro>p{max-width:34ch;margin:var(--space-5) 0;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-contact-section-muted)}.contact-section__direct{align-items:center;gap:var(--space-3);max-width:100%;min-height:48px;color:inherit;font-size:var(--text-lg);text-underline-offset:.3em;font-weight:600;text-decoration-thickness:1px;display:none}.contact-section__direct svg{width:1.5rem;height:1.5rem;color:var(--color-contact-accent);flex-shrink:0}.contact-section__direct:is(:hover,:focus-visible){color:var(--color-contact-accent)}.contact-section__connection{width:min(100%,20rem);margin-top:var(--space-4);display:block}.contact-section__connection--mobile{display:none}.contact-section__tip,.contact-section__trail{stroke-dasharray:1 1;stroke-dashoffset:0}.contact-section--animated .contact-section__trail{stroke-dashoffset:calc(1 - var(--contact-trail-entry))}.contact-section--animated .contact-section__tip{stroke-dashoffset:calc(1 - var(--contact-tip-entry))}.contact-section__form{min-width:0;position:relative}.contact-section__form h3{margin:0 0 var(--space-5);font:600 clamp(2rem,3vw,2.75rem)/1.1 var(--font-display);letter-spacing:-.02em}.contact-section .base-form{gap:var(--space-5)}.contact-section .base-form :is(input,select,textarea){border:0;border-bottom:1px solid var(--color-contact-section-border);transition:border-color var(--duration-standard) var(--ease-standard);background:0 0;border-radius:0;padding:.625rem 0}.contact-section .base-form :is(input,select,textarea):focus{border-bottom-color:var(--color-contact-accent)}.contact-section .base-form textarea{min-height:6rem}.contact-section .base-button{--color-primary:var(--color-contact-whatsapp-bg);--color-primary-hover:var(--color-contact-whatsapp-hover);--color-text-on-primary:var(--color-contact-whatsapp-text);min-height:3.5rem}.contact-section .base-form__status{max-width:48ch}.contact-section--animated:not(:focus-within) .contact-section__form{opacity:calc(.8 + var(--contact-entry)*.2);transform:translateY(calc((1 - var(--contact-entry))*2rem))}@media (width<=850px){.contact-section{min-height:auto}.contact-section__inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.contact-section__intro h2{max-width:13ch;font-size:clamp(2.75rem,9vw,4.5rem)}.contact-section__intro>p{font-size:var(--text-md);max-width:38ch}.contact-section__connection--desktop{display:none}.contact-section__connection--mobile{width:4.5rem;margin-top:var(--space-3);display:block}}@media (prefers-reduced-motion:reduce){.contact-section .contact-section__form{opacity:1;transform:none}.contact-section :is(.contact-section__trail,.contact-section__tip){stroke-dashoffset:0;opacity:1;animation:none}}.base-form,.base-form__row{gap:var(--space-5);display:grid}.base-form__row{grid-template-columns:1fr 1fr}.base-form label{gap:var(--space-2);font-size:var(--text-sm);min-width:0;font-weight:600;display:grid}.base-form input,.base-form select,.base-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:400 1rem/1.5 var(--font-body);caret-color:var(--color-primary);padding:.75rem}.base-form select{text-overflow:ellipsis}.base-form textarea{resize:vertical;min-height:7rem}:is(.base-form input:user-invalid,.base-form select:user-invalid,.base-form textarea:user-invalid){outline:2px solid var(--color-danger)}.base-form__status{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:var(--space-3) 0 0}.location-map{--color-location-bg:#fff;--color-location-text:#202329;padding:var(--space-8) 0 0;background:var(--color-location-bg);color:var(--color-location-text);overflow:clip}.location-map__intro{align-items:center;gap:var(--space-7);padding-inline:var(--gutter);text-align:left;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);display:grid}.location-map__journey{min-width:0;margin-top:var(--space-7)}.location-map__intro h2{font:700 clamp(2.5rem,5vw,4.5rem)/1.05 var(--font-display);letter-spacing:-.03em;margin:0}.location-map__intro p{text-align:right;max-width:26ch;font-size:var(--text-lg);justify-self:end;margin:0}.location-map__window{width:100%;height:clamp(22rem,38vw,32rem)}.location-map__frame{border:0;width:100%;height:100%;display:block}@media (width<=767px){.location-map{padding-top:var(--space-7)}.location-map__intro{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.location-map__intro p{text-align:left;font-size:var(--text-md);justify-self:start}.location-map__journey{margin-top:var(--space-5)}.location-map__window{height:23rem}}.base-footer{background:var(--color-surface);color:var(--color-text);padding:var(--space-8) var(--gutter) var(--space-5)}.base-footer__inner{max-width:var(--container-max);margin-inline:auto}.base-footer__top{gap:var(--space-7);padding-bottom:var(--space-8);grid-template-columns:2fr 1fr 1fr;display:grid}.base-footer a{color:inherit;text-underline-offset:.3em;text-decoration:none}.base-footer a:hover{text-decoration:underline}.base-footer__brand-logo{width:min(100%,14rem);display:inline-flex}.base-footer__logo{width:100%;height:auto;display:block}.base-footer__brand p,.base-footer__social p{color:var(--color-text-muted);margin-top:var(--space-4)}.base-footer h2{font:600 1rem/1.5 var(--font-body);margin:0 0 var(--space-4)}.base-footer ul{margin:0;padding:0;list-style:none}.base-footer li a{align-items:center;min-height:44px;display:inline-flex}.base-footer__social-links{gap:var(--space-3);display:flex}.base-footer__social-links>*{border:1px solid var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.base-footer__bottom,.base-footer__social-links [aria-disabled]{color:var(--color-text-muted)}.base-footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--text-sm);display:flex}.base-footer__bottom p{margin:0}.base-footer__legal{gap:var(--space-1);min-width:0;display:grid}.base-footer__credit{align-items:center;gap:var(--space-2);display:flex}.base-footer__credit a{color:var(--color-text);font-weight:600;text-decoration:underline}.base-footer__bottom a{align-items:center;gap:var(--space-3);white-space:nowrap;min-height:44px;display:inline-flex}@media (width<=850px){.base-footer__top{grid-template-columns:1fr 1fr}.base-footer__brand{grid-column:1/-1}}@media (width<=480px){.base-form__row{grid-template-columns:1fr}.base-footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.reveal-on-view{opacity:1;transition:none;transform:none}}.base-button{justify-content:center;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font:600 1rem/1.5 var(--font-body);cursor:pointer;transition:background var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.base-button--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.base-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.base-button--quiet{color:inherit;background:0 0}.base-button--full{justify-content:space-between;width:100%;display:flex}.base-button--primary:is(:hover,:focus-visible):not(.base-button--blocked){background:var(--color-primary-hover)}.base-button--quiet:is(:hover,:focus-visible):not(.base-button--blocked),.base-button--secondary:is(:hover,:focus-visible):not(.base-button--blocked){background:var(--color-surface-subtle)}.base-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.base-button:active:not(.base-button--blocked){transform:translateY(1px)}.base-button--blocked{background:var(--color-surface-strong);color:var(--color-text-muted);cursor:not-allowed}.base-icon{width:calc(1em*var(--icon-ratio,1));vertical-align:-.125em;flex-shrink:0;height:1em;display:inline-block;overflow:visible}.base-button__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;overflow:hidden}.base-button__icon svg{width:1em;height:1em}.base-button:is(:hover,:focus-visible):not(.base-button--blocked) .base-button__icon svg{animation:button-arrow-pass var(--duration-slow) var(--ease-standard)}.base-button__icon--loading svg{animation:1s linear infinite button-loading}.base-footer a.base-button{text-decoration:none}.base-footer__social-links svg{width:1.25rem;height:1.25rem}@keyframes button-arrow-pass{0%{transform:translate(0)}45%{transform:translate(160%)}46%{transform:translate(-160%)}to{transform:translate(0)}}@keyframes button-loading{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.base-button,.base-button *{transition:none!important;animation:none!important}.base-button:active{transform:none}}.base-footer__social-links{gap:var(--space-2);flex-wrap:wrap}@media (width<=480px){.base-footer__top{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}}.base-header__scroll-origin{pointer-events:none;visibility:hidden;width:1px;height:16px;position:absolute;top:0;left:0}.cup-announcement{background:var(--color-cup-bg);color:var(--color-cup-text);--cup-entry:1;--cup-depth-range:30rem;--cup-lift-range:clamp(3rem, 6vw, 6rem);position:relative}.cup-announcement__stage{min-height:min(100svh,54rem);padding:var(--space-9) var(--gutter) var(--space-8);align-items:center;display:grid;overflow:clip}.cup-announcement--animated{min-height:calc(min(100svh,54rem) + 24svh)}.cup-announcement--animated .cup-announcement__stage{position:sticky;top:0}.cup-announcement__inner{align-items:center;gap:clamp(var(--space-6),7vw,var(--space-9));width:100%;max-width:var(--container-max);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid}.cup-announcement__copy{transform:translateY(calc((1 - var(--cup-entry))*1.5rem))}.cup-announcement__copy h2{max-width:9ch;font:700 clamp(3rem,6.8vw,6rem)/.98 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.cup-announcement__copy p{margin:var(--space-5) 0 0}.cup-announcement__date{max-width:22ch;color:var(--color-cup-accent);font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:600;line-height:1.2}.cup-announcement__invitation{max-width:28ch;font-size:var(--text-lg)}.cup-announcement__preview{width:min(100%,var(--cup-poster-max-width),57.6svh);aspect-ratio:4/5;perspective:1200px;color:inherit;justify-self:center;margin:0;display:block}.cup-announcement__image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;opacity:calc(.15 + var(--cup-entry)*.85);transform-origin:50%;transform:translate3d(0,calc((1 - var(--cup-entry))*var(--cup-lift-range)),calc((var(--cup-entry) - 1)*var(--cup-depth-range))) rotateX(calc((1 - var(--cup-entry))*10deg));box-shadow:var(--shadow-cup-poster);display:block;position:relative}.cup-announcement--animated.cup-announcement--in-view .cup-announcement__image{will-change:transform,opacity}@keyframes drawer-arrive{0%{opacity:0}to{opacity:1}}@media (width<=767px){.cup-announcement{--cup-depth-range:20rem;--cup-lift-range:3rem}.cup-announcement__stage{min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-7)}.cup-announcement--animated{min-height:auto}.cup-announcement--animated .cup-announcement__stage{position:static}.cup-announcement__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.cup-announcement__copy h2{max-width:12ch;font-size:clamp(2.75rem,10vw,4rem)}.cup-announcement__copy p{margin-top:var(--space-3)}.cup-announcement__invitation{font-size:var(--text-md)}.cup-announcement__preview{width:min(100%,22rem)}}@media (height<=619px),(prefers-reduced-motion:reduce){.cup-announcement--animated{min-height:auto}.cup-announcement--animated .cup-announcement__stage{position:static}.cup-announcement__copy,.cup-announcement__image{opacity:1;will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.base-drawer[open] .base-drawer__panel{animation:none}}.site-error{max-width:var(--container-max);padding:var(--space-9) var(--gutter);margin-inline:auto}.site-error h1{max-width:20ch;font-size:var(--text-xl);line-height:var(--leading-tight)}.site-error p{max-width:55ch;color:var(--color-text-muted)}.site-error a{min-height:44px;color:var(--color-primary);align-items:center;display:inline-flex}.base-footer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:var(--color-footer-bg);--color-surface-subtle:color-mix(in srgb, var(--color-footer-bg) 90%, var(--color-contact-section-text));--color-surface-strong:color-mix(in srgb, var(--color-footer-bg) 80%, var(--color-contact-section-text));--color-text:var(--color-contact-section-text);--color-text-muted:var(--color-contact-section-muted);--color-text-on-primary:#1c2026;--color-border:#596271;--color-border-strong:#9ba5b5;--color-primary:#ff9b28;--color-primary-hover:#ffb649;--color-focus:#8db4ff;--color-danger:#ff8a7d;--color-accent-soft:#514500;border-top:1px solid var(--color-footer-divider)}.eurogym-splash[data-v-c82912a3]{z-index:10001;padding:var(--gutter);background:var(--color-splash-bg);color:var(--color-splash-text);place-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.eurogym-splash__visual[data-v-c82912a3]{aspect-ratio:1;width:min(78vw,22rem);display:block;position:relative}.eurogym-splash__animation[data-v-c82912a3],.eurogym-splash__fallback[data-v-c82912a3]{width:100%;height:100%;position:absolute;inset:0}.eurogym-splash__fallback[data-v-c82912a3]{-o-object-fit:contain;object-fit:contain}.eurogym-splash__animation[data-v-c82912a3]{opacity:0;transition:opacity .18s var(--ease-standard)}.eurogym-splash__animation--ready[data-v-c82912a3]{opacity:1}.eurogym-splash__botanical[data-v-c82912a3]{pointer-events:none;opacity:0;width:100%;height:min(42vh,26rem);position:absolute;inset:auto 0 0;overflow:visible}.eurogym-splash__leaf[data-v-c82912a3],.eurogym-splash__stem[data-v-c82912a3]{transform-box:fill-box;transform-origin:50%}.eurogym-splash__stem[data-v-c82912a3]{fill:none;stroke:var(--color-primary);stroke-width:5px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px}.eurogym-splash__stem--right[data-v-c82912a3]{stroke:var(--color-secondary)}.eurogym-splash__leaf[data-v-c82912a3]{opacity:0;fill:var(--color-accent-soft);transform:scale(.2)}.eurogym-splash__leaf--two[data-v-c82912a3]{fill:var(--color-primary)}.eurogym-splash__leaf--three[data-v-c82912a3]{fill:var(--color-secondary)}.eurogym-splash__leaf--four[data-v-c82912a3]{fill:var(--color-accent)}.eurogym-splash-leave-active[data-v-c82912a3]{transition:opacity .68s var(--ease-standard)}.eurogym-splash-leave-active .eurogym-splash__botanical[data-v-c82912a3]{opacity:1;transition:opacity .12s ease-out}.eurogym-splash-leave-active .eurogym-splash__stem[data-v-c82912a3]{animation:eurogym-grow-stem-c82912a3 .62s var(--ease-standard) both}.eurogym-splash-leave-active .eurogym-splash__stem--right[data-v-c82912a3]{animation-delay:70ms}.eurogym-splash-leave-active .eurogym-splash__leaf[data-v-c82912a3]{animation:eurogym-grow-leaf-c82912a3 .36s var(--ease-standard) .18s both}.eurogym-splash-leave-active .eurogym-splash__leaf--four[data-v-c82912a3],.eurogym-splash-leave-active .eurogym-splash__leaf--two[data-v-c82912a3]{animation-delay:.28s}.eurogym-splash-leave-to[data-v-c82912a3]{opacity:0}@media (prefers-reduced-motion:reduce){.eurogym-splash-leave-active[data-v-c82912a3]{transition:opacity .18s ease-out}.eurogym-splash__botanical[data-v-c82912a3]{display:none}.eurogym-splash__animation[data-v-c82912a3]{transition:none}}@keyframes eurogym-grow-stem-c82912a3{to{stroke-dashoffset:0}}@keyframes eurogym-grow-leaf-c82912a3{to{opacity:1;transform:scale(1)}}
