:root{--navy:#1c2a4a;--navy-hover:#2a3d66;--gold:#b39069;--paper:#fdfdfb;--sand:#f1efea;--line:#e3dfd6;--ink:#1d1d1f;--muted:#5c6070;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--max:1080px;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:17px;line-height:1.65}a{color:var(--navy)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}header{z-index:10;backdrop-filter:blur(6px);background:#fdfdfbf0;border-bottom:1px solid #e7e4dd;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--navy);letter-spacing:.18em;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:50%;width:40px;height:40px}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{color:var(--ink);font-size:15px;text-decoration:none}.nav-links a:hover{color:var(--gold)}.hero{text-align:center;padding:56px 0 72px}.hero img{width:min(360px,78vw);height:auto}.hero h1{font-family:var(--font-serif);color:var(--navy);margin:24px 0 12px;font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.2}.hero p{color:var(--muted);max-width:620px;margin:0 auto 28px}.btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#2a3d66}.btn-ghost{border:1.5px solid var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}.btn svg{fill:currentColor;width:18px;height:18px}section{padding:72px 0}section.alt{background:var(--sand)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;margin:0 0 8px;font-size:13px;font-weight:600}h2{font-family:var(--font-serif);color:var(--navy);margin:0 0 24px;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.2}.lead{color:var(--navy);font-size:19px;font-style:italic}.about{max-width:760px}.about p{margin:0 0 16px}.signoff{color:var(--navy);font-weight:600}.values{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.card{background:var(--paper);border:1px solid #e3dfd6;border-radius:14px;padding:24px}.card h3{color:var(--navy);margin:0 0 4px;font-size:22px}.card .tag{color:var(--gold);margin:0 0 12px;font-size:14px;font-weight:600}.card p,.card ul{color:var(--muted);margin:0;font-size:15.5px}.card ul{padding-left:18px}.quote{text-align:center;font-family:var(--font-serif);color:var(--navy);margin-top:32px;font-size:clamp(20px,3vw,26px)}.contact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.contact a{background:var(--paper);color:var(--ink);border:1px solid #e3dfd6;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.contact a:hover{border-color:var(--gold)}.contact svg{width:26px;height:26px;fill:var(--navy);flex:none}.contact small{color:var(--muted);font-size:13px;display:block}.contact span{word-break:break-word;font-weight:600}.wa-float{z-index:20;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #0000002e}.wa-float svg{fill:#fff;width:30px;height:30px}footer{background:var(--navy);color:#d9dce6;padding:32px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer a{color:#fff;margin-left:16px}footer a:first-child{margin-left:0}.legal{max-width:760px;padding:48px 20px 72px}.legal h1{font-family:var(--font-serif);color:var(--navy);font-weight:500}.legal h2{margin:32px 0 8px;font-size:22px}@media (width<=720px){.nav-links>a{display:none}section{padding:56px 0}}.lang{border:1px solid var(--navy);border-radius:999px;display:flex;overflow:hidden}.lang a{color:var(--navy);padding:4px 10px;font-size:13px;text-decoration:none}.lang a[aria-current=true]{background:var(--navy);color:#fff}
