.snap-home{--sh-primary:#1f6fc5;--sh-ink:#0f2742;--sh-muted:#5b6b80;--sh-soft:#eef5fc;--sh-border:#d9e3ee;font-family:"Open Sans",system-ui,sans-serif;color:var(--sh-ink);line-height:1.55}
.snap-home *{box-sizing:border-box}
.snap-home h1,.snap-home h2,.snap-home h3{color:inherit;margin:0 0 .5em;line-height:1.2;font-weight:800}
.sh-hero{position:relative;min-height:520px;display:flex;align-items:center;border-radius:14px;overflow:hidden;background:var(--sh-ink)}
.sh-hero-media,.sh-hero-media video,.sh-hero-media img,.sh-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh-hero-shade{background:linear-gradient(90deg,rgba(15,39,66,.85),rgba(15,39,66,.35) 65%,rgba(15,39,66,0))}
.sh-hero-copy{position:relative;max-width:620px;padding:48px;color:#fff}
.sh-hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);color:#fff}
.sh-hero-copy p{font-size:1.15rem;opacity:.92;margin:0 0 24px}
.sh-actions{display:flex;flex-wrap:wrap;gap:12px}
.sh-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;background:var(--sh-primary);color:#fff!important;font-weight:700;text-decoration:none!important;border:2px solid var(--sh-primary);cursor:pointer;font-size:1rem;font-family:inherit}
.sh-btn:hover{filter:brightness(1.08)}
.sh-btn-light{background:#fff;color:var(--sh-primary)!important;border-color:#fff}
.sh-btn-ghost{background:transparent;border-color:#fff}
.sh-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.sh-trust div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;border:1px solid var(--sh-border);border-radius:12px;background:#fff}
.sh-trust svg{color:var(--sh-primary);margin-bottom:6px}.sh-trust span{color:var(--sh-muted);font-size:.9rem}
.sh-section{margin:56px 0;text-align:center}
.sh-section h2{font-size:2rem}.sh-lead{color:var(--sh-muted);margin:-4px 0 24px}
.sh-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-top:20px}
.sh-card{display:flex;flex-direction:column;border:1px solid var(--sh-border);border-radius:14px;overflow:hidden;background:#fff;color:inherit!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s}
a.sh-card:hover{box-shadow:0 12px 30px -12px rgba(31,111,197,.35);transform:translateY(-2px)}
.sh-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sh-card>div{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sh-card p{color:var(--sh-muted);margin:0 0 10px}.sh-link{color:var(--sh-primary);font-weight:700}
.sh-quiz{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px;border-radius:14px;background:var(--sh-primary);color:#fff}
.sh-quiz h2{color:#fff;font-size:1.6rem}.sh-quiz p{margin:0;opacity:.92}
.sh-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:20px}
.sh-modal iframe{width:min(1000px,100%);aspect-ratio:16/9;border:0;border-radius:10px}
.sh-modal button{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
@media (max-width:800px){.sh-trust{grid-template-columns:1fr 1fr}.sh-cards{grid-template-columns:1fr}.sh-quiz{flex-direction:column;align-items:flex-start;padding:28px}.sh-hero-copy{padding:28px}.sh-hero{min-height:440px}}
@media (prefers-reduced-motion:reduce){.sh-video{display:none}}
/* v1.1 — full width + more colour */
.snap-home{--sh-pink:#ff4f8b;--sh-sun:#ffb81f;--sh-mint:#18c29c;--sh-sky:#35a7ff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}
.sh-wrap{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.sh-hero{border-radius:0;min-height:600px}
.sh-hero-copy.sh-wrap{max-width:1240px;padding-top:56px;padding-bottom:56px}
.sh-hero-copy h1,.sh-hero-copy p{max-width:620px}
.sh-hero-copy h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.sh-hero-shade{background:linear-gradient(90deg,rgba(15,39,66,.88),rgba(31,111,197,.45) 60%,rgba(255,79,139,.12))}
.sh-hero .sh-btn:not(.sh-btn-light):not(.sh-btn-ghost){background:var(--sh-pink);border-color:var(--sh-pink)}
.sh-trust{margin:32px auto}
.sh-trust div{border-top:4px solid var(--c)}
.sh-trust svg{color:var(--c)}
.sh-c1{--c:var(--sh-pink)}.sh-c2{--c:var(--sh-primary)}.sh-c3{--c:var(--sh-sun)}.sh-c4{--c:var(--sh-mint)}
.sh-hero-copy{z-index:2}.sh-hero-media{z-index:0}
.sh-quiz{position:relative;border-radius:14px;margin:56px 0;padding:36px 40px;background:var(--sh-primary);box-shadow:0 12px 30px -14px rgba(31,111,197,.55)}
.sh-quiz h2{font-size:1.6rem}
@media (max-width:800px){.sh-hero{min-height:480px}.sh-quiz{padding:28px}}
