.hw-opening{padding:12px}.hw-opening-frame{color:#17252f;background:radial-gradient(at 75% 100%,#eaf9ff,#c6e5f6 50%,#90bedc);border-radius:16px;padding:190px max(24px,50vw - 525px) 95px}.hw-opening h1{letter-spacing:-.055em;max-width:1000px;font-size:clamp(43px,5.8vw,78px);font-weight:450;line-height:1.08}.hw-opening p{color:#3e6178;max-width:530px;margin-top:34px;font-size:16px;line-height:1.75}.hw-down{align-items:center;gap:12px;margin-top:40px;font-size:13px;display:inline-flex}.hw-section{max-width:1110px;margin:auto;padding:110px 24px;scroll-margin-top:100px}.hw-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.hw-section h2,.hw-cta h2{letter-spacing:-.045em;font-size:clamp(33px,3.7vw,49px);font-weight:450;line-height:1.12}.hw-section h2 span{opacity:.65}.hw-heading>p{max-width:350px;color:var(--nv-muted);font-size:14px;line-height:1.8}.hw-diagram{color:#e6f3fb;background:#122b3e;border:1px solid #345166;border-radius:24px;margin:0;padding:42px}.hw-node{text-align:center;background:#1c374c;border:1px solid #476478;border-radius:14px;justify-items:center;gap:9px;padding:22px;display:grid}.hw-node svg,.hw-lead>svg{color:#90c4ed}.hw-node b,.hw-lead b,.hw-gate b{font-size:15px;font-weight:500}.hw-node span,.hw-lead>span,.hw-gate span{color:#acc3d5;font-size:12px;line-height:1.6}.hw-orchestrator{max-width:390px;margin:auto}.hw-connector{width:24px;height:48px;margin:auto;position:relative}.hw-connector svg{display:block;overflow:visible}.hw-wire{fill:none;stroke:#668ba7;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.hw-packet{fill:#b5e2ff;animation:2.8s ease-in-out infinite hw-packet}@keyframes hw-packet{0%,15%{opacity:0;transform:translateY(0)}35%{opacity:1}85%,to{opacity:0;transform:translateY(32px)}}.hw-leads{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hw-lead{text-align:center;border:1px solid #476478;border-radius:14px;justify-items:center;gap:10px;padding:23px 12px 15px;display:grid}.hw-workers{justify-content:center;gap:10px;width:100%;margin-top:10px;display:flex}.hw-workers span{color:#acc3d5;border:1px solid #3e5a70;border-radius:7px;padding:8px 15px;font-size:11px}.hw-review-row{gap:18px;max-width:390px;margin:auto;display:grid}.hw-loop{color:#acc3d5;justify-content:center;align-items:center;gap:14px;font-size:12px;line-height:1.8;display:flex}.hw-loop svg{flex:none}.hw-gate{background:#244863;border:1px solid #82b4dc;border-radius:14px;justify-content:center;align-items:center;gap:18px;max-width:390px;margin:auto;padding:22px;display:flex}.hw-gate span{margin-top:5px;display:block}.hw-gate>svg{color:#a9dcff;flex:none}.hw-ship{justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.hw-diagram figcaption{text-align:center;color:#acc3d5;margin-top:30px;font-size:12px;line-height:1.6}.hw-responsibilities{grid-template-columns:1fr 1fr;gap:80px;margin-top:85px;display:grid}.hw-responsibilities>div{border-top:1px solid var(--nv-line);padding-top:28px}.hw-responsibilities svg{color:var(--nv-ink);opacity:.75;margin-bottom:20px}.hw-responsibilities h3{letter-spacing:-.8px;font-size:25px;font-weight:450;line-height:1.2}.hw-responsibilities ul{gap:16px;margin:25px 0 0;padding:0;list-style:none;display:grid}.hw-responsibilities li{color:var(--nv-muted);font-size:14px;line-height:1.8}.hw-human-line{color:var(--nv-muted);margin-top:38px;font-size:13px;line-height:1.8}.hw-quality{grid-template-columns:1fr 1.3fr;gap:80px;margin-top:110px;display:grid}.hw-quality-item{border-top:1px solid var(--nv-line);gap:17px;padding:24px 0;display:flex}.hw-quality-item>svg{flex:none;margin-top:3px}.hw-quality h3{margin-bottom:8px;font-size:17px;font-weight:500}.hw-quality p{color:var(--nv-muted);font-size:13px;line-height:1.8}.hw-phases{margin:0;padding:0;list-style:none}.hw-phases li{border-top:1px solid var(--nv-line);grid-template-columns:60px 1fr 1fr;gap:28px;padding:30px 0;display:grid}.hw-number{color:#377dff;padding-top:5px;font-size:13px}.hw-phases h3{letter-spacing:-.7px;margin-bottom:9px;font-size:23px;font-weight:450}.hw-phases p{color:var(--nv-muted);font-size:13px;line-height:1.75}.hw-client>span{color:#377dff;margin-bottom:9px;font-size:11px;display:block}.hw-principles{padding-top:20px}.hw-principles>div{grid-template-columns:1fr 1fr;gap:45px 65px;margin-top:45px;display:grid}.hw-principles h3{letter-spacing:-.9px;margin-bottom:15px;font-size:26px;font-weight:450;line-height:1.2}.hw-principles p{color:var(--nv-muted);max-width:420px;font-size:14px;line-height:1.8}.hw-founder{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding-top:30px;display:grid}.hw-photo{border-radius:20px;min-height:440px;position:relative;overflow:hidden}.hw-photo img{object-fit:cover;object-position:center 35%}.hw-founder blockquote{letter-spacing:-.8px;margin:0 0 30px;font-size:clamp(24px,2.5vw,32px);font-weight:450;line-height:1.4}.hw-founder-name{gap:5px;margin-bottom:20px;font-size:13px;display:grid}.hw-founder-name b{font-weight:500}.hw-founder-name span,.hw-founder p{color:var(--nv-muted)}.hw-founder p{font-size:13px;line-height:1.8}.hw-vision{grid-template-columns:1fr 1fr;align-items:start;gap:60px;padding-top:10px;display:grid}.hw-vision p{color:var(--nv-muted);font-size:15px;line-height:1.8}.hw-cta{text-align:center;color:#17252f;background:radial-gradient(at 50% 10%,#eaf9ff,#c6e5f6 40%,#84bce0);border-radius:16px;margin:0 12px;padding:90px 24px}.hw-cta p{color:#3e6178;margin:20px 0 32px;font-size:14px;line-height:1.7}@media (max-width:760px){.hw-opening{padding:8px}.hw-opening-frame{padding:150px 20px 60px}.hw-opening p{margin-top:25px;font-size:14px}.hw-section{padding:75px 20px}.hw-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:35px}.hw-diagram{border-radius:18px;padding:24px 15px}.hw-leads{grid-template-columns:1fr;gap:12px}.hw-lead{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:7px 12px;padding:17px}.hw-lead>svg{grid-row:span 2}.hw-lead>span{grid-column:2}.hw-workers{grid-column:1/-1;margin-top:7px}.hw-workers span{text-align:center;flex:1}.hw-review-row{grid-template-columns:1fr;gap:16px}.hw-loop{text-align:left;justify-content:center}.hw-responsibilities,.hw-quality,.hw-founder,.hw-vision{grid-template-columns:1fr;gap:35px}.hw-responsibilities{margin-top:55px}.hw-quality{margin-top:65px}.hw-phases li{grid-template-columns:30px 1fr;gap:12px}.hw-client{grid-column:2;margin-top:8px}.hw-principles{padding-top:10px}.hw-principles>div{grid-template-columns:1fr;gap:30px}.hw-founder{padding-top:20px}.hw-photo{min-height:380px}.hw-vision{padding-top:0}.hw-cta{margin:0 8px;padding:65px 20px}}@media (min-width:761px){.hw-leads{padding-top:22px;position:relative}.hw-leads:before{content:"";background:#668ba7;height:1px;position:absolute;top:0;left:calc(16.6667% - 5.33333px);right:calc(16.6667% - 5.33333px)}.hw-lead{position:relative}.hw-lead:before{content:"";background:#668ba7;width:1px;height:22px;position:absolute;top:-23px;left:50%}}.hw-stage{animation:8.4s ease-in-out infinite hw-stage-light;animation-delay:var(--stage-delay,0s);transition:transform .3s,border-color .3s,background .3s}.hw-stage-1{--stage-delay:.9s}.hw-stage-2{--stage-delay:1.2s}.hw-stage-3{--stage-delay:1.5s}.hw-stage-4{--stage-delay:2.8s}.hw-stage-5{--stage-delay:4.4s}.hw-stage-6{--stage-delay:5.8s}@keyframes hw-stage-light{0%,24%,to{outline-color:#0000}8%,14%{outline-color:#9ed4ff75}}.hw-stage{outline-offset:4px;outline:1px solid #0000}.hw-workers span{animation:8.4s ease-in-out infinite hw-worker;animation-delay:var(--stage-delay)}.hw-workers span:nth-child(2){animation-delay:calc(var(--stage-delay) + .35s)}@keyframes hw-worker{0%,35%,to{opacity:.6;transform:translateY(0)}18%,25%{opacity:1;transform:translateY(-3px)}}.hw-loop svg{animation:8.4s ease-in-out infinite hw-review-turn}@keyframes hw-review-turn{0%,38%,65%,to{transform:rotate(0)}52%{transform:rotate(-180deg)}}.hw-diagram[data-playing=false] *,.hw-diagram[data-playing=false] :before{animation-play-state:paused}@media (hover:hover){.hw-stage:hover{background:#25465e;border-color:#b0d8f5;transform:translateY(-4px)}.hw-quality-item:hover>svg{color:#63afff;transform:scale(1.2)rotate(-8deg)}.hw-phases li:hover{transform:translate(7px)}.hw-principles>div>div:hover{transform:translateY(-5px)}.hw-photo:hover img{transform:scale(1.035)}}.hw-quality-item>svg{transition:transform .3s,color .3s}.hw-phases li,.hw-principles>div>div{transition:transform .4s}.hw-photo img{transition:transform .7s}@media (prefers-reduced-motion:reduce){.hw-root *,.hw-root :before{transition:none!important;animation:none!important}.hw-stage{outline:none}}
