/* Immersive illustration banner, readable at every viewport. */
body{padding-bottom:88px}
.hero-banner{position:relative;isolation:isolate;background:#151515;color:#fff;min-height:720px;overflow:hidden}
.banner-slides,.banner-slide,.banner-shade{position:absolute;inset:0;margin:0}
.banner-slide img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.banner-shade{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.35) 100%);z-index:1}
.banner-content{position:relative;z-index:2;padding-top:80px;padding-bottom:32px}
.banner-content h1{max-width:850px;font-size:clamp(40px,5.2vw,72px);line-height:1.12;letter-spacing:-1.6px}
.banner-content h1 em{color:#fff}
.banner-content .eyebrow{color:#fff;letter-spacing:1px;border-left:4px solid #e32636;padding-left:16px}
.banner-content p{color:#f5f5f5;max-width:650px;font-size:18px}
.banner-content .banner-intro{font-size:22px;margin-top:28px}
.banner-content .micro{font-size:16px}
.banner-cta,.floating-simulator{background:#c9182b;color:#fff;border:1px solid #ff6371;font-size:20px;font-weight:700;box-shadow:0 8px 28px #0003}
.banner-cta:hover,.floating-simulator:hover{background:#a51020!important}
.banner-content .text-link{color:#fff;text-decoration:underline;text-underline-offset:6px}
.banner-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px}
.banner-controls button{min-width:48px;min-height:48px;padding:10px 14px;background:#151515d9;color:#fff;border:1px solid #aaa;border-radius:4px;font-size:18px}
.banner-controls button:hover{background:#333}
#banner-count{font-size:16px;font-variant-numeric:tabular-nums}
.banner-content .banner-caption{font-size:16px;margin:18px 0 0;color:#e0e0e0}
.floating-simulator{position:fixed;right:24px;bottom:20px;z-index:20;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;min-height:52px;border-radius:6px}
.path-section{background:#f6eeee}.faq-section{background:#f3f3f3}
@media(max-width:700px){
.hero-banner{min-height:0}
.banner-content{padding-top:48px;padding-bottom:28px}
.banner-content h1{font-size:clamp(36px,9vw,48px);letter-spacing:-.8px}
.banner-shade{background:linear-gradient(180deg,rgba(0,0,0,.67),rgba(0,0,0,.91))}
.banner-slide img{object-position:62% center}
.banner-content .banner-intro{font-size:20px}
.banner-content .eyebrow{font-size:16px;letter-spacing:.3px}
.banner-controls{gap:8px;margin-top:32px}
.banner-controls button{font-size:16px;padding:10px 12px}
.banner-content .hero-actions{align-items:stretch}
.banner-cta{width:100%}
.floating-simulator{left:16px;right:16px;bottom:12px;font-size:18px;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){.hero-banner *{animation:none!important;transition:none!important}}

.step-illustration{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 24px}.steps article{background:#fff;padding:24px;border:1px solid #e3d6d7!important;border-radius:6px;margin:0}.steps article:last-child{margin:0}.steps .step-top{margin-bottom:24px}@media(min-width:1200px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.steps article{padding:20px 16px}.steps .step-top{flex-wrap:wrap}.steps h3{font-size:24px}}@media(max-width:700px){.steps{grid-template-columns:minmax(0,1fr)}.step-illustration{max-width:260px}}

.banner-slide img{object-position:67% center}.banner-slide:nth-child(2) img{object-position:62% center}
@media(max-width:700px){.banner-slides{position:relative;height:clamp(220px,62vw,400px)}.banner-shade{display:none}.banner-content{padding-top:32px}.banner-slide img{object-fit:cover}.banner-content h1{font-size:clamp(36px,9vw,48px)}}

.ohada-section{background:#171717;color:#fff}.ohada-section .eyebrow{color:#ffabb3}.ohada-section p{color:#ececec;font-size:18px}.ohada-intro{max-width:740px;margin:24px 0 36px}.ohada-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ohada-card{padding:28px;background:#232323;border:1px solid #454545;border-top:3px solid #e32636;border-radius:6px}.ohada-card h3{font-size:26px;line-height:1.3}.ohada-card .ohada-label{font-size:16px;color:#ffabb3;font-weight:700;margin-top:24px;margin-bottom:8px}.ohada-card blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin:0}.ohada-section .text-link{color:white;text-decoration:underline;line-height:1.6;overflow-wrap:anywhere}.ohada-caution{border-left:3px solid #e32636;padding:18px 22px;background:#282020;margin-top:32px}@media(max-width:700px){.ohada-grid{grid-template-columns:minmax(0,1fr)}.ohada-card{padding:24px 18px}.ohada-card h3{font-size:24px}.ohada-card blockquote{font-size:22px}}
