/* AssuraSwiss homepage upgrade — SEO/AEO/GEO + visuals */
:root{--sa-radius:28px}
body{overflow-x:hidden}
.hero-grid.visual-first{grid-template-columns:minmax(0,1fr) minmax(380px,520px);gap:48px}
.hero-copy{position:relative;z-index:2}
.hero-copy .lead{max-width:680px}
.hero-visual-card{position:relative;border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);min-height:430px}
.hero-visual-card img{width:100%;height:100%;object-fit:cover}
.hero-floating-proof{position:absolute;left:24px;bottom:24px;right:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:var(--shadow-sm)}
.hero-floating-proof strong{display:block;color:var(--navy);font-family:var(--font-display);font-size:18px;line-height:1.1}.hero-floating-proof span{font-size:11.5px;color:var(--sub)}
.answer-strip{background:#fff;border-bottom:1px solid var(--line);padding:18px 32px}.answer-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;align-items:center}.answer-pill{border:1px solid var(--line);border-radius:16px;padding:14px;background:#FAFBFD}.answer-pill b{display:block;color:var(--navy);font-size:13px;margin-bottom:2px}.answer-pill span{font-size:12px;color:var(--sub);line-height:1.45}.answer-title{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:22px;letter-spacing:-.03em}.answer-title em{font-style:normal;color:var(--red)}
.visual-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.visual-split.reverse .visual-media{order:2}.visual-media{border-radius:var(--sa-radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.visual-media img{width:100%;height:auto}.visual-content .lead{max-width:620px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.mini-card b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.mini-card span{font-size:12.5px;color:var(--sub);line-height:1.5}
.ao-section{background:linear-gradient(175deg,#0C1425 0%,#17223B 100%);color:#fff;position:relative;overflow:hidden}.ao-section:before{content:'';position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:#C8102E;opacity:.16}.ao-section .section-inner{position:relative}.ao-section h2,.ao-section h3{color:#fff}.ao-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.direct-answer{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:28px}.direct-answer p{color:#E5E7EB}.direct-answer strong{color:#fff}.answer-list{display:grid;gap:12px}.answer-list .answer-item{background:#fff;color:var(--text);border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.15)}.answer-item h3{color:var(--navy);font-size:16px;margin-bottom:6px}.answer-item p{color:var(--sub);font-size:13px;line-height:1.6}
.faq-upgrade{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-upgrade details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.faq-upgrade summary{cursor:pointer;font-weight:700;color:var(--navy);font-family:var(--font-display)}.faq-upgrade p{margin-top:10px;color:var(--sub);font-size:13.5px;line-height:1.65}
.trust-safe{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:18px;margin-top:20px;color:var(--sub);font-size:13px;line-height:1.6}.trust-safe strong{color:var(--navy)}
.service-card{overflow:hidden}.service-card .service-thumb{height:96px;margin:-28px -24px 20px;background:linear-gradient(135deg,#FEF2F2,#fff);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.service-card .service-thumb svg{width:68px;height:68px}.service-card p{min-height:70px}.source-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}
@media(max-width:960px){.hero-grid.visual-first,.visual-split,.ao-grid{grid-template-columns:1fr}.visual-split.reverse .visual-media{order:0}.answer-strip-inner{grid-template-columns:1fr}.hero-visual-card{min-height:auto}.faq-upgrade{grid-template-columns:1fr}}
@media(max-width:560px){.hero-floating-proof{position:static;margin:14px;grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.answer-strip{padding:16px}.section{padding:64px 20px}.hero{padding:128px 20px 42px}.hero-cta-row .btn{width:100%}}

