.light,:root,html[data-theme=light]{--color-main:#b3cf00;--color-main-dark:#3d4600;--color-main-light:#f0f5cc;--color-main-hover:#ccdf54;--color-secondary:#5c1ae3;--color-secondary-dark:#1c00cf;--color-secondary-light:#b495f1;--color-secondary-hover:#3d17e3;--color-white:#fff;--color-black:#000;--color-gray:#e6e6e6;--color-background:var(--color-white);--color-background-dark:#f5f6fa;--color-background-light:#f4f9fe;--color-border:var(--color-gray);--color-title:var(--color-black);--color-text:#000;--color-text-light:#7b7b7b;--color-link:var(--color-main);--color-error:#ff3c32;--color-error-hover:#e03028;--color-error-light:#ffebea;--color-success:#10b981;--color-success-hover:#0ea271;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fef3c7;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-light:#eff6ff;--color-background-alt:#f8fafc;--color-background-alt-hover:#f1f5f9;--color-text-emphasis:#1e293b;--color-featured:#eab308;--color-cybersecurity:#fee2e2;--color-cybersecurity-text:#b91c1c;--color-compliance:#e0e7ff;--color-compliance-text:#4338ca;--color-regulation:#fef3c7;--color-regulation-text:#92400e;--color-product:#d1fae5;--color-product-text:#047857}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-in-out forwards}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}.rotate{animation:rotate 10s linear infinite}.stagger-animation>*{animation:fadeInUp .8s ease-out forwards;opacity:0}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}.stagger-animation>:nth-child(7){animation-delay:.7s}.stagger-animation>:nth-child(8){animation-delay:.8s}.stagger-animation>:nth-child(9){animation-delay:.9s}.stagger-animation>:nth-child(10){animation-delay:1s}.stagger-animation>:nth-child(11){animation-delay:1.1s}.stagger-animation>:nth-child(12){animation-delay:1.2s}.animated-gradient{animation:gradientShift 10s ease infinite;background:linear-gradient(270deg,var(--color-main-light),var(--color-secondary-light),var(--color-main-light));background-size:200% 200%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.section-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.section-animate.visible{opacity:1;transform:translateY(0)}.bg-pattern{background-image:radial-gradient(var(--color-main-light) 1px,transparent 1px);background-size:20px 20px;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:-1}.glow{box-shadow:0 0 15px #b3cf0080;transition:box-shadow .3s ease}.glow:hover{box-shadow:0 0 25px #b3cf00cc}.view-legal{background-color:var(--color-background);color:var(--color-text)}.view-legal .header{background:linear-gradient(135deg,var(--color-main-light),var(--color-main));background-image:url(../images/blog-hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden;padding:5rem 0 4rem;position:relative;text-align:center}.view-legal .header h1{color:var(--color-white);font-family:Work Sans,sans-serif;font-size:clamp(2rem,5vw,3rem);margin:0;position:relative;z-index:1}.view-legal .header .last-update{color:var(--color-white);font-size:.9rem;margin-top:1rem;position:relative;z-index:1}.view-legal .legal-content{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:800px;padding:4rem 0;position:relative}.view-legal .legal-content section h2{color:var(--color-heading);display:inline-block;font-family:Work Sans,sans-serif;font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.view-legal .legal-content section h2:after{background:var(--color-main);bottom:0;content:"";height:.25rem;left:0;max-width:4rem;position:absolute;width:100%}.view-legal .legal-content section h3{color:var(--color-heading);font-family:Work Sans,sans-serif;font-size:1.25rem;margin:1.75rem 0 1rem}.view-legal .legal-content section p{font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.view-legal .legal-content section p:last-child{margin-bottom:0}.view-legal .legal-content section ul{list-style:none;margin:1.25rem 0;padding:0}.view-legal .legal-content section ul li{line-height:1.5;margin-bottom:.75rem;padding-left:1rem;position:relative}.view-legal .legal-content section ul li:before{background-color:var(--color-main);border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.5rem;width:.5rem}.view-legal .legal-content section ul li:last-child{margin-bottom:0}.view-legal .content-block strong{font-weight:600}.view-legal .contact-details{background-color:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem;padding:1.75rem}.view-legal .contact-details p{align-items:center;display:flex;margin-bottom:0!important}.view-legal .contact-details p:before{background-color:var(--color-main);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:.75rem;width:6px}.view-legal a{color:var(--color-main);font-weight:500;text-decoration:none;transition:.2s ease}@media(hover:hover){.view-legal a:hover{color:var(--color-main-dark);text-decoration:underline}}@media(max-width:768px){.view-legal .header{padding:4rem 0 3rem}.view-legal .legal-content{gap:3rem;padding:2.5rem 0}.view-legal .legal-content section h2{font-size:1.4rem;margin-left:1.5rem}.view-legal .legal-content section h3{font-size:1.15rem}.view-legal .contact-details,.view-legal .content-block{padding:1.5rem}}@media(max-width:480px){.view-legal .header{padding:3.5rem 0 2.5rem}.view-legal .header h1{font-size:1.75rem}.view-legal .legal-content{gap:2.5rem;padding:2rem 0}.view-legal .legal-content section h2{font-size:1.3rem}.view-legal .contact-details,.view-legal .content-block{padding:1.25rem}}.container{max-width:var(--container-width,1200px);padding:0 var(--container-padding,1rem);width:100%}@media(max-width:768px){.container{--container-padding:1.5rem}}@media(max-width:640px){.container{--container-padding:1rem}}@media(max-width:768px){:root{--section-padding:4rem}}@media(max-width:640px){:root{--section-padding:3rem}}.h1,h1{font-size:var(--heading-1-size,3rem);line-height:var(--heading-1-line-height,1.2)}@media(max-width:768px){.h1,h1{--heading-1-size:2.5rem}}@media(max-width:640px){.h1,h1{--heading-1-size:2rem;--heading-1-line-height:1.3}}.h2,h2{font-size:var(--heading-2-size,2.5rem);line-height:var(--heading-2-line-height,1.3)}@media(max-width:768px){.h2,h2{--heading-2-size:2rem}}@media(max-width:640px){.h2,h2{--heading-2-size:1.75rem;--heading-2-line-height:1.4}}.h3,h3{font-size:var(--heading-3-size,2rem);line-height:var(--heading-3-line-height,1.4)}@media(max-width:768px){.h3,h3{--heading-3-size:1.75rem}}@media(max-width:640px){.h3,h3{--heading-3-size:1.5rem;--heading-3-line-height:1.4}}.grid{display:grid;gap:var(--grid-gap,2rem);grid-template-columns:repeat(var(--grid-columns,3),1fr)}@media(max-width:1024px){.grid{--grid-columns:2}}@media(max-width:640px){.grid{--grid-columns:1;--grid-gap:1.5rem}}.flex-row{display:flex;flex-direction:row;gap:var(--flex-gap,2rem)}@media(max-width:768px){.flex-row{flex-direction:column;--flex-gap:1.5rem}}@media(max-width:640px){.button,.cta-button,button{justify-content:center;padding:.875rem 1.25rem;text-align:center;width:100%}}@media(max-width:768px){.hide-on-mobile{display:none!important}}@media(min-width:768px){.hide-on-desktop{display:none!important}}@media(max-width:640px){.button,a.cta-button,button,input[type=submit]{min-height:48px}.footer a,.nav-link,nav a{display:inline-block;padding:.5rem}}*,:after,:before{margin:0;padding:0}:root{background-color:var(--color-background);color:var(--color-text);font-family:Work Sans,sans-serif;line-height:1.25}:root,html{font-size:16px}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 1rem}
