.events{background: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{background:color-mix(in srgb, var(--panel-foreground) 10%, transparent);color:inherit;border-radius:999px;font-size:16px}.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-radius:var(--radius-card);background:color-mix(in srgb, var(--panel-foreground) 6%, transparent);transition:background-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{font-variant-numeric:tabular-nums;align-content:center;align-self:stretch;justify-items:center;display:grid}.events-day{font-size:36px;font-weight:800;line-height:1}.events-month{color:var(--panel-muted);font-size:14px}.events-card-body{gap:8px;display:grid}.events-tags{color:var(--panel-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.events-kind{background:color-mix(in srgb, var(--tone) 20%, transparent);color:var(--tone);border-radius:4px;padding:2px 8px;font-weight:700}.events-title{margin:0;font-size:20px;font-weight:700;line-height:1.2}.events-text{color:var(--panel-muted);margin:0;font-size:16px}.events-cta{background:var(--tone);min-height:44px;color:var(--tone-ink);white-space:nowrap;padding-inline:22px;font-size:16px;font-weight:700}@media (hover:hover) and (pointer:fine){.events-card:hover{background:color-mix(in srgb, var(--tone) 12%, 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{padding:0}.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:16px}}@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}}
.seminar{background: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-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,.seminar-title{margin:0}.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 .btn{justify-self:end}.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{border-radius:var(--radius-card);background:var(--surface);color:inherit;text-decoration:none;transition:background-color .3s;position:relative;overflow:clip}.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.is-illustration:has(img[src$=\.svg]){background:var(--neutral-0)}.service-picture.is-illustration img[src$=\.svg]{object-fit:contain;padding:6% 8%}.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:color-mix(in srgb, var(--primary) 12%, var(--surface))}.service-link:hover:before{transform:scaleX(1)}.service-link:hover .service-picture img{transform:scale(1.04)}.service-link:hover .service-title{text-decoration-color:currentColor}.service-link:hover .service-cta span{translate:4px}}.service-link:focus-visible:before{transform:scaleX(1)}@media (max-width:1023px){.services-head{grid-template-columns:1fr;align-items:start}.services-head .btn{justify-self:start}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:last-child{grid-column:span 2}}@media (max-width:639px){.services-grid{grid-template-columns:1fr}.service:last-child{grid-column:auto}}
