/* R181.9: clearer, more compelling QR-solutions homepage hero. */
.dq-home .dq-r17-hero{background:radial-gradient(ellipse at 82% 20%,rgba(194,235,216,.72),transparent 34%),linear-gradient(130deg,#f3faf6 0%,#fbfcf7 54%,#eef5ea 100%);border-bottom:1px solid #dce9df}
.dq-home .dq-r17-hero-inner{max-width:1400px;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:clamp(36px,6vw,88px);padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(64px,7vw,96px)}
.dq-home .dq-r17-kicker{color:#08785b;letter-spacing:.14em;margin-bottom:20px}
.dq-home .dq-r17-hero h1{font-size:clamp(44px,5.7vw,78px);line-height:1.02;max-width:800px;letter-spacing:-.06em}
.dq-home .dq-r17-hero h1 em{color:#08785b}
.dq-home .dq-r17-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.72;max-width:610px;color:#435f53}
.dq-home .dq-r17-button{min-height:54px;border-radius:999px;padding-inline:25px;box-shadow:0 10px 24px rgba(8,81,59,.14)}
.dq-home .dq-r17-text-link{font-weight:750}
.dq-home .dq-r17-entry{gap:14px;margin-top:28px;padding-top:20px;border-color:#c9dbcf}
.dq-home .dq-r17-entry a{padding:12px 14px;border:1px solid #d6e6db;border-radius:14px;background:rgba(255,255,255,.72)}
.dq-home .dq-r17-entry small{font-size:12px}
.dq-home .dq-r17-note{color:#536f62}
.dq-home .dq-r17-film-stage{max-width:500px;padding:24px 30px 20px;border-radius:150px 150px 28px 28px;background:linear-gradient(155deg,#14553e,#0b382c 74%);box-shadow:0 28px 70px rgba(14,56,42,.22);transform:rotate(1deg)}
.dq-home .dq-r17-film-stage:before{inset:12px;border-radius:140px 140px 18px 18px;border-color:rgba(195,223,197,.55)}
.dq-home .dq-r17-film-stage .dq-r15-film{max-width:310px;transform:rotate(-1deg)}
.dq-home .dq-r17-film-stage .dq-r15-video-wrap{box-shadow:0 16px 38px rgba(0,0,0,.24)}
@media(max-width:900px){.dq-home .dq-r17-hero-inner{grid-template-columns:1fr;gap:38px;padding:52px 24px}.dq-home .dq-r17-film-stage{justify-self:center;max-width:500px;width:min(100%,500px)}}
@media(max-width:600px){.dq-home .dq-r17-hero-inner{padding:40px 20px}.dq-home .dq-r17-hero h1{font-size:clamp(40px,11vw,58px)}.dq-home .dq-r17-entry{grid-template-columns:1fr;gap:8px}.dq-home .dq-r17-film-stage{padding:22px 24px 18px}}
@media(prefers-reduced-motion:reduce){.dq-home .dq-r17-film-stage,.dq-home .dq-r17-film-stage .dq-r15-film{transform:none}}
