:root{--bg:#FBF9FC;--card:#fff;--ink:#171616;--muted:#55526b;--line:#e3dfee;--primary:#373692;--accent:#c31a50;--tint:#f1eefa;--link:#373692}
@media (prefers-color-scheme:dark){:root{--bg:#141225;--card:#1d1a36;--ink:#f3f1fa;--muted:#b0acca;--line:#322e55;--tint:#262245;--link:#a3a1ee}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;padding-bottom:72px}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 12px;border-radius:6px;z-index:10}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #5ba0e3;outline-offset:3px}
header.site{background:#373692;color:#fff}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:14px;padding-bottom:14px}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:.02em}
nav{display:flex;flex-wrap:wrap;gap:4px 6px}
nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600}
nav a:hover{background:rgba(255,255,255,.15)}
nav a[aria-current="page"]{background:rgba(255,255,255,.22)}
nav a.cta{background:#c31a50}
.hero{padding:44px 0 36px}
h1{font-size:clamp(1.9rem,6vw,3rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.01em}
h2{font-size:1.4rem;margin:0 0 10px;line-height:1.25}
h3{font-size:1.1rem;margin:0 0 6px}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch;margin:0 0 22px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:1.02rem}
.btn.p{background:#c31a50;color:#fff}
.btn.s{background:#373692;color:#fff}
.btn:hover{filter:brightness(1.1)}
.trust{background:var(--tint);border-block:1px solid var(--line)}
.trust ul{list-style:none;margin:0;padding:14px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;font-weight:600;font-size:.95rem}
section.blk{padding:36px 0}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.card p{margin:0;color:var(--muted)}
.band{background:#373692;color:#fff;text-align:center;padding:36px 16px}
.band p{max-width:55ch;margin:0 auto 18px;opacity:.92}
.proj{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.proj img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--tint)}
.pbody{padding:16px}
.pbody p{margin:6px 0 0}
.tag{color:var(--accent);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.where{color:var(--muted);font-size:.92rem}
.note{background:var(--tint);border-left:5px solid var(--primary);border-radius:10px;padding:14px 16px}
.urgent{background:var(--tint);border-left:5px solid #E21512;border-radius:10px;padding:14px 16px;margin:22px 0}
.urgent p{margin:0}.urgent p+p{margin-top:6px;color:var(--muted);font-size:.94rem}
ol,ul.plain{padding-left:22px;margin:0}li{margin:6px 0}
footer.site{border-top:1px solid var(--line);padding:24px 0 30px;color:var(--muted);font-size:.92rem}
footer.site p{margin:4px 0}
.mbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line)}
.mbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:700;text-decoration:none;color:#fff}
.mbar .c{background:#c31a50}.mbar .b{background:#373692}
@media (min-width:700px){.mbar{display:none}body{padding-bottom:0}}
.pt0{padding-top:0!important}
.hero.short{padding-bottom:20px}
.mt18{margin-top:18px}
.mt22{margin-top:22px}
.btns.center{justify-content:center}
.btn.w{background:#fff;color:#373692}
nav a{padding:8px 10px;font-size:.95rem}
.soc a{margin-right:4px}
.btn.o{background:transparent;color:var(--link);border:2px solid var(--link)}
.steps li{margin:10px 0}
.pill{display:inline-block;background:var(--tint);border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:600}
header.site{background:#fff;color:#171616;border-bottom:3px solid #373692}
.brand{display:block;line-height:0}
.brand img{height:64px;width:auto;max-width:100%}
nav a{color:#373692}
nav a:hover{background:#f1eefa}
nav a[aria-current="page"]{background:#e9e6f5}
nav a.cta{background:#c31a50;color:#fff}
nav a.cta:hover{background:#c31a50;filter:brightness(1.1)}
.flogo{width:200px;height:auto;background:#fff;border-radius:10px;padding:6px;margin-bottom:12px}
@media (max-width:520px){.brand img{height:52px}}
.bar{padding-top:10px;padding-bottom:10px}
.brand img{height:96px;width:96px}
.flogo{width:150px;height:150px;background:none;border-radius:0;padding:0}
@media (max-width:520px){.brand img{height:68px;width:68px}}
.brand img,.flogo{border-radius:50%}
/* Logo: the original image file is used unchanged. These rules only frame the visible circle. */
.lg{display:block;position:relative;width:96px;height:96px;overflow:hidden;border-radius:50%;flex:none}
.lg.big{width:150px;height:150px;margin-bottom:12px}
.brand .lg img,.lg img{position:absolute;max-width:none;width:118.9%;height:auto;left:-9.98%;top:-41.35%;border-radius:0}
@media (max-width:520px){.lg{width:68px;height:68px}.lg.big{width:150px;height:150px}}
