/* Homepage refinement; public website scope only. */
.dq-home .dq-r17-hero{background:#f7f8f2;overflow:hidden;position:relative}
.dq-home .dq-r17-hero:before{content:"";position:absolute;width:680px;height:680px;right:-240px;top:-250px;border:1px solid #dce8db;border-radius:50%;pointer-events:none}
.dq-home .dq-r17-hero-inner{max-width:1376px;grid-template-columns:1.15fr 1fr;gap:64px;padding:64px 32px 72px;align-items:center}
.dq-home .dq-r17-kicker{color:#087452;font-size:12px;letter-spacing:.13em;font-weight:700}
.dq-home #dq-r17-title{font-size:clamp(46px,5.3vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:720px;margin:22px 0 24px}
.dq-home .dq-r17-lead{font-size:18px;line-height:1.75;max-width:590px;color:#49665b}
.dq-home .dq-r17-film-stage{width:100%;max-width:560px;box-sizing:border-box;background:#073f31;border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;transform:none;box-shadow:0 24px 60px #123e301c}
.dq-home .dq-r17-film-stage:before{display:none}
.dq-r20-film-caption{color:#fff;text-align:left}
.dq-r20-film-caption span{font-size:10px;letter-spacing:.12em;color:#d8bd81}
.dq-r20-film-caption strong{display:block;font:600 clamp(20px,2.3vw,32px)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin-top:18px}
.dq-home .dq-r17-film-stage .dq-r15-film{width:100%;max-width:none;transform:none;background:#fff;border-radius:18px;padding:8px;box-sizing:border-box}
.dq-home .dq-r15-film-label{font-size:9px;padding:8px 2px;color:#184d3b}
.dq-home .dq-r15-film-note{font-size:10px;color:#325747;padding:0 4px}
.dq-home .dq-r15-video-wrap{border-radius:12px;overflow:hidden}
.dq-home .dq-r17-entry{gap:16px}
.dq-home .dq-r17-entry a{background:#fff9;border:1px solid #dce7dd;border-radius:12px;padding:18px 36px 18px 18px;transition:transform .2s,border-color .2s}
.dq-home .dq-r17-entry a:hover{transform:translateY(-3px);border-color:#0c7758}
.dq-home .dq-r17-section{padding-top:84px;padding-bottom:84px}
.dq-r20-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;margin:40px 0 48px;counter-reset:steps}
.dq-r20-steps li{border-top:1px solid #cbded1;padding-top:22px}
.dq-r20-steps span{font-size:13px;font-weight:700;color:#087957}
.dq-r20-steps h3{font-size:22px;letter-spacing:-.025em;color:#143e30;margin:16px 0 12px}
.dq-r20-steps p,.dq-r20-plan-entry p{color:#49665b;line-height:1.75}
.dq-r20-plan-entry{border:1px solid #d7e5d9;border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f5f8f1}
.dq-r20-plan-entry h3{font-size:26px;color:#143e30;letter-spacing:-.03em;margin:10px 0}
.dq-r20-plan-entry .dq-r17-button{white-space:nowrap}
.dq-home :focus-visible{outline:3px solid #2574b8;outline-offset:4px}
@media(max-width:1050px){.dq-home .dq-r17-hero-inner{gap:32px}.dq-home .dq-r17-film-stage{padding:20px;gap:14px}.dq-home #dq-r17-title{font-size:56px}}
@media(max-width:760px){.dq-home .dq-r17-hero-inner{grid-template-columns:1fr;padding:36px 22px 44px}.dq-home #dq-r17-title{font-size:clamp(42px,10vw,58px)}.dq-home .dq-r17-film-stage{max-width:560px;margin:auto;grid-template-columns:1fr 1fr;padding:22px}.dq-r20-film-caption strong{font-size:28px}.dq-r20-steps{grid-template-columns:1fr;gap:20px}.dq-r20-plan-entry{display:block;padding:24px}.dq-r20-plan-entry .dq-r17-button{margin-top:16px}.dq-home .dq-r17-section{padding:52px 22px}}
@media(prefers-reduced-motion:reduce){.dq-home *{scroll-behavior:auto!important;transition:none!important}.dq-home .dq-r17-entry a:hover{transform:none}}

.dq-delivery-public .dq26-inner-hero .dq26-pill{color:#07543d!important;background:#e6f4ec!important;border-color:#abd2bd!important}
/* Keep topic labels readable over the existing photographic heroes. */
body.seo-page main .seo-hero .seo-kicker{color:#064a37!important;background:#edf8f3!important;border-color:#b4d8c5!important}
/* Loading states retain real content and honour reduced-motion preferences. */
.demo-popup .demo-popup-inner{overflow-y:auto!important}
.dq-button-busy:before{content:"";display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dq-request-spin .8s linear infinite}
.dq-plan-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dq-plan-skeleton{min-height:400px;padding:26px;background:#f1f6f3;border:1px solid #cfdfd5;border-radius:18px}
.dq-plan-skeleton i{display:block;height:18px;margin:20px 0;border-radius:6px;background:#dce9e1;animation:dq-skeleton-pulse 1.4s ease-in-out infinite}
.dq-plan-skeleton i:first-child{width:60%;height:26px}.dq-plan-skeleton i:nth-child(2){height:48px;width:75%}
.dq-media-loading{background:#e6eee9!important}
@keyframes dq-request-spin{to{transform:rotate(360deg)}}
@keyframes dq-skeleton-pulse{50%{opacity:.5}}
@media(max-width:650px){.dq-plan-skeleton-grid{grid-template-columns:1fr}.dq-plan-skeleton{min-height:280px}.demo-popup .popup-form{grid-template-columns:1fr!important}.demo-popup .demo-popup-inner{max-height:calc(100dvh - 30px)}}
@media(prefers-reduced-motion:reduce){.dq-button-busy:before,.dq-plan-skeleton i{animation:none}}
