*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #0f172a;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-text-main: #334155;--color-text-light: #64748b;--color-bg-light: #f8fafc;--color-bg-alt: #f1f5f9;--color-white: #ffffff;--font-heading: "Outfit", -apple-system, system-ui, sans-serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: .75rem}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text-main);background-color:var(--color-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-primary)}a{text-decoration:none;color:inherit;transition:color .2s ease}ul{list-style:none}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.875rem 2rem;font-weight:600;text-align:center;border-radius:var(--radius-md);transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px #2563eb63}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb3b}.nav-brand{position:absolute;top:1.5rem;left:0;width:100%;z-index:10;padding:0 5%;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width: 768px){.nav-brand{top:2rem;flex-direction:row;justify-content:space-between;text-align:left}}.nav-brand span{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.1rem}@media (min-width: 768px){.nav-brand span{font-size:1.25rem}}.lang-switcher{display:flex;gap:.5rem;z-index:20}.lang-switcher button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:.8rem;transition:all .3s ease}.lang-switcher button:hover{background:rgba(255,255,255,.2)}.lang-switcher button.active{background:var(--color-accent);border-color:var(--color-accent)}.hero{position:relative;padding:8rem 0 4rem;background-color:var(--color-primary);color:var(--color-white);overflow:hidden;min-height:70vh;display:flex;align-items:center}@media (min-width: 768px){.hero{padding:6rem 0;min-height:80vh}}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(15,23,42,.9) 0%,rgba(15,23,42,.7) 100%);z-index:1}@media (min-width: 768px){.hero:before{background:linear-gradient(to right,rgba(15,23,42,.95),rgba(15,23,42,.7))}}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-content{position:relative;z-index:2;max-width:650px;text-align:center;margin:0 auto}.hero h1{font-size:2rem;margin-bottom:1.5rem;color:var(--color-white);letter-spacing:-.02em}@media (min-width: 768px){.hero h1{font-size:3rem}}@media (min-width: 1024px){.hero h1{font-size:3.5rem}}.hero p{font-size:1rem;margin-bottom:2.5rem;color:#cbd5e1;max-width:500px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.hero p{font-size:1.125rem}}.why-section{padding:5rem 0;background-color:var(--color-bg-alt)}.solutions{padding:5rem 0;background-color:var(--color-bg-light)}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{font-size:1.75rem;margin-bottom:1rem}@media (min-width: 768px){.section-header h2{font-size:2.25rem}}.section-header p{color:var(--color-text-light);max-width:600px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card{background:var(--color-white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(226,232,240,.6);display:flex;flex-direction:column}@media (min-width: 768px){.card{padding:2.5rem}}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.card-icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--color-accent)}.card h3{font-size:1.25rem;margin-bottom:1rem}@media (min-width: 768px){.card h3{font-size:1.5rem}}.card p{color:var(--color-text-light);font-size:.95rem;flex-grow:1}.comparison{padding:5rem 0;background-color:var(--color-white)}.comparison-container{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.comparison-container{grid-template-columns:1fr 1fr;gap:3rem}}.comparison-list-wrapper{background:var(--color-bg-light);padding:2rem;border-radius:var(--radius-lg)}.comparison-list li{display:flex;align-items:flex-start;margin-bottom:1.25rem;font-size:1rem}.icon-check,.icon-cross{margin-right:1rem;min-width:24px;font-weight:700}.icon-check{color:#16a34a}.icon-cross{color:#dc2626}.comparison-title{font-weight:700;margin-bottom:1.5rem;display:block;text-transform:uppercase;font-size:.875rem;letter-spacing:.05em}.comp-bad .comparison-title{color:#dc2626}.comp-good .comparison-title{color:#16a34a}.methodology{padding:5rem 0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.methodology h2{color:var(--color-white);margin-bottom:3rem;font-size:1.75rem}@media (min-width: 768px){.methodology h2{font-size:2.25rem}}.steps-container{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.steps-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.steps-container{grid-template-columns:repeat(4,1fr)}}.step{background:rgba(255,255,255,.05);padding:2rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);height:100%}.step-number{display:inline-block;width:40px;height:40px;line-height:40px;background:var(--color-accent);border-radius:50%;font-weight:700;margin-bottom:1rem}.step h3{color:var(--color-white);margin-bottom:.5rem;font-size:1.1rem}.step p{color:#cbd5e1;font-size:.85rem}footer{background-color:#020617;color:#94a3b8;padding:4rem 0 2rem}.footer-content{display:grid;gap:3rem;text-align:center}.footer-cta h3{color:var(--color-white);margin-bottom:1rem;font-size:1.5rem}.seo-links{margin-top:1rem;padding-top:2rem;border-top:1px solid #1e293b;font-size:.8rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.seo-links a{color:#64748b}.seo-links a:hover{color:var(--color-accent)}
