/* ══ wd-hero.css — /website-designing/ hero: left side option D (hand-drawn + sticky notes), chosen 26 Oct 2026 ══ */
/* hero height: 634px at desktop like the design family; shrinks on short screens so the breadcrumb stays on the first screen */
@media (min-width: 992px) {
  .web-head.form_bannerimg.commonpadding { min-height: 0; height: clamp(560px, calc(100vh - 120px), 634px); }
  .web-head.form_bannerimg.commonpadding .web-top { margin-top: auto !important; margin-bottom: auto !important; height: auto; }
  .web-head.form_bannerimg .hero-noform-row { padding: 20px 0; }
}
@media (max-width: 991px) { .web-head.form_bannerimg.commonpadding { min-height: 0; } }

.hl .hero-new-h1 { font-size: 48px !important; line-height: 1.2 !important; font-weight: 700 !important; margin-bottom: 20px !important; }
.hl .hero-new-h1 span:not(.hero-accent-word) { background: none !important; padding: 0 !important; border-radius: 0 !important; font-weight: inherit; color: inherit !important; }
.hl .hero-new-h1 .hl-sub { display: block; margin-top: 12px; font-size: 26px; line-height: 1.3; color: rgba(255,255,255,.9) !important; }
.hl .hero-new-sub { font-size: 18px !important; line-height: 1.667 !important; color: rgba(255,255,255,.72) !important; margin-bottom: 26px !important; max-width: 560px; }
.hl .hero-new-sub strong { color: #fff; }
.hl .hero-new-btns { margin-bottom: 0; }
@media (max-width: 991px) { .hl .hero-new-h1 { font-size: 36px !important; } .hl .hero-new-h1 .hl-sub { font-size: 22px; } }
@media (max-width: 576px) { .hl .hero-new-h1 { font-size: 26px !important; line-height: 1.25 !important; } .hl .hero-new-h1 .hl-sub { font-size: 19px; margin-top: 8px; } .hl .hero-new-sub { font-size: 16px !important; } }
@media (prefers-reduced-motion: reduce) { .hl *, .hl *::before, .hl *::after { animation: none !important; transition: none !important; } }

.hl-d .hero-new-h1 .hl-ring { position: relative; display: inline-block; }
.hl-d .hero-new-h1 .hl-ring { padding: 0 6px !important; margin: 0 4px; }
.hl-d .hl-ring-svg { position: absolute; left: -18%; top: -14%; width: 136%; height: 128%; overflow: visible; pointer-events: none; z-index: -1; }
.hl-d .hl-ring-svg path, .hl-d .hl-scrib path { fill: none; stroke: #f26629; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 420; stroke-dashoffset: 420; animation: hlDraw 1.1s .4s ease-out forwards; }
@keyframes hlDraw { to { stroke-dashoffset: 0; } }
.hl-d .hero-new-h1 .hl-ev { position: relative; display: inline-block; color: #fff !important; }
.hl-d .hl-scrib { position: absolute; left: -2%; bottom: -8px; width: 104%; height: 12px; overflow: visible; }
.hl-d .hl-scrib path { stroke-width: 4; animation-delay: 1.2s; }
.hl-d .hl-notes { list-style: none; display: flex; gap: 14px; margin: 4px 0 30px; padding: 0; }
.hl-d .hl-notes li { position: relative; flex: 1 1 0; max-width: 170px; padding: 18px 14px 14px; border-radius: 6px; text-align: center; background: #fff5ee; box-shadow: 0 14px 28px -14px rgba(0,0,0,.7); transform: rotate(var(--r)); transition: transform .3s; }
.hl-d .hl-notes li:nth-child(1) { --r: -3deg; } .hl-d .hl-notes li:nth-child(2) { --r: 2deg; background: #ffe2d1; } .hl-d .hl-notes li:nth-child(3) { --r: -1.5deg; }
.hl-d .hl-notes li::before { content: ''; position: absolute; top: -9px; left: 50%; width: 54px; height: 18px; margin-left: -27px; background: rgba(255,255,255,.35); border: 1px solid rgba(255,255,255,.4); transform: rotate(-4deg); }
.hl-d .hl-notes li:hover { transform: rotate(0) translateY(-4px); }
.hl-d .hl-notes b { display: block; font-size: 22px; font-weight: 800; letter-spacing: .04em; color: #f26629; line-height: 1.2; }
.hl-d .hl-notes small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; font-weight: 600; color: #3c4858; }
@media (max-width: 576px) { .hl-d .hl-notes { gap: 10px; } .hl-d .hl-notes li { padding: 16px 6px 10px; } .hl-d .hl-notes b { font-size: 18px; } .hl-d .hl-notes small { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .hl-d svg path { stroke-dashoffset: 0; } }
