.hybrid-hero-lead{margin-top:20px;max-width:980px}
.hybrid-hero-lead b{color:var(--ink)}
.hybrid-proofline{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.hybrid-proofline span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted);font-size:.82rem;font-weight:600}
.hybrid-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hybrid-steps .stat-num{font-size:1.6rem}
.hybrid-fineprint{margin-top:22px;font-size:.86rem;color:var(--faint)}
.hybrid-fineprint b{color:var(--ink)}
.hybrid-europe{overflow:hidden}
.hybrid-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:44px;align-items:center}
.hybrid-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hybrid-country-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.hybrid-country-grid b,.hybrid-country-grid span{display:block}
.hybrid-country-grid b{font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.hybrid-country-grid span{color:var(--muted);font-size:.88rem;line-height:1.55}
.hybrid-quote{max-width:920px;margin:44px auto 0;padding:28px 32px;border-left:4px solid var(--warm);border-radius:0 20px 20px 0;background:color-mix(in srgb,var(--warm) 8%,var(--panel));box-shadow:var(--shadow)}
.hybrid-quote p{font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.35;color:var(--ink);font-weight:600}
.hybrid-quote span{display:block;margin-top:12px;color:var(--muted);font-size:.86rem}
.hybrid-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.hybrid-video-card{position:relative;min-height:290px;padding:32px;text-align:left;border:1px solid var(--line);border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--blue) 9%,var(--panel)),color-mix(in srgb,var(--warm) 8%,var(--panel)));color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.hybrid-video-card:hover{transform:translateY(-3px);border-color:var(--blue)}
.hybrid-video-card:focus-visible{outline:3px solid var(--warm);outline-offset:3px}
.hybrid-play{display:grid;place-items:center;width:62px;height:62px;margin-bottom:42px;border-radius:50%;background:var(--ink);color:var(--bg)}
.hybrid-play svg{width:30px;height:30px;fill:currentColor}
.hybrid-video-kicker,.hybrid-video-card strong,.hybrid-video-card>span:not(.hybrid-play),.hybrid-video-card small{display:block}
.hybrid-video-kicker{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hybrid-video-card strong{margin-top:8px;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.12}
.hybrid-video-card>span:not(.hybrid-play){margin-top:10px;color:var(--muted)}
.hybrid-video-card small{margin-top:22px;color:var(--faint)}
.hybrid-source-note{margin-top:20px;color:var(--muted);font-size:.88rem}
.hybrid-source-note a{text-decoration:underline;text-underline-offset:3px}
.hybrid-promise{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:36px;padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,var(--panel)),var(--panel));box-shadow:var(--shadow)}
.hybrid-promise h2{margin:8px 0 14px;font-size:clamp(1.7rem,4vw,3rem)}
.hybrid-promise p{color:var(--muted);font-size:1.02rem;line-height:1.7}
.hybrid-promise-detail{align-self:center;padding:20px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.hybrid-promise-detail b,.hybrid-promise-detail span{display:block}
.hybrid-promise-detail b{margin-bottom:8px;color:var(--ink)}
.hybrid-promise-detail span{color:var(--muted);font-size:.86rem;line-height:1.6}
.hybrid-video-dialog{position:fixed;inset:0;width:min(980px,calc(100% - 28px));max-width:none;max-height:min(92dvh,780px);margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.4)}
.hybrid-video-dialog::backdrop{background:rgba(10,10,12,.78);backdrop-filter:blur(4px)}
.hybrid-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}
.hybrid-dialog-head h2{font-size:1.05rem;line-height:1.3}
.hybrid-dialog-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.8rem;cursor:pointer}
.hybrid-video-frame{aspect-ratio:16/9;background:#000}
.hybrid-video-frame iframe{display:block;width:100%;height:100%;border:0}
.hybrid-video-dialog>p{padding:12px 20px 16px;color:var(--faint);font-size:.78rem}
.hybrid-video-dialog>p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.hybrid-modal-open{overflow:hidden}
@media(max-width:980px){.hybrid-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-split{grid-template-columns:1fr}.hybrid-promise{grid-template-columns:1fr}}
@media(max-width:680px){.hybrid-video-grid,.hybrid-country-grid,.hybrid-steps{grid-template-columns:1fr}.hybrid-video-card{min-height:250px;padding:24px}.hybrid-play{margin-bottom:30px}.hybrid-quote{padding:22px 24px}.hybrid-proofline span{font-size:.76rem}.hybrid-video-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.hybrid-dialog-head{padding:13px 14px}.hybrid-dialog-head h2{font-size:.92rem}.hybrid-dialog-close{width:38px;height:38px;flex:none}.hybrid-video-dialog>p{padding:10px 14px 13px}}
@media(prefers-reduced-motion:reduce){.hybrid-video-card{transition:none}.hybrid-video-card:hover{transform:none}}
