:root{--midnight-violet:#1d1a31;--blue-green:#2c9fc9;--orange:#ffa91f;--grey:#7a7a7a;--platinum:#eff2f1;--primary:var(--blue-green);--primary-dark:#165369;--secondary:var(--orange);--bg:var(--platinum);--text:var(--midnight-violet);--text-muted:var(--grey);--white:var(--platinum);--glass:#eff2f14d;--shadow:0 12px 40px #1d1a3114;--header-height:100px;--fs-h1:clamp(2.5rem, 8vw, 4rem);--fs-h2:clamp(1.25rem, 5vw, 1.6rem);--fs-h3:clamp(1.2rem, 4vw, 1.5rem);--fs-body:clamp(1rem, 3vw, 1.15rem);--fs-small:clamp(.85rem, 2vw, .95rem)}@media (prefers-color-scheme:dark){:root{--bg:var(--midnight-violet);--text:var(--platinum);--text-muted:#eff2f1a6;--white:var(--midnight-violet);--glass:#1d1a31b3}.profile-name{color:var(--platinum)!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s;overflow-x:hidden}button,input,select,textarea{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:0 2rem}header{z-index:100;background:var(--glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1a;width:100%;position:fixed;top:0}nav{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{align-items:center;display:flex}.logo-link{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-img{width:auto;height:55px;transition:transform .3s;display:block}@media (hover:hover){.logo-link:hover .logo-img{transform:scale(1.05)}}.logo-text{letter-spacing:-1px;font-size:1.5rem;font-weight:800}.logo-text span{color:var(--primary)}.logo-text .logo-dot{color:var(--secondary)}.nav-links{align-items:center;display:flex}.nav-links a{color:var(--text);margin-left:2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}@media (hover:hover){.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}}.lang-switcher{border:1px solid #0000001a;border-radius:20px;gap:.5rem;margin-left:2rem;padding:2px;display:flex}.lang-switcher button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:17px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.lang-switcher button.active{background-color:var(--primary);color:var(--platinum)}@media (prefers-color-scheme:dark){.lang-switcher{border-color:#ffffff1a}}.menu-checkbox{display:none}.hamburger{cursor:pointer;z-index:1000;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.hamburger .bar{background-color:var(--text);border-radius:10px;width:100%;height:3px;transition:all .3s}#hero{min-height:100vh;padding-top:var(--header-height);scroll-margin-top:var(--header-height);align-items:center;display:flex;position:relative}.hero-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid;position:relative}.hero-claims{margin-bottom:2.5rem}.gradient-text{background:linear-gradient(120deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-claims h1{font-size:var(--fs-h1);color:var(--text);text-align:center;margin-bottom:1rem;font-weight:800;line-height:1.1}.cta-group{justify-content:center;gap:1rem;display:flex}.btn{border-radius:50px;margin-right:1rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.btn.primary{background-color:var(--primary);color:var(--platinum);box-shadow:0 10px 20px #2c9fc94d}@media (hover:hover){.btn.primary:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2c9fc966}.btn.secondary:hover{background-color:var(--primary);color:var(--platinum);transform:translateY(-5px)}}.btn.secondary{border:2px solid var(--primary);color:var(--primary);background-color:#0000}.hero-image-wrapper{justify-content:flex-end;align-items:center;display:flex;position:relative}.hero-profile{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.hero-glass-frame{background:var(--glass);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:500px;padding:12px;transition:transform .5s;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)}@media (hover:hover){.hero-glass-frame:hover{transform:perspective(1000px)rotateY(0)}}.hero-img{border-radius:16px;width:100%;height:auto;display:block}.profile-info{text-align:center;max-width:100%;margin-bottom:2.5rem}.profile-name{font-size:var(--fs-h3);color:var(--text);justify-content:center;align-items:center;margin-bottom:.25rem;font-weight:800;display:flex}.profile-position{font-size:var(--fs-small);color:var(--primary);letter-spacing:1px;font-weight:600}.scratch-overlay{pointer-events:none;opacity:.15;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg{z-index:1;background:radial-gradient(circle at 70% 30%,#2c9fc926,#0000 70%);width:50%;height:100%;position:absolute;top:0;right:0}.about-content,.cooperation-content{font-size:var(--fs-body);color:var(--text-muted);max-width:900px;margin:0 auto 2rem}.about-content p,.cooperation-content p{margin-bottom:1.5rem}.about-content p:last-child,.cooperation-content p:last-child{margin-bottom:0}@media (width<=768px){.about-content,.cooperation-content{margin-left:0;margin-right:0}}.challenges-container{padding-bottom:2rem}.challenges-grid{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.challenge-item{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 4px 20px #00000008}@media (hover:hover){.challenge-item:hover{border-color:#2c9fc94d;transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}}.challenge-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;outline:none;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;transition:all .3s;display:flex}.challenge-trigger:focus{outline:none}.challenge-trigger:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px;border-radius:16px}@media (hover:hover){.challenge-trigger:hover h3{color:var(--primary)}.challenge-trigger:hover h3:after{width:100%}}.challenge-title-group{flex-grow:1}.challenge-trigger h3{font-size:var(--fs-h3);margin:0 0 .25rem;font-weight:700;transition:color .3s;display:inline-block;position:relative}.challenge-trigger h3:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.challenge-item.active{border-color:#2c9fc94d}.challenge-item.active .challenge-trigger h3{color:var(--primary)}.challenge-item.active .challenge-trigger h3:after{width:100%}.challenge-summary{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:500;line-height:1.5}.challenge-icon{color:var(--primary);margin-top:.25rem;font-size:1.5rem;font-weight:300;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.challenge-item.active .challenge-icon{transform:rotate(45deg)}.challenge-content{max-height:0;color:var(--text-muted);padding:0 2rem;transition:max-height .5s cubic-bezier(0,1,0,1);overflow:hidden}.challenge-item.active .challenge-content{max-height:1000px;padding-bottom:2rem;transition:max-height 1s ease-in-out}.challenge-content ul{margin:0;padding:0;list-style:none}.challenge-content li{margin-bottom:1rem;padding-left:1.5rem;font-size:1.05rem;line-height:1.4;position:relative}.challenge-content li:before{content:"→";color:var(--secondary);font-weight:700;position:absolute;left:0}@media (width<=768px){.challenge-trigger{gap:1rem;padding:1.25rem 1.5rem}.challenge-number{font-size:1.25rem}.challenge-trigger h3{font-size:var(--fs-h3)}.challenge-content{padding:0 1.5rem}}#contact h2.left-align{text-align:left}.contact-container{max-width:1100px;margin:0 auto}.section{scroll-margin-top:var(--header-height);padding:4rem 0}.section-title,.highlight-claim{font-size:var(--fs-h2);text-align:center;max-width:900px;color:var(--text);margin:0 auto 3rem;font-weight:700;line-height:1.5;display:block;position:relative}.divider{background:linear-gradient(90deg,#0000,#2c9fc933,#0000);justify-content:center;align-items:center;height:1px;margin:2rem 0;display:flex;position:relative}.divider:before{content:"◈";color:var(--secondary);background-color:var(--bg);padding:0 1rem;font-size:.8rem;position:absolute}.contact-simple-list{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.contact-item-simple{font-size:var(--fs-body);align-items:center;gap:2rem;display:flex}.contact-item-simple .label{color:var(--primary);min-width:120px;font-weight:700}.contact-item-simple .value{color:var(--text);font-weight:500;text-decoration:none}.contact-item-simple .value.link{transition:color .3s;display:inline-block;position:relative}.contact-item-simple .value.link:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}@media (hover:hover){.contact-item-simple .value.link:hover{color:var(--primary)}.contact-item-simple .value.link:hover:after{width:100%}}.contact-item-simple .separator{color:var(--text-muted);margin:0 .5rem;font-weight:300}.link-group{align-items:center;display:flex}footer{text-align:center;background-color:var(--bg);border-top:1px solid #0000000d;padding:4rem 0}footer p{color:var(--text-muted);font-weight:500}@media (width<=768px){.hamburger{display:flex}.nav-links{background-color:var(--white);z-index:999;-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:right .4s cubic-bezier(.77,.2,.05,1);position:fixed;top:0;right:-100%}.menu-checkbox:checked~.nav-links{right:0}.nav-links a{margin:1.5rem 0;font-size:1.5rem}.lang-switcher{margin:1.5rem 0}.menu-checkbox:checked+.hamburger .bar:first-child{transform:translateY(9px)rotate(45deg)}.menu-checkbox:checked+.hamburger .bar:nth-child(2){opacity:0}.menu-checkbox:checked+.hamburger .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%;margin:0 auto}.profile-info{text-align:center;margin-top:0;margin-bottom:2rem}.profile-name{justify-content:center}.hero-image-wrapper{justify-content:center;margin-top:2rem}.cta-group{flex-direction:column;gap:1rem;display:flex}.btn{width:100%;margin-right:0}.hero-bg{opacity:.5;width:100%}.contact-simple-list{gap:1rem;margin-left:0;margin-right:0}.contact-item-simple{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-item-simple .label{min-width:unset;font-size:var(--fs-small)}.contact-item-simple .value{font-size:var(--fs-body);word-break:break-all}}@media (width>=1900px){html{font-size:110%}.container,nav{max-width:1400px}}@media (width>=2500px){html{font-size:130%}.container,nav{max-width:1600px}}@media (width>=3700px){html{font-size:160%}.container,nav{max-width:2000px}}.references-container{padding-bottom:2rem}.references-carousel{max-width:1000px;margin:0 auto;position:relative;overflow:hidden}.references-track{gap:2rem;padding:3rem 0;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.reference-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.reference-icon{color:var(--primary);font-size:1.5rem;font-weight:300;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.reference-card.expanded .reference-icon{transform:rotate(45deg)}.references-track.has-expanded{flex-wrap:wrap;transform:none!important}.references-track.has-expanded .reference-card:not(.expanded){display:none}.references-carousel:has(.has-expanded) .carousel-nav{display:none}.reference-card{background:var(--glass);-webkit-backdrop-filter:blur(10px);cursor:pointer;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;flex:0 0 calc(33.333% - 1.334rem);justify-content:space-between;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 20px #00000008}@media (hover:hover){.reference-card:hover{border-color:#2c9fc94d;transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}}.quote-icon{color:var(--secondary);opacity:.3;text-align:left;margin-top:-.5rem;margin-bottom:-.5rem;font-family:serif;font-size:3rem;line-height:1;transition:all .3s}@media (hover:hover){.reference-card:hover .quote-icon{color:var(--primary);opacity:1}.reference-card:hover .reference-teaser:after,.reference-card:hover .reference-author{color:var(--primary)}}.reference-content{cursor:pointer;flex-grow:1;margin-bottom:1.5rem}.reference-teaser{font-size:var(--fs-body);color:var(--text);font-style:normal;font-weight:500;line-height:1.5;transition:color .3s}.reference-teaser:after{content:" ...";color:var(--text-muted);font-weight:700;transition:color .3s}.reference-full-text{color:var(--text-muted);font-size:1.05rem;font-style:normal;line-height:1.7;display:none}.reference-card.expanded{z-index:10;flex:0 0 100%!important}.reference-card.expanded .reference-teaser{display:none}.reference-card.expanded .reference-full-text{display:block}.reference-footer{text-align:right;flex-direction:column;gap:.25rem;display:flex}.reference-author{color:var(--text);font-size:.95rem;font-weight:700;display:inline-block;position:relative}.reference-author:after{content:"";background-color:var(--secondary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}@media (hover:hover){.reference-card:hover .reference-author:after{width:100%}}.reference-card.expanded .reference-author:after{width:100%}.reference-author:before{display:none}.reference-role{color:var(--primary);font-size:.85rem;font-weight:600}.carousel-nav{justify-content:center;gap:.75rem;margin-top:1rem;padding:1rem 0;display:flex}.carousel-dot{background-color:var(--text-muted);cursor:pointer;opacity:.3;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}@media (hover:hover){.carousel-dot:hover{opacity:.6}}.carousel-dot.active{background-color:var(--secondary);opacity:1;transform:scale(1.2)}@media (width<=1000px){.reference-card{flex:0 0 calc(50% - 1rem)}}@media (width<=600px){.reference-card{flex:0 0 100%;padding:2rem}}.cookie-banner{background:var(--midnight-violet);color:var(--platinum);z-index:1000;padding:16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.cookie-banner.show{display:block}.cookie-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.cookie-content p{margin:0;font-size:14px}.cookie-buttons{gap:10px;display:flex}.btn-cookie{cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:600;transition:opacity .2s}@media (hover:hover){.btn-cookie:hover{opacity:.9}}.btn-accept{background:var(--blue-green);color:var(--midnight-violet)}.btn-reject{border:1px solid var(--grey);color:var(--grey);background:0 0}@media (width<=600px){.cookie-content{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
