.events{background:var(--sheen), var(--panel);color:var(--panel-foreground);padding-block:var(--section-space)}.events-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;display:grid}.events-intro{justify-items:start;gap:24px;display:grid}.events-heading,.events-lead{margin:0}.events-lead{max-width:40ch;color:var(--panel-muted)}.events-features{gap:16px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.events-features li{align-items:center;gap:14px;display:flex}.events-features svg{fill:none;stroke:var(--field-cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.events-all{border:1px solid color-mix(in srgb, var(--panel-foreground) 24%, transparent);color:inherit;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:15px}.events-list{max-height:600px;-webkit-mask-image:linear-gradient(transparent, var(--panel) 24px, var(--panel) calc(100% - 24px), transparent);mask-image:linear-gradient(transparent, var(--panel) 24px, var(--panel) calc(100% - 24px), transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--panel-foreground) 20%, transparent) transparent;align-content:start;gap:16px;margin:0;padding:16px 8px 16px 0;list-style:none;display:grid;overflow-y:auto}.events-list:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.events-card{--tone:var(--field-cyan);--tone-ink:var(--field-cyan-foreground);border:1px solid color-mix(in srgb, var(--panel-foreground) 10%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--panel-foreground) 5%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--t-hover) ease;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.events-card:nth-child(2n){--tone:var(--field-orange);--tone-ink:var(--field-orange-foreground)}.events-date{border-right:1px solid color-mix(in srgb, var(--panel-foreground) 16%, transparent);font-variant-numeric:tabular-nums;align-content:center;align-self:stretch;justify-items:center;padding-right:24px;display:grid}.events-day{font-size:40px;font-weight:800;line-height:1}.events-month{text-transform:uppercase;color:var(--panel-muted);font-family:ui-monospace,monospace;font-size:12px}.events-card-body{gap:8px;display:grid}.events-tags{color:var(--panel-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-family:ui-monospace,monospace;font-size:12px;display:flex}.events-kind{background:color-mix(in srgb, var(--tone) 20%, transparent);color:var(--tone);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-weight:700}.events-title{margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.2}.events-text{color:var(--panel-muted);margin:0;font-size:15px}.events-cta{background:var(--tone);min-height:44px;color:var(--tone-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-inline:22px;font-size:13px;font-weight:700}@media (hover:hover) and (pointer:fine){.events-card:hover{border-color:color-mix(in srgb, var(--tone) 40%, transparent)}.events-cta:hover,.events-all:hover{transform:scale(1.04)}.events-all:hover{background:color-mix(in srgb, var(--panel-foreground) 8%, transparent)}}@media (max-width:1023px){.events-grid{grid-template-columns:1fr}.events-list{max-height:500px}}@media (max-width:719px){.events-card{grid-template-columns:1fr;gap:16px}.events-date{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--panel-foreground) 16%, transparent);padding:0 0 16px}.events-cta{width:100%}}.events-status{color:var(--panel-foreground);font-weight:700}
.hero{isolation:isolate;background:var(--field-navy);height:min(100dvh,55.8vw);min-height:600px;color:var(--field-navy-foreground);align-items:center;padding-block:clamp(96px,12vh,160px) clamp(64px,9vh,120px);display:grid;position:relative;overflow:clip}.hero-banners{z-index:0;position:absolute;inset:0}.hero-banner{width:auto;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent, var(--field-navy) 18%);mask-image:linear-gradient(90deg, transparent, var(--field-navy) 18%);position:absolute;inset:0 0 0 auto}.hero-banner:not(:first-child){opacity:0}.hero:before{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--field-navy) 70%, transparent) 0%, color-mix(in srgb, var(--field-navy) 20%, transparent) 60%, transparent 100%);position:absolute;inset:0}@media (max-width:1023px){.hero:before{background:color-mix(in srgb, var(--field-navy) 62%, transparent)}}.hero-copy{z-index:2;justify-items:start;gap:28px;display:grid;position:relative}.hero-title{gap:.04em;max-width:24ch;margin:0;font-size:clamp(30px,6.2vw,92px);display:grid}.hero-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero-line-in{display:block}.hero-title .hl{color:var(--field-cyan)}.hero-lead{max-width:54ch;margin:0;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}@media (max-width:1023px){.hero{height:auto;min-height:min(100dvh,720px)}.hero-banner{object-fit:cover;object-position:80% 50%;width:100%;inset:0;-webkit-mask-image:none;mask-image:none}}@media (max-width:767px){.hero{aspect-ratio:3/4;min-height:auto;padding-block:80px 56px}.hero-title{font-size:7.8vw}.hero-lead{font-size:17px}}@media (prefers-reduced-motion:no-preference){.hero-banner{opacity:0;animation:banner-turn calc(var(--n) * 5s) var(--ease-soft) calc(var(--i) * 5s - var(--n) * 5s) infinite both}.hero-banner:only-child{opacity:1;animation:24s ease-in-out infinite alternate banner-drift}.hero-line{grid-area:1/1}.hero-line-in{animation:line-turn calc(var(--n) * 5s) var(--ease-expo) calc(.15s + var(--i) * 5s) infinite both;transform:translateY(140%)}.hero-lead,.hero-actions{animation:hero-in .8s var(--ease-expo) both;animation-delay:calc(.5s + var(--i,0) * 80ms)}}@keyframes line-turn{0%{transform:translateY(140%)}6%,30%{transform:none}36%,to{transform:translateY(-140%)}}@keyframes banner-turn{0%{opacity:0;transform:scale(1.06)}8%{opacity:1}33.3%{opacity:1;transform:scale(1)}41%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes banner-drift{0%{transform:scale(1)}to{transform:scale(1.06)translate(-1.5%)}}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.pillars{background:var(--field-navy)}.pillar{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.pillar-picture{position:absolute;inset:0;overflow:clip}.pillar-picture img{height:100%}.pillar-verb{text-align:center;pointer-events:none;background:color-mix(in srgb, var(--field-navy) 62%, transparent);margin:0;padding:.04em .18em .08em;position:relative;overflow:hidden}.pillar-verb h3{letter-spacing:-.04em;margin:0;padding-bottom:.06em;font-size:clamp(96px,17vw,300px);font-weight:700;line-height:.9}.pillar-verb{color:var(--field-navy-foreground)}.pillar-note{left:var(--gutter);background:var(--sheen), var(--panel);max-width:46ch;color:var(--panel-foreground);justify-items:start;gap:12px;padding:20px 24px;font-size:16px;line-height:1.5;display:grid;position:absolute;bottom:32px}@media (min-width:1024px){.pillar-note{left:max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter)))}}@media (max-width:767px){.pillar{aspect-ratio:3/4;height:auto}.pillar-verb h3{font-size:24vw}.pillar-note{max-width:none;padding:16px 18px;font-size:16px;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pillar-verb h3{animation:linear both verb-up;animation-timeline:view();animation-range:entry 10% entry 60%}.pillar-picture>img{animation:linear both pillar-zoom;animation-timeline:view();animation-range:entry exit}}}@keyframes pillar-zoom{0%{transform:scale(1)}to{transform:scale(1.18)}}@keyframes verb-up{0%{transform:translateY(105%)}to{transform:none}}
.products{background:var(--surface);color:var(--foreground);padding-block:var(--section-space)}.products-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:24px 48px;margin-bottom:48px;display:grid}.products-head h2,.products-head p{margin:0}.products-head p{max-width:48ch}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.product{background:var(--background);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.product-picture{min-height:240px;overflow:hidden}.product-body{align-content:start;gap:14px;padding:28px;display:grid}.product-body p,.product-body h3{margin:0}.product-tags{align-items:center;gap:10px;display:flex}.product-category{letter-spacing:.02em;color:var(--primary);font-size:14px;font-weight:700}.product-benefits{color:var(--muted-foreground);gap:6px;margin:0;padding-left:20px;font-size:16px;display:grid}.product-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:8px;display:flex}.products-foot{margin-top:40px}@media (max-width:1023px){.products-grid{grid-template-columns:1fr}}@media (max-width:767px){.products-head,.product{grid-template-columns:1fr}.product-picture{aspect-ratio:16/9;min-height:0}.product-body{padding:22px 20px}}
.seminar{background:var(--sheen), var(--panel);color:var(--panel-foreground);padding-block:var(--section-space)}.seminar-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px 80px;display:grid}.seminar-picture{border:1px solid color-mix(in srgb, var(--panel-foreground) 16%, transparent);border-radius:var(--radius-card);margin:0;overflow:clip}.seminar-picture img{filter:none;height:auto}.seminar-body{justify-items:start;gap:24px;display:grid}.seminar-heading{margin:0}.seminar-title{margin:0;font-size:clamp(24px,2.2vw,32px)}.seminar-title .badge{vertical-align:middle;margin-left:12px}.seminar-text{max-width:46ch;margin:0}.seminar-meta{grid-template-columns:1fr 1fr;gap:16px 32px;width:100%;margin:8px 0;display:grid}.seminar-meta div{gap:2px;display:grid}.seminar-meta dt{color:var(--panel-muted);font-size:16px}.seminar-meta dd{margin:0;font-weight:600}.seminar .badge{background:var(--highlight);color:var(--field-amber-foreground);padding:3px 8px;font-size:14px;font-weight:600;line-height:1.2;display:inline-block}@media (max-width:1023px){.seminar-grid{grid-template-columns:1fr}}
.services{background:var(--background);color:var(--foreground);padding-block:var(--section-space)}.services-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;margin-bottom:64px;display:grid}.services-head h2{margin:0}.services-head>div{justify-items:start;gap:20px;display:grid}.services-head p{max-width:40ch;margin:0}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.service,.service-link{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.service-link{background:var(--surface);border:1px solid var(--border);color:inherit;transition:background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-out);text-decoration:none;position:relative}.service-link:before{content:"";z-index:1;background:var(--field-cyan);transform-origin:0;height:4px;transition:transform .5s var(--ease-expo);position:absolute;inset:-1px -1px auto;transform:scaleX(0)}.service-picture{aspect-ratio:16/10;background:var(--surface-2);height:100%;display:block;position:relative;overflow:clip}.service-picture img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-soft);position:absolute;inset:0}.service-picture:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--field-navy) 70%, transparent), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.is-illustration:after{display:none}.is-illustration .service-index{background:var(--field-navy);padding:8px 12px;font-size:20px;bottom:0;left:0}.service-index{z-index:1;color:var(--field-navy-foreground);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1;position:absolute;bottom:14px;left:22px}.service-body{display:contents}.service-title{text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;margin:0;padding:22px 22px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:block}.service-line{color:var(--muted-foreground);margin:0;padding:10px 22px 0;font-size:16px;line-height:1.5;transition:color .3s;display:block}.service-cta{color:var(--accent-text);place-self:end start;padding:20px 22px 24px;font-weight:700;transition:color .3s;display:block}.service-cta span{transition:translate .3s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.service-link:hover{background:var(--field-cyan);border-color:var(--field-cyan);color:var(--field-cyan-foreground);box-shadow:0 18px 40px -20px color-mix(in srgb, var(--field-navy) 60%, transparent);transform:translateY(-6px)}.service-link:hover:before{background:var(--field-navy);transform:scaleX(1)}.service-link:hover .service-picture img{transform:scale(1.06)}.service-link:hover .service-title{text-decoration-color:currentColor}.service-link:hover .service-line,.service-link:hover .service-cta{color:inherit}.service-link:hover .service-cta span{translate:6px}}.service-link:focus-visible:before{transform:scaleX(1)}.service-link:active{transform:scale(.985)}@media (max-width:1023px){.services-head{grid-template-columns:1fr;align-items:start}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.services-grid{grid-template-columns:1fr}}
