:root{--text-color:#1E293B;--text-color-light:rgb(226 232 240);--primary-color:#0284c7;--arrow-color:rgb(107 114 128);--secondary-color:#0369A1;--accent-color:#4a5568;--background-color:#fdfdff;--background-color-secondary:rgb(8 47 73);--background-color-dark:oklch(20.8% 0.042 265.755);--background-color-grey:#dedede;--border-color-grey:#e5e7eb;--border-radius:0.375rem;--shadow:drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) drop-shadow(0 8px 5px rgb(0 0 0 / 0.08))}*{margin:0;padding:0;box-sizing:border-box;font-family:inter,sans-serif}body{width:100%;margin:0 auto}a{color:inherit;text-decoration:inherit}ul,li{list-style:none;padding:0;margin:0}hr{height:0;border:var(--border-color-grey)solid 0;border-top-width:1px}h2{font-weight:800;font-size:2.25rem;line-height:2.5rem;text-wrap:pretty}h2 span,h3 span{color:var(--primary-color)}button{background:0 0;border:0}.container{max-width:min(100%,1440px);margin:0 auto}.container-padding{padding-left:4rem;padding-right:4rem;@media(max-width:1024px){padding-left: 2rem; padding-right: 2rem;}}.bullet{display:flex;gap:1rem;align-items:flex-start}.bullet-arrow{color:var(--primary-color);height:1.5rem;width:1.5rem;flex-shrink:0;flex-grow:0}.text-half-screen{text-wrap:pretty;max-width:65ch}.message-error{color:red;font-weight:600;font-size:1rem;line-height:1.5rem;margin:2rem 0;text-align:center}.message-success{font-weight:600;font-size:1rem;line-height:1.5rem;margin:2rem 0;text-align:center}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}header{background-color:var(--background-color);z-index:20;top:0;inset-inline-start:0;width:100%;position:sticky;box-shadow:0 20px 13px rgb(0 0 0/3%),0 8px 5px rgb(0 0 0/8%)}header .desktop{width:100%;padding:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:auto}header .desktop .logo{display:flex;gap:1rem;align-items:center;font-weight:600;font-size:1.5rem;line-height:2rem}header .desktop .logo svg{width:3rem;height:3rem}header .desktop .links{display:flex;gap:2rem;@media(max-width:768px){display: none;}}header .desktop .links nav{display:flex;gap:2rem;align-items:center}header .desktop .links nav a{color:var(--text-color);font-weight:600;font-size:1rem;line-height:1.75rem}header .desktop .links nav a:hover{color:var(--primary-color)}header .desktop .mobile-open-menu{display:none;right:1.5rem;top:1.5rem;width:3rem;height:3rem;z-index:10;padding:.5rem;cursor:pointer;color:var(--text-color);@media(max-width:768px){display: block;}}.mobile{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.mobile ul{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;font-size:1.25rem;line-height:1.75rem;font-weight:400}main{color:var(--text-color);font-size:1.125rem;line-height:1.75rem;background-color:var(--background-color);font-weight:300;display:flex;flex-direction:column}main .section-default{padding-top:12rem;padding-bottom:12rem}main .section-small{padding-top:6rem;padding-bottom:6rem}.section-background{background-image:url(/images/laptop.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:multiply;background-color:var(--background-color-secondary)}.hero{background-color:var(--background-color);padding:0 4rem;display:flex;align-items:center;gap:4rem;@media(max-width:768px){padding: 0 2rem;}}.hero-body{display:flex;flex-direction:column;gap:2rem}.hero-body h1{font-size:3.75rem;line-height:1;font-weight:800;text-wrap:pretty;@media(max-width:768px){font-size: 2.5rem; line-height: 1.25; text-wrap: inherit;}}.hero-body h1 span{color:var(--primary-color)}.hero-buttons{display:flex;gap:1.5rem;@media(max-width:768px){flex-direction: column;}}.hero-buttons a{@media(max-width:768px){width: 100%; justify-content: center;}}.hero img{max-height:500px;border-radius:var(--border-radius);@media(max-width:1024px){display: none;}}.social-proof{display:flex;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:4rem;padding-right:4rem;gap:2rem;@media(max-width:1024px){padding-left: 2rem; padding-right: 2rem; flex-direction: column;}}.social-proof-content-large{display:grid;gap:2rem;padding:2rem;background-color:var(--background-color);border-radius:var(--border-radius);place-content:center;flex:1;justify-items:center;align-items:center}.social-proof-content-large p{text-align:center}.social-proof-content-large img{object-fit:contain;height:12rem;max-width:100%;vertical-align:middle}.social-proof-content-small-container{flex:1;display:grid;gap:2rem;grid-auto-rows:minmax(0,1fr)}.social-proof-content-small{padding:1.5rem;text-align:center;background-color:var(--background-color);border-radius:var(--border-radius)}.social-proof-content-small-title{font-size:2.25rem;line-height:2.5rem;color:var(--text-color);margin-bottom:.5rem;font-weight:800}.two-blocks{display:flex;gap:4rem;padding:0 4rem}.two-blocks img{max-height:600px;border-radius:var(--border-radius)}.two-blocks-image{max-width:100%;height:auto;border-radius:var(--border-radius);@media(max-width:1024px){display: none;}}.two-blocks-text{display:flex;flex-direction:column;gap:2rem;max-width:65ch}.two-blocks-text ul{display:flex;flex-direction:column;gap:1rem}.stars{display:flex;margin-bottom:.5rem}.testimonials{display:flex;gap:2rem;padding:0 4rem;margin-left:auto;margin-right:auto;align-items:center;@media(max-width:1024px){flex-direction: column; padding: 0 2rem;}}.testimonials figure{padding:2rem;background-color:var(--background-color);border-radius:var(--border-radius);height:100%;margin:0;display:flex;flex-direction:column;gap:1rem}.testimonials figure blockquote{display:flex;flex-direction:column}.testimonials figure h3{font-weight:600;font-size:1.125rem;line-height:1.75rem}.testimonials figure p{max-width:65ch;margin:1rem 0;font-size:1rem;line-height:1.5rem}.testimonials figcaption{display:flex;align-items:center;gap:1rem}.testimonials figcaption img{width:3rem;height:3rem;border-radius:50%}.testimonials-author{font-weight:500;font-size:1rem;line-height:1.5rem}.testimonials-job{font-size:.875rem;line-height:1.25rem}.methodology{display:flex;flex-direction:column;gap:2rem;padding:0 4rem;@media(max-width:768px){padding: 0 2rem;}}.methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;@media(max-width:768px){grid-template-columns: repeat(1,minmax(0,1fr));}}.methodology-grid-element{padding-left:2rem;padding-right:2rem;padding-bottom:2rem;background-color:var(--background-color);border:var(--border-color-grey)solid 1px;border-radius:var(--border-radius);filter:var(--shadow)}.methodology-grid-element hr{margin:1rem 0}.methodology-grid-element-title{display:flex;align-items:end;justify-content:space-between;margin:1rem 0 .5rem}.methodology-grid-element-title h3{font-weight:700;font-size:1.25rem;line-height:1.75rem}.methodology-grid-element-title h3 span{color:var(--primary-color);font-size:1.875rem;line-height:2.25rem}.methodology-grid-element-title svg{width:3rem;height:3rem;color:var(--primary-color)}.methodology-grid-element p{text-wrap:pretty;max-width:65ch;margin-bottom:1rem}.approaches{display:flex;flex-direction:column;gap:2rem;padding:0 4rem;@media(max-width:768px){padding: 0 2rem;}}.approaches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;@media(max-width:1024px){grid-template-columns: repeat(1,minmax(0,1fr));}}.approaches-grid-element{padding:2rem;background-color:var(--background-color);border:var(--border-color-grey)solid 1px;border-radius:var(--border-radius);filter:var(--shadow);display:flex;flex-direction:column;gap:1rem}.approaches-grid-element-title{display:flex;align-items:center;gap:1rem}.approaches-grid-element-title h3{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.5rem}.approaches-grid-element-content{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;gap:2rem;height:100%}.approaches-grid-element-content ul{list-style-position:inside;display:flex;flex-direction:column;gap:1rem}.approaches-grid-element-content a{justify-content:center}.approaches-grid-element-button{margin-top:auto}.audit-report{display:flex;flex-direction:column;gap:2rem;padding:0 4rem;@media(max-width:768px){padding: 0 2rem;}}.audit-report p{text-wrap:pretty;max-width:65ch}.audit-report-content{display:flex;gap:2rem;@media(max-width:1024px){flex-direction: column;}}.audit-report-content-element{flex:1;display:flex;flex-direction:column;gap:2rem}.audit-report-content-element ul{display:flex;flex-direction:column;gap:1rem}.free-audit{margin-left:auto;margin-right:auto;padding:3rem;background-color:var(--background-color);border-radius:var(--border-radius);max-width:72rem;@media(max-width:768px){padding: 2rem; max-width: 100%; border-radius: 0;}}.free-audit h2{font-weight:800;font-size:2.25rem;line-height:2.5rem;margin-bottom:2rem}.free-audit h3{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.5rem}.free-audit p{text-wrap:pretty;max-width:65ch;margin-bottom:2rem}.free-audit-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;margin-bottom:2rem;@media(max-width:1024px){grid-template-columns: repeat(1,minmax(0,1fr));}}.free-audit-content ul{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.faq{margin-top:2.5rem;columns:2;gap:4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));@media(max-width:1024px){grid-template-columns: repeat(1,minmax(0,1fr));}}.faq h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.faq h3 svg{width:2rem;height:2rem;color:var(--primary-color)}.faq p{margin-bottom:1.5rem;text-wrap:pretty;max-width:65ch}.contact-title{padding:6rem 1.5rem 20rem;color:#fff;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.contact-title h2{letter-spacing:-.025em;font-weight:800;font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem}.contact-title p{font-size:1.25rem;line-height:1.75rem;margin-bottom:4rem}.contact-content{padding:6rem 1.5rem;margin-top:-24rem;margin-left:auto;margin-right:auto}.contact-content form{display:flex;width:100%;flex-direction:column;filter:var(--shadow);padding:2rem;background-color:var(--background-color);border-radius:var(--border-radius);gap:1.5rem;max-width:768px;margin:0 auto}.contact-content form label{font-weight:600}.contact-content form input{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%}.contact-content-top{display:flex;gap:1.5rem;@media(max-width:768px){flex-direction: column;}}.contact-content-element{display:flex;flex-direction:column;gap:1rem;width:100%}.contact-content-element textarea{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%;resize:vertical}.contact-content-element-consent{display:flex;gap:1rem}.contact-content-element-consent input{border-radius:.25rem;width:2rem;height:2rem}.contact-form-bottom{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;text-align:center;margin-top:5rem;@media(max-width:768px){flex-direction: column; gap: 3rem;}}.contact-form-bottom svg{width:3rem;height:3rem;color:var(--primary-color)}.contact-form-bottom-element{display:flex;flex-direction:column;gap:.5rem;align-items:center}.contact-form-bottom-element-title{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.5rem}.contact-form-bottom-element a{font-weight:600}.contact-form-bottom-element a:hover{text-decoration-line:underline}footer{background-color:var(--background-color-dark);margin-top:4rem;color:var(--text-color-light);display:grid;padding:4rem 1.5rem 1.5rem}.copyright{font-size:.875rem;line-height:1.25rem;margin-top:4rem;text-align:start;margin-left:auto;margin-right:auto;width:100%}.footer-content{display:flex;justify-content:space-between;gap:2rem;width:100%;@media(max-width:1024px){flex-direction: column;}}.footer-content-left p{max-width:24rem}.footer-content-logo{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.footer-content-logo img{height:2rem}.footer-content-logo span{font-weight:600;font-size:1.5rem;line-height:2rem}.footer-content-socials{display:flex;gap:1rem;margin-top:1rem;align-items:center}.footer-content-socials svg{color:#fff;width:1.75rem;height:1.75rem}.footer-content-socials img{width:1.5rem;height:1.5rem;color:#fff}.footer-content-right{display:flex;gap:4rem;@media(max-width:1024px){flex-direction: column;}}.footer-content-right p{text-transform:uppercase;font-weight:600;font-size:.875rem;line-height:1.25rem;margin-bottom:.5rem}.footer-content-right ul{display:flex;flex-direction:column;gap:.5rem}.footer-content-right ul li a:hover{text-decoration:underline}.matomo-image{position:absolute;left:-9999px;top:-9999px}.cookies-banner{position:fixed;border:1px solid var(--border-color-grey);z-index:10;bottom:0;background-color:var(--background-color);display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin:auto}.cookies-banner p{font-size:.875rem;line-height:1.25rem;color:var(--text-color);width:100%}.cookies-banner p a{font-weight:700}.cookies-banner p a:hover{text-decoration:underline}.cookies-banner-buttons{display:flex;flex-shrink:0;gap:1rem}.scroll-up{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;color:#fff;background-color:var(--primary-color);border:none;border-radius:.75rem;justify-content:center;align-items:center;cursor:pointer;width:3rem;height:3rem;display:flex;z-index:50;position:fixed;bottom:6rem;right:1.5rem;filter:var(--shadow)}.page-text{padding:8rem 1.5rem;display:flex;flex-direction:column;gap:2rem;@media(max-width:768px){padding: 4rem 1.5rem;}}.page-text p{margin:1rem 0}.page-text a{font-weight:600}.page-text a:hover{color:var(--primary-color)}.page-text li{list-style-type:disc!important;list-style-position:inside;margin-left:2rem}.blog{display:flex;flex-direction:column}.blog h1{font-weight:800;font-size:3.75rem;line-height:1.1;margin:4rem 0;text-align:center;text-wrap:pretty;@media(max-width:768px){font-size: 2.5rem; line-height: 1.25; text-wrap: inherit; padding: 0 2rem;}}.blog hr{margin-bottom:3rem}.blog-content{display:flex;gap:4rem;padding:0 4rem;@media(max-width:1024px){flex-direction: column; padding: 0 2rem;}}.blog-content-search-results{margin-bottom:2rem;text-align:center;font-size:1.25rem}.blog-content-left{flex:3}.blog-content-date{line-height:1.25rem;margin:.5rem 0 1rem}.blog-author{font-weight:600}.blog-category{font-style:italic}.blog-article{border-bottom:var(--border-color-grey)solid 1px;margin-bottom:2rem}.blog-article-show{border:none}.blog-article img{width:100%;height:auto;border-radius:var(--border-radius)}.blog-abstract{margin:1rem 0;font-size:1.125rem;line-height:1.75rem;text-wrap:pretty}.blog-abstract p{margin:1rem 0}.blog-read-more{margin-top:2rem;margin-bottom:4rem}.blog-switch-lang{font-weight:700;font-size:.875rem;line-height:1.25rem;margin:1rem 0}.blog-pagination{display:flex;justify-content:center;align-items:center;margin-top:4rem}.blog-pagination ul{display:flex;align-items:center;font-size:1rem;line-height:1.5rem;height:2.5rem}.blog-pagination-arrows{display:flex;align-items:center;justify-content:center;color:var(--arrow-color);line-height:1.25;background-color:#fff;border:var(--border-color-grey)solid 1px;height:2.5rem}.blog-pagination-arrows a{padding:1rem;display:flex;align-items:center;gap:0}.blog-pagination-arrows svg{width:.75rem;height:.75rem}.blog-pagination ul li:first-child{border-inline-end-width:0;border-start-start-radius:.5rem;border-end-start-radius:.5rem;margin-inline-start:0}.blog-pagination ul li:last-child{border-inline-start-width:0;border-start-end-radius:.5rem;border-end-end-radius:.5rem;margin-inline-end:0}.blog-pagination-numbers{display:flex;align-items:center;justify-content:center;color:var(--text-color);line-height:1.25;background-color:#fff;border:var(--border-color-grey)solid 1px;height:2.5rem}.blog-pagination-numbers a{padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:0}.blog-pagination-arrows:hover,.blog-pagination-numbers:hover{background-color:var(--background-color-grey);cursor:pointer}.blog-pagination-numbers-selected{color:#2563eb;background-color:#eff6ff;border:#93c5fd solid 1px}.blog-pagination-numbers-selected:hover{color:#1d4ed8;background-color:#dbeafe}.blog-pagination-numbers-desktop{display:inherit;@media(max-width:768px){display: none;}}.blog-pagination-numbers-mobile{display:none;@media(max-width:768px){display: inherit;}}.blog-article h2{font-weight:800;font-size:2.25rem;line-height:2.5rem;text-wrap:pretty;margin-bottom:2rem}.article{width:100%}.article img{height:auto}.article-content h2{font-size:1.5rem;line-height:2rem;font-weight:800;letter-spacing:0;--tw-text-opacity:1;margin:64px 0 24px}.article-content h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:0;--tw-text-opacity:1;margin:24px 0}.article-content pre{margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.625;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-width:1px;border-style:solid;border-color:#ffffff26}.article-content pre,.article-content code{overflow:auto;border-radius:10px}.article-content p{margin:32px 0}.article-content ul{list-style:disc inside!important;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:2rem;line-height:1.625;--tw-text-opacity:1;word-break:break-word}.article-content ul li{list-style:disc inside!important}.article-content a{word-break:break-word;color:#0284c7;text-decoration:underline}.article-content a:hover{color:#095177}.article-content strong{font-weight:700}.blog-content-right{min-width:0;flex:1;display:flex;flex-direction:column;gap:2rem}.blog-content-right img{object-position:center;object-fit:cover;width:1.5rem}.blog-content-right-element-title{font-weight:800;font-size:1.5rem;line-height:2rem;margin-bottom:1rem}.blog-content-right-element form{display:flex;gap:1rem}.blog-content-right-element label{width:100%}.blog-content-right-element input{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%}.blog-content-right-element button{padding:0}.blog-content-right-element button svg{width:3rem;height:3rem}.blog-content-right-element ul{display:flex;flex-direction:column}.blog-content-right-element ul,.blog-content-right-element p,.blog-content-right-element span{font-size:1rem}.blog-content-right-rss{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;line-height:2rem}.blog-content-right-rss:hover{color:var(--primary-color)}.blog-content-right-buttons{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.blog-content-right-buttons a{justify-content:center}.login{min-height:800px;display:flex;justify-content:center;align-items:center}.login form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background-color:#ececec;border:1px solid #cdcdd2;border-radius:var(--border-radius);filter:var(--shadow);width:400px}.login form button{justify-content:center}.login form input{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%}.login-error{color:red;font-weight:600;font-size:1rem;line-height:1.5rem;text-align:center}.ai-article{margin-top:2rem;display:flex;flex-direction:column;gap:2rem;padding:0 4rem;width:100%}.ai-article h2{text-align:center}.ai-article form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;margin:0 auto;width:1e3px}.ai-article form #ai{display:flex;flex-direction:column;gap:1rem}.ai-article form #ai div{display:flex;flex-direction:column;gap:.5rem}.ai-article form label{font-weight:600;font-size:1rem;line-height:1.5rem}.ai-article form input,.ai-article form select{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%}.ai-article textarea{padding:.75rem 1rem;border:1px solid var(--border-color-grey);border-radius:var(--border-radius);font-size:1rem;line-height:1.5rem;width:100%;resize:vertical}