:root{--section-vertical-margin:132px}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted-foreground)}.section-title{color:var(--primary);text-align:center;margin:16px 0 28px;font-size:xxx-large;font-weight:700;line-height:1.15}.section-description{color:var(--muted-foreground);text-align:center;max-width:540px;margin:0 auto 62px;line-height:1.5}.body-text{color:var(--muted-foreground);font-size:medium;line-height:1.5}.home-section{margin-bottom:var(--section-vertical-margin)}.home-section .card-title{color:var(--primary);margin-bottom:6px;font-size:large;font-weight:700}.topics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.topic-card-link{color:inherit;text-decoration:none;display:block}.topic-card{aspect-ratio:1;cursor:pointer;background:#fff;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.topic-card:hover{box-shadow:none}.topic-name{color:var(--primary);z-index:1;font-size:large;font-weight:600;position:relative}.topic-icon-area{color:var(--primary);opacity:.15;z-index:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.topic-card:hover .topic-icon-area{color:#000;opacity:1}.topic-footer{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.topic-arrow{align-items:center;font-size:medium;display:flex}.topic-rank{color:var(--muted-foreground)}.topic-accent{z-index:0;position:absolute}.topic-accent--top{height:8px;top:0;left:0;right:0}.topic-accent--right{width:8px;top:0;bottom:0;right:0}.topic-accent--bottom{height:8px;bottom:0;left:0;right:0}.topic-accent--left{width:8px;top:0;bottom:0;left:0}.topic-card:hover .topic-accent--top{width:8px;height:100%;inset:0 auto 0 0}.topic-card:hover .topic-accent--right{width:100%;height:8px;inset:0 0 auto}.topic-card:hover .topic-accent--bottom{width:8px;height:100%;inset:0 0 0 auto}.topic-card:hover .topic-accent--left{width:100%;height:8px;inset:auto 0 0}.about-section{text-align:center}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{text-align:left}.feature-illustration{justify-content:center;align-items:center;height:200px;margin-bottom:16px;padding:24px;display:flex;overflow:hidden}.feature-illustration--developments{background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 32%, white) 0%, color-mix(in srgb, var(--orange) 22%, white) 30%)}.bar-chart-illustration{align-items:flex-end;gap:4px;height:100%;display:flex}.bar-group{flex-direction:column;align-items:center;gap:6px;display:flex}.bar-label{color:var(--primary);font-weight:700}.bar{background:linear-gradient(180deg, var(--orange), #f85);border-radius:6px 6px 2px 2px;width:56px}.bar--small{height:70px}.bar--large{height:110px}.feature-illustration--comparison{background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 28%, white) 0%, color-mix(in srgb, var(--violet) 18%, white) 100%)}.comparison-illustration{flex-direction:column;gap:10px;width:100%;display:flex}.comparison-row{align-items:center;gap:12px;display:flex}.comparison-row span{min-width:93px;color:var(--primary);font-size:medium;font-weight:600}.comparison-bar{background:var(--violet);border-radius:4px;height:32px}.comparison-bar--de{width:75%}.comparison-bar--fr{opacity:.55;width:55%}.comparison-bar--it{opacity:.35;width:40%}.feature-illustration--map{background:linear-gradient(180deg, color-mix(in srgb, var(--light-blue) 44%, white) 0%, var(--light-blue) 100%);position:relative}.map-illustration{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.map-illustration svg{width:100%;height:100%}.how-section{padding:64px 0}.how-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.how-left{flex-direction:column;gap:20px;display:flex}.how-title{color:var(--primary);font-size:xxx-large;font-weight:600;line-height:1.2}.how-highlight{background:linear-gradient(180deg, transparent 55%, var(--light-blue) 55%);padding-bottom:1px}.how-right{flex-direction:column;gap:32px;display:flex}.how-item{align-items:flex-start;gap:16px;display:flex}.how-check{color:var(--primary);flex-shrink:0;margin-top:2px}.goals-section{text-align:center}.goals-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.goal-card{flex-direction:column;gap:8px;display:flex}.goal-number{color:var(--muted-foreground);margin-bottom:8px}@media (max-width:900px){.topics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-grid{grid-template-columns:1fr;gap:50px}.how-grid{grid-template-columns:1fr;gap:32px}.goals-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){:root{--section-vertical-margin:56px}.topics-grid{grid-template-columns:1fr 1fr;gap:10px}.topic-card{padding:14px}}.team-section{text-align:center}.team-carousel{position:relative;overflow:hidden}.team-carousel:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--beige) 100%, transparent));width:18px;height:100%;position:absolute;top:0;right:0}.team-carousel--at-end:after{opacity:0}.team-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:24px;display:flex;overflow-x:auto}.team-track::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;text-align:left;background:#fff;flex-direction:column;flex:0 0 240px;margin-block:24px;display:flex}.team-photo{aspect-ratio:3/4;background:#e8e8e8;border-radius:0;width:100%;margin-bottom:0;position:relative;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.team-card:hover .team-photo img{transform:scale(1.04)}.team-photo-placeholder{background:linear-gradient(135deg,#e0e0e0 0%,#ccc 100%);width:100%;height:100%}.team-name{color:var(--primary);margin-bottom:2px;padding:12px 10px 0;font-size:medium;font-weight:700}.team-role{color:var(--muted-foreground);padding:0 10px 4px}.team-responsibility{color:var(--muted-foreground);padding:0 10px 12px;font-size:small}.team-linkedin{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:auto;margin-bottom:12px;margin-left:10px;transition:opacity .2s;display:inline-flex}.team-linkedin:hover{background:var(--violet)}.team-nav{justify-content:center;gap:12px;margin-top:28px;display:flex}.team-nav-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.team-nav-btn:hover{background:var(--violet)}
