/* HTML&HTML · 2026 interactive workflow showcase. Scoped to #hhflow-demo. */
#hhflow-demo{--hf-ink:#132033;--hf-muted:#536176;--hf-purple:#805272;--hf-coral:#ff7484;--hf-yellow:#f4bb55;--hf-teal:#19c8b5;position:relative;isolation:isolate;background:#fff;color:var(--hf-ink);overflow:clip;padding:100px 20px 105px}
#hhflow-demo::before{content:"";position:absolute;z-index:-1;top:45px;left:-14%;width:112%;height:64%;background:#f3f4f6;border-radius:54% 46% 30% 56% / 35% 50% 45% 57%;transform:rotate(-5deg);pointer-events:none}
#hhflow-demo .hhflow-inner{position:relative;width:min(1180px,100%);margin:auto;padding-top:15px}
#hhflow-demo .hhflow-quote{position:relative;max-width:620px;margin:10px 0 80px auto;padding:18px 28px 18px 34px;background:white;border-radius:70px;box-shadow:0 12px 36px rgba(23,32,48,.09);font-size:16px;line-height:1.55;text-align:left}
#hhflow-demo .hhflow-quote::before{content:"";position:absolute;z-index:-1;width:134px;height:64px;left:-35px;top:-14px;background:var(--hf-yellow);border-radius:24% 4% 40% 14%;transform:rotate(-14deg)}
#hhflow-demo .hhflow-quote p{margin:0;font-style:italic;font-weight:600}
#hhflow-demo .hhflow-quote cite{display:block;margin-top:3px;font-size:14px;font-style:normal;color:var(--hf-muted)}
#hhflow-demo .hhflow-heading{text-align:center;margin:0 auto 37px}
#hhflow-demo .hhflow-heading h2{font-family:"Caveat",cursive;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:1.13;letter-spacing:-.025em;margin:0;color:#111c2c}
#hhflow-demo .hhflow-highlight{position:relative;isolation:isolate;white-space:normal}
#hhflow-demo .hhflow-highlight::before{content:"";position:absolute;z-index:-1;inset:27% -2.5% 5%;background:var(--hf-coral);opacity:.96;border-radius:12% 6% 13% 9% / 35% 28% 38% 28%;transform:rotate(-1.4deg) scaleX(0);transform-origin:left center}
#hhflow-demo.hhflow-inview .hhflow-highlight::before{animation:hhflow-draw .74s ease-out both}
@keyframes hhflow-draw{to{transform:rotate(-1.4deg) scaleX(1)}}
#hhflow-demo .hhflow-squiggle{display:block;width:120px;height:16px;margin:12px auto 0;color:var(--hf-teal)}
#hhflow-demo .hhflow-squiggle path{stroke-dasharray:190;stroke-dashoffset:190}
#hhflow-demo.hhflow-inview .hhflow-squiggle path{animation:hhflow-underline .8s .25s ease-out forwards}
@keyframes hhflow-underline{to{stroke-dashoffset:0}}
#hhflow-demo .hhflow-kicker{font-size:clamp(18px,2.2vw,23px);font-weight:700;margin:18px 0 0;color:#35435a;letter-spacing:-.02em}
#hhflow-demo .hhflow-workspace{background:#fff;border:1px solid #e5e9f1;border-radius:24px;box-shadow:0 22px 65px rgba(16,27,49,.11);overflow:hidden}
#hhflow-demo .hhflow-windowbar{min-height:66px;padding:15px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafbfc;border-bottom:1px solid #e9edf3}
#hhflow-demo .hhflow-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800}
#hhflow-demo .hhflow-dots{display:flex;gap:6px;flex-shrink:0}
#hhflow-demo .hhflow-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#ff949a}
#hhflow-demo .hhflow-dots i:nth-child(2){background:#f4bb55}
#hhflow-demo .hhflow-dots i:nth-child(3){background:#63cdb4}
#hhflow-demo .hhflow-caption{font-size:12px;line-height:1.35;color:#66758a;text-align:right}
#hhflow-demo .hhflow-content{padding:29px 28px 22px}
#hhflow-demo .hhflow-progress-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:700}
#hhflow-demo .hhflow-progress-rail{height:5px;border-radius:12px;background:#e9e9f0;overflow:hidden;margin-bottom:23px}
#hhflow-demo .hhflow-progress-bar{width:20%;height:100%;background:linear-gradient(90deg,#805272,#19c8b5);border-radius:12px;transition:width .35s ease}
#hhflow-demo .hhflow-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
#hhflow-demo .hhflow-lane{min-width:0;background:#f6f7fa;border:1px solid #e7eaf0;border-radius:13px;min-height:170px;padding:10px;transition:background .24s,border-color .24s}
#hhflow-demo .hhflow-lane.is-current{background:#f6f0f7;border-color:#c6abca}
#hhflow-demo .hhflow-stage-button{cursor:pointer;display:flex;gap:7px;align-items:center;width:100%;font-family:inherit;font-weight:700;font-size:13px;line-height:1.25;border:0;background:transparent;color:#405069;padding:5px 3px 13px;text-align:left}
#hhflow-demo .hhflow-stage-button span{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#e7e4ed;color:#6e516c;font-size:11px}
#hhflow-demo .hhflow-lane.is-current .hhflow-stage-button{color:#563551}
#hhflow-demo .hhflow-lane.is-current .hhflow-stage-button span{background:#805272;color:white}
#hhflow-demo .hhflow-lane-cards{position:relative;min-height:104px}
#hhflow-demo .hhflow-card{position:relative;background:white;border:1px solid #e7e2ed;border-left:4px solid #805272;box-shadow:0 10px 25px rgba(26,26,39,.09);border-radius:10px;padding:12px 10px 11px;min-height:104px}
#hhflow-demo .hhflow-card-title{display:block;font-size:12px;font-weight:800;line-height:1.3;color:#1c2c40}
#hhflow-demo .hhflow-card-caption{display:block;font-size:11px;color:#65748a;margin-top:7px;line-height:1.3}
#hhflow-demo .hhflow-card-amount{display:block;font-size:15px;font-weight:800;white-space:nowrap;margin-top:7px;color:#805272}
#hhflow-demo .hhflow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0 0}
#hhflow-demo .hhflow-metric{border:1px solid #e5e9f0;background:#fff;border-radius:13px;padding:15px 19px;text-align:left;min-width:0}
#hhflow-demo .hhflow-metric small{display:block;color:#617086;font-size:12px;font-weight:600;margin-bottom:8px}
#hhflow-demo .hhflow-metric strong{font-size:clamp(18px,2.25vw,26px);font-variant-numeric:tabular-nums;white-space:nowrap;color:#192a3d}
#hhflow-demo .hhflow-metric.changed{animation:hhflow-metric-pop .42s ease}
@keyframes hhflow-metric-pop{50%{background:#fff4d9}}
#hhflow-demo .hhflow-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:17px}
#hhflow-demo .hhflow-description{font-size:14px;color:#4a5870;line-height:1.45;margin:0;flex:1;min-width:210px}
#hhflow-demo .hhflow-control-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#hhflow-demo .hhflow-control{cursor:pointer;font-family:inherit;font-weight:700;font-size:12px;line-height:1.2;border:1px solid #d5dae6;background:#fff;border-radius:50px;color:#24334a;padding:11px 14px;transition:background .2s,transform .2s}
#hhflow-demo .hhflow-control:hover{background:#f0edf3;transform:translateY(-2px)}
#hhflow-demo button:focus-visible,#hhflow-demo a:focus-visible{outline:3px solid #007d8d;outline-offset:3px}
#hhflow-demo .hhflow-actions{text-align:center;padding:29px 0 0}
#hhflow-demo .hhflow-actions p{font-size:18px;font-weight:600;color:#46546a;margin:0 0 19px}
#hhflow-demo .hhflow-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#hhflow-demo .hhflow-cta{font-family:inherit;font-weight:700;font-size:14px;line-height:1.25;border:2px solid #805272;border-radius:50px;cursor:pointer;padding:15px 23px;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;justify-content:center;align-items:center;min-height:48px}
#hhflow-demo .hhflow-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(61,47,69,.16)}
#hhflow-demo .hhflow-cta-primary{background:#805272;color:#fff}
#hhflow-demo .hhflow-cta-primary:hover{background:#67415f;color:#fff}
#hhflow-demo .hhflow-cta-secondary{background:#fff;color:#6e4668}
#hhflow-demo .hhflow-cta-secondary:hover{background:#f9f3f9;color:#6e4668}
#hhflow-demo .hhflow-only-demo{display:block;text-align:center;margin:12px 0 0;color:#798396;font-size:12px}
@media(max-width:900px){
#hhflow-demo{padding:66px 16px 70px}
#hhflow-demo .hhflow-quote{margin:0 auto 60px;max-width:100%}
#hhflow-demo .hhflow-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
#hhflow-demo .hhflow-lane{padding:7px;min-height:145px}
#hhflow-demo .hhflow-lane-cards{min-height:88px}
#hhflow-demo .hhflow-stage-button{font-size:11px;gap:3px}
#hhflow-demo .hhflow-stage-button span{width:19px;height:19px;font-size:10px}
#hhflow-demo .hhflow-card{padding:10px 7px;min-height:88px}
#hhflow-demo .hhflow-card-title{font-size:11px}
#hhflow-demo .hhflow-card-caption{font-size:10px}
#hhflow-demo .hhflow-card-amount{font-size:12px}
}
@media(max-width:640px){
#hhflow-demo::before{top:65px;height:38%;width:150%;left:-23%;border-radius:48% 52% 34% 64% / 25% 60% 30% 50%}
#hhflow-demo .hhflow-quote{border-radius:28px;margin:0 auto 48px;padding:15px 18px 17px;font-size:14px}
#hhflow-demo .hhflow-quote cite{font-size:12px}
#hhflow-demo .hhflow-heading h2{font-size:clamp(39px,10vw,57px)}
#hhflow-demo .hhflow-workspace{border-radius:18px}
#hhflow-demo .hhflow-windowbar{padding:13px 15px;min-height:55px}
#hhflow-demo .hhflow-caption{font-size:10px}
#hhflow-demo .hhflow-content{padding:16px 12px}
#hhflow-demo .hhflow-stages{grid-template-columns:1fr;gap:7px}
#hhflow-demo .hhflow-lane{display:flex;align-items:center;gap:9px;padding:9px 12px;min-height:45px}
#hhflow-demo .hhflow-stage-button{width:132px;flex:0 0 132px;padding:4px;font-size:13px}
#hhflow-demo .hhflow-stage-button span{width:22px;height:22px}
#hhflow-demo .hhflow-lane-cards{min-height:0;flex:1;min-width:0}
#hhflow-demo .hhflow-card{min-height:0;padding:9px 10px}
#hhflow-demo .hhflow-card-title{font-size:11px}
#hhflow-demo .hhflow-card-caption{display:none}
#hhflow-demo .hhflow-card-amount{font-size:12px;margin-top:2px}
#hhflow-demo .hhflow-metrics{gap:6px;margin-top:14px}
#hhflow-demo .hhflow-metric{padding:12px 8px}
#hhflow-demo .hhflow-metric small{font-size:10px;margin-bottom:5px}
#hhflow-demo .hhflow-metric strong{font-size:clamp(13px,4vw,19px)}
#hhflow-demo .hhflow-description{width:100%}
#hhflow-demo .hhflow-ctas{flex-direction:column}
#hhflow-demo .hhflow-cta{width:100%}
}
@media(max-width:380px){
#hhflow-demo .hhflow-stage-button{width:98px;flex-basis:98px}
#hhflow-demo .hhflow-windowbar .hhflow-caption{max-width:110px}
#hhflow-demo .hhflow-metric strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
#hhflow-demo *,#hhflow-demo *::before,#hhflow-demo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#hhflow-demo .hhflow-highlight::before{transform:rotate(-1.4deg) scaleX(1)}
#hhflow-demo .hhflow-squiggle path{stroke-dashoffset:0}
}
/* Restrained organic shapes in two existing homepage sections; content remains above them. */
main > .hhflow-section + .catalog,main > .contact-section{position:relative;isolation:isolate}
main > .hhflow-section + .catalog::before,main > .contact-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(60vw,790px);height:280px;right:-12%;top:5%;background:rgba(232,234,238,.42);border-radius:58% 42% 65% 35% / 62% 47% 53% 38%;transform:rotate(-11deg)}
main > .contact-section::before{left:-12%;right:auto;top:10%;background:rgba(255,255,255,.57);transform:rotate(13deg)}
