:root{--color-navy: #0f3161;--color-blue: #0053de;--color-bg: #fafbfc;--color-surface: #ffffff;--color-text: #1a2332;--color-muted: #5a6578;--color-border: #e2e8f0;--max-width: 1100px;--radius: 12px;--shadow: 0 1px 3px rgb(15 49 97 / 8%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto}a{color:var(--color-blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-navy)}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;flex-wrap:wrap}.nav-main{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav-main a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem}.nav-main a:hover,.nav-main a[aria-current=page]{color:var(--color-blue)}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switcher{display:flex;gap:.25rem;font-size:.875rem}.lang-switcher a{padding:.25rem .5rem;border-radius:6px;text-decoration:none;color:var(--color-muted);font-weight:600}.lang-switcher a.active,.lang-switcher a:hover{color:var(--color-blue);background:#0053de14}.btn-linkedin{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--color-blue);color:#fff!important;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.btn-linkedin:hover{background:var(--color-navy);color:#fff!important}main{padding-block:2.5rem 4rem;min-height:60vh}.hero{text-align:center;padding:2rem 0 3rem}.hero .brand-logo{margin-bottom:1rem}.hero .baseline{color:var(--color-muted);font-size:1.125rem;margin:0 0 1.5rem;letter-spacing:.02em}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;color:var(--color-navy);margin:0 0 1rem;font-weight:700}.hero .lead{font-size:1.2rem;color:var(--color-muted);max-width:42rem;margin:0 auto 2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card h2{margin:0 0 .75rem;font-size:1.25rem;color:var(--color-navy)}.card p{margin:0 0 1rem;color:var(--color-muted)}.card a.card-link{font-weight:600;text-decoration:none}.page-header h1{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-navy);margin:0 0 1rem}.page-header .intro{font-size:1.15rem;color:var(--color-muted);max-width:40rem}.section{margin-top:2.5rem}.section h2{font-size:1.25rem;color:var(--color-navy);margin:0 0 1rem}.section ul{margin:0;padding-left:1.25rem}.section li{margin-bottom:.5rem}.service-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.service-block h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-navy)}.service-block p{margin:0 0 .5rem}.service-block .note{font-size:.95rem;color:var(--color-blue);font-style:italic}.note-box{background:#0053de0f;border-left:4px solid var(--color-blue);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin-top:2rem}.note-box p{margin:0}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.1rem;color:var(--color-navy);margin:0 0 .75rem}.legal-section p{margin:0 0 .75rem;color:var(--color-muted)}.cta-row{text-align:center;margin-top:2.5rem}.site-footer{background:var(--color-navy);color:#e8eef5;padding:2.5rem 0;margin-top:auto}.footer-inner{display:flex;flex-direction:column;gap:1.5rem}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.footer-tagline{margin:.5rem 0 0;font-size:.95rem;opacity:.85;max-width:28rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-links a{color:#e8eef5;text-decoration:none;font-size:.95rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgb(255 255 255 / 15%);padding-top:1rem;font-size:.875rem;opacity:.75}@media(max-width:640px){.nav-main{width:100%;order:3}.header-actions .btn-linkedin span.long{display:none}}
