:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}html{height:100%;scroll-behavior:smooth}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-100.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-100.woff") format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-200.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-200.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-300.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-400.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-500.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-600.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-700.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-800.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/Montserrat-900.woff2") format("woff2"),url("/assets/fonts/Montserrat/Montserrat-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}body{display:flex;flex-direction:column;font-family:"Montserrat";color:#333}h1,h2,h3,h4,h5,h6,div,p{font-family:"Montserrat",Georgia,serif}p{font-weight:400}.wow-shine{position:relative;overflow:hidden}.wow-shine::after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.6), transparent);transform:rotate(25deg);transition:none}.animate-shine::after{animation:shine-flow .8s ease-in-out forwards}.animate-focus{animation:focus-pulse 1.5s ease-out forwards}@keyframes shine-flow{0%{left:-100%}100%{left:150%}}@keyframes focus-pulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), 0.4);transform:scale(1)}15%{transform:scale(1.01)}30%{box-shadow:0 0 0 20px rgba(var(--color-primary-rgb), 0);transform:scale(1)}100%{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.partner-card-entrance{opacity:0;animation:card-pop-in .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes card-pop-in{0%{opacity:0;transform:translateY(40px) scale(0.88);filter:blur(6px)}50%{opacity:1;filter:blur(0)}75%{transform:translateY(-6px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.partner-card-glow{position:relative;border-radius:1.5rem;padding:3px;background:conic-gradient(from var(--border-angle), rgb(var(--color-primary-rgb)), #fbbf24, #fef3c7, #fbbf24, rgb(var(--color-primary-rgb)));animation:spin-border 6s linear infinite;box-shadow:0 0 24px rgba(var(--color-primary-rgb), 0.15),0 0 64px rgba(var(--color-primary-rgb), 0.08)}@keyframes spin-border{to{--border-angle: 360deg}}.partner-card-shimmer{position:relative;overflow:hidden}.partner-card-shimmer::after{content:"";position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.45), transparent);transform:rotate(25deg);animation:shimmer-sweep 1s .5s ease-in-out forwards;pointer-events:none;z-index:10}@keyframes shimmer-sweep{0%{left:-100%}100%{left:150%}}@keyframes stagger-fade{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}.step-content{animation:stepFadeIn 250ms ease-out}@keyframes stepFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imprint-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.imprint-section h2{color:#2c3e50;font-size:1.5rem;margin-top:0;margin-bottom:1.2rem}.imprint-section p{margin:0 0 1.2rem;line-height:1.7;color:#444}.imprint-section ul{padding-left:1.5rem;margin:0 0 1.2rem}.imprint-section:last-child{border-bottom:none}.imprint-section li{margin-bottom:.5rem;line-height:1.6}
