@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--dynamo-blue:#0055b7;--dynamo-blue-light:#1a75ff;--dynamo-blue-bright:#09f;--dynamo-gold:gold;--dynamo-gold-light:#ffed4e;--hero-subtitle-color:#fffffff2;--dynamo-blue-rgb:0,85,183;--accent-purple-rgb:139,92,246;--accent-teal-rgb:0,212,170;--accent-teal:#00d4aa;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg,var(--dynamo-blue)0%,var(--dynamo-blue-light)100%);--gradient-hero:linear-gradient(135deg,var(--dynamo-blue)0%,var(--accent-purple)50%,var(--accent-teal)100%);--gradient-accent:linear-gradient(135deg,var(--accent-teal)0%,var(--accent-cyan)100%);--gradient-gold:linear-gradient(135deg,var(--dynamo-gold)0%,var(--dynamo-gold-light)100%);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--bg-overlay:#fffffff2;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}[data-theme=dark]{--bg-primary:#0a0f1c;--bg-secondary:#1a2332;--bg-card:#1e293b;--bg-overlay:#0a0f1cf2;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-light:#1e293b;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xl:0 20px 25px -5px #0000004d}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:16px}body{min-height:100vh;background:var(--bg-primary);min-height:-webkit-fill-available;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;width:100%;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-x:hidden}html,body{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}.page-wrapper{flex-direction:column;flex:1 0 auto;width:100%;min-height:100vh;display:flex}.main-content{flex:1 0 auto;width:100%;padding-top:100px;overflow:hidden}@media (max-width:992px){.main-content{padding-top:60px}}@media (max-width:768px){.main-content{padding-top:50px}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2}h1{background:var(--gradient-hero);-webkit-text-fill-color:#0000;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.lead{color:var(--text-secondary);font-size:1.375rem;font-weight:400;line-height:1.6}@media (max-width:768px){.lead{font-size:1.25rem}}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);overflow:hidden}@media (max-width:768px){.container{padding:0 1rem}}.card{background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:16px;padding:2rem;transition:all .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}@media (max-width:768px){.card{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s ease-out both fadeInUp}@media (max-width:768px){.page-wrapper{padding-bottom:70px}}@media (hover:none) and (pointer:coarse){.button:hover,.card:hover{transform:none}.button{min-width:44px;min-height:44px}a:active,button:active{opacity:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-up{animation:none}}img{content-visibility:auto;max-width:100%;height:auto;display:block}a{-webkit-tap-highlight-color:#0000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:3px solid var(--dynamo-blue);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}[class*=__]{box-sizing:border-box}.section-padding{padding:clamp(40px,8vw,100px) 0}@media (max-width:768px){.section-padding{padding:clamp(30px,6vw,60px) 0}}::selection{background-color:rgba(var(--dynamo-blue-rgb),.2);color:var(--text-primary)}@media print{.main-content{padding-top:0}.card{box-shadow:none;border:1px solid #ccc}a{color:#000;text-decoration:underline}}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{content:"";border:2px solid var(--border-color);border-top-color:var(--dynamo-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}}body:has(.admin-wrapper) .page-wrapper{display:block}:is(body:has(.admin-wrapper) header,body:has(.admin-wrapper) footer){display:none!important}body:has(.admin-wrapper) .main-content{padding-top:0!important}body:has(.admin-wrapper) .cookie-consent{display:none!important}:is(body:has(.login-page) header,body:has(.login-page) footer){display:none!important}body:has(.login-page) .main-content{padding-top:0!important}body:has(.login-page) .cookie-consent{display:none!important}body:has(.admin-wrapper) header.admin-header{visibility:visible!important;opacity:1!important;display:flex!important}
