
@keyframes whMove4{0%{left:22px;opacity:0}6%,24%{left:22px;opacity:1}32%,50%{left:calc(22px + (100% - 52px) / 4 + 8px)}58%,76%{left:calc(22px + (100% - 52px) / 2 + 16px)}84%,94%{left:calc(22px + 3 * (100% - 52px) / 4 + 24px);opacity:1}100%{left:calc(22px + 3 * (100% - 52px) / 4 + 24px);opacity:0}}
@keyframes whMove3{0%{left:22px;opacity:0}8%,34%{left:22px;opacity:1}44%,64%{left:calc(22px + (100% - 44px) / 3 + 8px)}74%,92%{left:calc(22px + 2 * (100% - 44px) / 3 + 16px);opacity:1}100%{left:calc(22px + 2 * (100% - 44px) / 3 + 16px);opacity:0}}
.wh-arch2-wrap{margin-top:clamp(72px,8vw,112px)}
.wh-arch2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:24px}
.wh-arch2{padding:clamp(20px,3vw,36px)}
.wh-arch2__grid{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,2.6fr) 92px minmax(0,1fr);align-items:center}
.wh-anode{display:flex;flex-direction:column;gap:6px;padding:14px;background:#0F172A;border:1px solid var(--hair-strong);min-width:0}
.wh-anode b{font:600 15px/1.2 var(--font-display);color:#F8FAFC}
.wh-anode em{font:500 10px/1.3 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.wh-anode__ic{display:grid;place-items:center;width:30px;height:30px;margin-bottom:4px;border:1px solid var(--hair-strong);color:#94A3B8}
.wh-anode--opt{border-style:dashed}
.wh-anode--solo{border-style:dashed;background:transparent}
.wh-acore .wh-anode{border-color:#166534}
.wh-acore .wh-anode__ic{color:#4ADE80;border-color:#16A34A}
.wh-alink{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}
.wh-alink em{font:500 9px/1 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.wh-alink b{position:relative;width:100%;height:0;border-top:1px dashed #475569}
.wh-alink b::after{content:"";position:absolute;top:-3.5px;left:0;width:6px;height:6px;background:#94A3B8;animation:whMflow 3s linear infinite}
.wh-acore{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #16A34A;background:rgba(20,83,45,.14);box-shadow:0 0 0 4px rgba(22,163,74,.06),0 0 60px -20px rgba(74,222,128,.35)}
.wh-acore__h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wh-acore__h b{font:600 20px/1 var(--font-display);letter-spacing:-.02em;color:#F8FAFC}
.wh-acore__mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wh-acore__data{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #166534;background:#020617}
.wh-acore__data .t-label{color:#4ADE80}
.wh-acore__data em{font:500 10px/1 var(--font-mono);font-style:normal;letter-spacing:.04em;color:#94A3B8;white-space:nowrap}
.wh-acore__line{height:1px;background:linear-gradient(90deg,#14532D 0%,#14532D 40%,#4ADE80 50%,#14532D 60%,#14532D 100%);background-size:300% 100%;animation:whLinkFlow 2.4s linear infinite}
.wh-arch2__solo{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--hair)}
.wh-arch2__solo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wh-arch2__legend{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:12.5px;color:#94A3B8}
.wh-arch2__legend span{display:inline-flex;align-items:center;gap:10px}
.wh-arch2__legend i{width:28px;height:0;border-top:1px solid #16A34A}
.wh-arch2__legend i.is-dash{border-top:1px dashed #64748B}
@media (max-width:1023px){.wh-erp{grid-template-columns:minmax(0,1fr)}.wh-prods{grid-template-columns:minmax(0,1fr)}.wh-arch2__grid{grid-template-columns:minmax(0,1fr)}.wh-alink{height:44px;flex-direction:row;justify-content:center}.wh-alink b{width:0;height:100%;border-top:0;border-left:1px dashed #475569}.wh-alink b::after{display:none}.wh-alink em{order:2}}
@media (max-width:639px){.wh-erp-dash{grid-template-columns:minmax(0,1fr)}.wh-erp-dash__side{display:none}.wh-erp-flow{grid-template-columns:repeat(4,auto);justify-content:space-between}.wh-erp-flow>i,.wh-erp-flow__dot{display:none}.wh-acore__mods,.wh-arch2__solo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-acore__data{grid-template-columns:minmax(0,1fr)}.wh-mini-rows>span{grid-template-columns:56px minmax(0,1fr) 30px}.wh-mini-rows em{display:none}.wh-board--4{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-kcard--move{display:none}.wh-prod{padding:20px}}
@media (prefers-reduced-motion: reduce){.wh-erp-flow__dot,.wh-mflow>i b,.wh-kcard--move,.wh-alink b::after,.wh-acore__line{animation:none!important}.wh-erp-flow__dot,.wh-mflow>i b,.wh-kcard--move,.wh-alink b::after{display:none}}
.wh-eco__frame{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,28px);border:1px solid #16A34A;background:radial-gradient(60% 120% at 50% 0%,rgba(22,163,74,.14),rgba(22,163,74,0) 70%),rgba(15,23,42,.5);box-shadow:0 0 0 4px rgba(22,163,74,.05),0 0 80px -30px rgba(74,222,128,.35)}
.wh-eco__head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 20px;padding:14px 16px;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background-color .3s,border-color .3s}
.wh-eco__head:hover{background:rgba(15,23,42,.6)}
.wh-eco__head.is-on{background:rgba(2,6,23,.6);border-color:#166534}
.wh-eco__title{font:600 clamp(26px,2.6vw,36px)/1 var(--font-display);letter-spacing:-.03em;color:#F8FAFC}
.wh-eco__claim{justify-self:end;max-width:420px;font-size:14px;line-height:1.5;color:#94A3B8;text-align:right}
.wh-eco__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wh-eco__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:#0F172A;border:1px solid var(--hair-strong);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .3s,background-color .3s,transform .3s var(--ease)}
.wh-eco__tile:hover{border-color:#166534;transform:translateY(-2px)}
.wh-eco__tile.is-on{border-color:#4ADE80;background:#052E16;box-shadow:0 0 0 1px rgba(74,222,128,.2),0 14px 40px -18px rgba(74,222,128,.45)}
.wh-eco__tile.is-on::after{content:"";position:absolute;left:50%;bottom:-11px;width:9px;height:9px;margin-left:-4.5px;background:#4ADE80;transform:rotate(45deg)}
.wh-eco__tile b{margin-top:6px;font:600 18px/1.2 var(--font-display);letter-spacing:-.01em;color:#F8FAFC}
.wh-eco__tile em{font-style:normal;font-size:13px;line-height:1.4;color:#94A3B8}
.wh-eco__tile-top{display:flex;align-items:center;justify-content:space-between;width:100%}
.wh-eco__ic{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--hair-strong);color:#94A3B8;transition:color .3s,border-color .3s}
.wh-eco__tile.is-on .wh-eco__ic,.wh-eco__tile:hover .wh-eco__ic{color:#4ADE80;border-color:#16A34A}
.wh-eco__tile.is-on .wh-tag{border-color:#16A34A;color:#4ADE80}
.wh-eco__head:focus-visible,.wh-eco__tile:focus-visible{outline:2px solid #4ADE80;outline-offset:2px}
.wh-eco__data{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:4px 0 0}
.wh-eco__data em{font:500 10.5px/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#4ADE80;white-space:nowrap}
.wh-mod-wrap{margin-top:16px;padding:clamp(22px,3.5vw,44px)}
.wh-mod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,4vw,64px);align-items:center}
.wh-mod__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.wh-mod__prob{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 16px;border-left:2px solid #475569;background:rgba(2,6,23,.5);font-size:14.5px;line-height:1.55;color:#CBD5E1}
.wh-eco-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media(min-width:1024px) and (max-width:1199px){.wh-phero__vis .wh-eco-st{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wh-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(56px,6vw,88px)}
.wh-path{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(30,41,59,.38) 0%,rgba(15,23,42,.22) 100%)}
.wh-path--on{border-color:#166534}
.wh-path .t-label{color:#4ADE80}
.wh-path__t{margin:0;font:600 clamp(22px,2vw,26px)/1.2 var(--font-display);letter-spacing:-.02em;color:#F8FAFC}
.wh-path__viz{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;border-top:1px solid var(--hair)}
.wh-path__viz i{width:28px;height:28px;border:1px dashed #475569}
.wh-path__viz i.is-on{border:1px solid #16A34A;background:#14532D}
.wh-path__viz i.is-next{border-color:#4ADE80;animation:whBlink 2.4s ease-in-out infinite}
.wh-path__viz span{margin-left:10px;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#94A3B8}
.wh-path--on .wh-path__viz i.is-on{box-shadow:0 0 14px rgba(74,222,128,.25)}
.wh-grow{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(32px,5vw,80px);align-items:center;margin-top:16px;padding:clamp(28px,4vw,56px);border:1px solid #14532D;background:radial-gradient(80% 120% at 0% 100%,rgba(22,163,74,.16),rgba(22,163,74,0) 60%),#020617;overflow:hidden}
.wh-grow::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(74,222,128,0),rgba(74,222,128,.7),rgba(74,222,128,0))}
.wh-grow__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.wh-grow__t{margin:0;font:600 clamp(30px,3.4vw,46px)/1.08 var(--font-display);letter-spacing:-.035em;color:#F8FAFC;text-wrap:balance}
.wh-grow__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.wh-grow__steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--hair)}
.wh-grow__steps li:last-child{border-bottom:1px solid var(--hair)}
.wh-grow__n{display:grid;place-items:center;width:44px;height:44px;border:1px solid #16A34A;font:500 12px/1 var(--font-mono);color:#4ADE80}
.wh-grow__steps b{display:block;font:600 16px/1.3 var(--font-display);color:#F8FAFC}
.wh-grow__steps em{display:block;margin-top:4px;font-style:normal;font-size:13.5px;line-height:1.5;color:#94A3B8}
@media (max-width:1023px){.wh-eco__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-eco__tile.is-on::after{display:none}.wh-mod,.wh-grow{grid-template-columns:minmax(0,1fr)}.wh-eco__head{grid-template-columns:minmax(0,1fr)}.wh-eco__claim{justify-self:start;text-align:left}}
@media (max-width:639px){.wh-paths{grid-template-columns:minmax(0,1fr)}.wh-eco-st{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-eco__data{grid-template-columns:minmax(0,1fr)}.wh-eco__data .wh-acore__line{display:none}.wh-eco__data em{white-space:normal;text-align:center}.wh-eco__tile{padding:12px}}
@media (prefers-reduced-motion: reduce){.wh-path__viz i.is-next{animation:none}.wh-eco__tile{transition:none}}
.wh-members{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:56px;padding-top:28px;border-top:1px solid var(--hair)}
.wh-members__logos{display:flex;flex-wrap:wrap;gap:12px}
.wh-logo-slot{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:150px;height:52px;padding:0 16px;border:1px dashed #334155;color:#94A3B8}
.wh-logo-slot b{font:600 14px/1 var(--font-display);color:#CBD5E1}
.wh-logo-slot em{font:500 9.5px/1 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.wh-plat{position:relative;border:1px solid rgba(22,163,74,.38);background:radial-gradient(60% 80% at 0% 0%,rgba(22,163,74,.1),rgba(22,163,74,0) 60%),rgba(15,23,42,.35)}
.wh-plat::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(74,222,128,0),rgba(74,222,128,.6),rgba(74,222,128,0))}
.wh-plat__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,36px) clamp(24px,3.5vw,44px);border-bottom:1px solid var(--hair)}
.wh-plat__name{margin:0;font:600 clamp(28px,2.6vw,36px)/1 var(--font-display);letter-spacing:-.03em;color:#F8FAFC}
.wh-plat__label{margin:10px 0 0;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4ADE80}
.wh-plat__integ{width:120px;height:48px;flex:none}
.wh-plat__pulse{animation:whFlowP 3.2s linear infinite}
@keyframes whFlowP{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.wh-plat__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wh-plat__mod{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:clamp(28px,3.2vw,40px) clamp(24px,3.5vw,44px);transition:background-color .35s}
.wh-plat__mod:nth-child(odd){border-right:1px solid var(--hair)}
.wh-plat__mod:nth-child(-n+2){border-bottom:1px solid var(--hair)}
.wh-plat__mod:hover{background:rgba(15,23,42,.55)}
.wh-plat__ic{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hair-strong);background:#0F172A;color:#4ADE80;transition:color .3s,border-color .3s}
.wh-plat__mod:hover .wh-plat__ic{color:#4ADE80;border-color:#16A34A}
.wh-plat__code{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#64748B}
.wh-plat__t{margin:10px 0 0;font:600 clamp(20px,1.8vw,24px)/1.2 var(--font-display);letter-spacing:-.02em;color:#F8FAFC}
.wh-plat__d{margin:10px 0 0;max-width:40ch;font-size:15px;line-height:1.55;color:#94A3B8}
.wh-plat__foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px clamp(24px,3.5vw,44px);border-top:1px solid var(--hair)}
.wh-plat__foot span{height:1px;background:linear-gradient(90deg,rgba(22,163,74,0),rgba(22,163,74,.5))}
.wh-plat__foot span:last-child{background:linear-gradient(90deg,rgba(22,163,74,.5),rgba(22,163,74,0))}
.wh-plat__foot em{font:500 10.5px/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#4ADE80}
.wh-plat-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:16px;padding:clamp(40px,5vw,64px) clamp(24px,4vw,56px);border:1px solid var(--hair);background:radial-gradient(60% 120% at 50% 0%,rgba(22,163,74,.12),rgba(22,163,74,0) 65%),linear-gradient(180deg,rgba(30,41,59,.38) 0%,rgba(15,23,42,.22) 100%);text-align:center}
.wh-plat-cta::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(148,163,184,0),rgba(148,163,184,.45),rgba(148,163,184,0));pointer-events:none}
.wh-plat-cta>div{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:640px}
.wh-plat-cta__t{margin:0;font:600 clamp(24px,2.4vw,32px)/1.15 var(--font-display);letter-spacing:-.025em;color:#F8FAFC;text-wrap:balance}
@media (max-width:767px){.wh-plat__grid{grid-template-columns:minmax(0,1fr)}.wh-plat__mod:nth-child(odd){border-right:0}.wh-plat__mod:not(:last-child){border-bottom:1px solid var(--hair)}.wh-plat__integ{width:84px}}
@media (prefers-reduced-motion: reduce){.wh-plat__pulse{animation:none}}
.wh-plat{overflow:hidden}
.wh-plat__head{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}
.wh-plat__mod{position:relative;isolation:isolate;overflow:hidden}
.wh-plat__mod::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:1;background:linear-gradient(90deg,rgba(74,222,128,0),#4ADE80,rgba(74,222,128,0));transform:scaleX(0);transition:transform .6s cubic-bezier(.7,0,.2,1)}
.wh-plat__mod::after{content:"";position:absolute;z-index:-1;right:-16px;bottom:-26px;width:150px;height:159px;background:linear-gradient(125deg,#4ADE80 0%,#16A34A 30%,#0D542B 55%,#4ADE80 85%);background-size:220% 220%;-webkit-mask:var(--wh-claw) center/contain no-repeat;mask:var(--wh-claw) center/contain no-repeat;clip-path:inset(0 0 100% 100%);opacity:.7;transition:clip-path .6s cubic-bezier(.7,0,.2,1);animation:whLavaShift 3.2s ease-in-out infinite alternate;pointer-events:none}
.wh-plat__mod:hover{background:radial-gradient(70% 90% at 100% 100%,rgba(22,163,74,.14),rgba(22,163,74,0) 70%),rgba(15,23,42,.55)}
.wh-plat__mod:hover::before{transform:scaleX(1)}
.wh-plat__mod:hover::after{clip-path:inset(0 0 0 0)}
.wh-plat__mod:hover .wh-plat__ic{box-shadow:0 0 0 4px rgba(74,222,128,.1),0 0 22px rgba(74,222,128,.25)}
.wh-mv{position:absolute;top:clamp(28px,3.2vw,40px);right:clamp(24px,3.5vw,44px);width:112px;height:48px;opacity:.75;transition:opacity .35s}
.wh-plat__mod:hover .wh-mv{opacity:1}
.wh-mv-g{transform-box:fill-box;transform-origin:left;animation:whMvG 5s ease-in-out infinite}
@keyframes whMvG{0%,100%{transform:scaleX(.82)}50%{transform:scaleX(1.06)}}
.wh-mv-up{transform-box:fill-box;transform-origin:bottom;animation:whMvUp 4s ease-in-out infinite}
@keyframes whMvUp{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1)}}
.wh-mv-drop{animation:whMvDrop 3.6s cubic-bezier(.6,0,.3,1) infinite}
@keyframes whMvDrop{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{transform:translateY(40px);opacity:1}100%{transform:translateY(40px);opacity:0}}
.wh-mv-move{animation:whMvMove 6s cubic-bezier(.6,0,.3,1) infinite}
@keyframes whMvMove{0%,15%{transform:translate(0,0);opacity:1}40%,55%{transform:translate(38px,-16px)}80%,92%{transform:translate(76px,-16px);opacity:1}100%{transform:translate(76px,-16px);opacity:0}}
@media (max-width:1199px){.wh-mv{display:none}}
@media (prefers-reduced-motion: reduce){.wh-mv-g,.wh-mv-up,.wh-mv-drop,.wh-mv-move,.wh-plat__mod::after{animation:none!important}.wh-plat__mod::before,.wh-plat__mod::after{transition:none}}
.wh-plat-cta{overflow:hidden;isolation:isolate}
.wh-plat-cta>div,.wh-plat-cta>a{position:relative;z-index:1}
.wh-plat-cta__rings{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 70% 90% at 50% 50%,#000 30%,transparent 85%)}
.wh-plat-cta__glow{position:absolute;left:50%;top:50%;width:min(720px,90%);height:420px;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(22,163,74,.13),rgba(22,163,74,0));pointer-events:none;animation:whCtaGlow 5s ease-in-out infinite}
.wh-plat-cta{background:radial-gradient(60% 120% at 50% 0%,rgba(22,163,74,.05),rgba(22,163,74,0) 65%),#020617}
.wh-plat-cta .t-body{color:#CBD5E1}
.wh-plat-cta__rings{opacity:.7}
@keyframes whCtaGlow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@media (prefers-reduced-motion: reduce){.wh-plat-cta__glow{animation:none}}
.wh-head-deco{position:absolute;right:clamp(20px,4vw,48px);top:-8px;width:min(520px,40vw);height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(0deg,transparent 0%,#000 25%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);opacity:.9}
#uslugi>.wh-container,#produkty>.wh-container,#o-nas>.wh-container{position:relative}
@media (max-width:1023px){.wh-head-deco{display:none}}
.wh-about{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,4vw,56px) clamp(48px,7vw,112px);align-items:start}
.wh-about__lead{display:contents}
.wh-about__lead>.wh-head{grid-column:1 / -1;grid-row:1;min-width:0}
.wh-about__photo{grid-column:1;grid-row:2}
.wh-about__wolf{position:absolute;left:-14%;top:-18%;width:min(560px,120%);height:auto;opacity:.07;pointer-events:none;z-index:0}
.wh-about__photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hair);z-index:1}
.wh-about__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 40%;filter:saturate(.85) contrast(1.02) brightness(.92);transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,0,0,1),filter .8s}
.wh-about__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 55%,rgba(2,6,23,.65) 100%),linear-gradient(90deg,rgba(2,6,23,.25),rgba(2,6,23,0) 40%);pointer-events:none}
.wh-about__photo:hover img{transform:scale(1.05);filter:saturate(.95) contrast(1.02) brightness(.98)}
.wh-about__corner{position:absolute;right:0;bottom:0;z-index:1;width:56px;height:56px;border-right:2px solid #4ADE80;border-bottom:2px solid #4ADE80;pointer-events:none}
.wh-about__copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:22px;padding-top:0;max-width:620px}
@media (max-width:1023px){.wh-about__lead>.wh-head,.wh-about__photo,.wh-about__copy{grid-column:1;grid-row:auto}}
.wh-about__intro{margin:0;font:500 clamp(20px,1.7vw,24px)/1.45 var(--font-display);letter-spacing:-.01em;color:#F8FAFC;text-wrap:pretty}
.wh-about__copy .t-body{font-size:16px;line-height:1.7}
.wh-about__quote{margin:14px 0 0;padding:6px 0 6px 24px;border-left:2px solid #4ADE80;font-size:16px;line-height:1.65;color:#94A3B8}
.wh-about__quote strong{display:block;margin-bottom:8px;font:600 clamp(20px,1.8vw,24px)/1.3 var(--font-display);letter-spacing:-.015em;color:#F8FAFC}
.wh-vals{list-style:none;margin:clamp(64px,7vw,104px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair)}
.wh-val{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px clamp(20px,3vw,40px) 8px 0}
.wh-val+.wh-val{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--hair)}
.wh-val::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:#4ADE80;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.wh-val:hover::before{transform:scaleX(1)}
.wh-val__n{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:#4ADE80}
.wh-val__t{margin:0;font:600 clamp(24px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.025em;color:#F8FAFC}
.wh-val__d{margin:0;max-width:34ch;font-size:15px;line-height:1.6;color:#94A3B8}
@media (max-width:1023px){.wh-about{grid-template-columns:minmax(0,1fr)}.wh-about__photo{aspect-ratio:16/10}.wh-about__copy{padding-top:0}}
@media (max-width:767px){.wh-vals{grid-template-columns:minmax(0,1fr)}.wh-val,.wh-val+.wh-val{padding:28px 0 4px;border-left:0}.wh-val+.wh-val{border-top:1px solid var(--hair)}.wh-about__wolf{width:110%;left:-20%}}
@media (prefers-reduced-motion: reduce){.wh-about__photo img,.wh-val::before{transition:none}}
.wh-val{overflow:hidden;isolation:isolate;padding-bottom:40px!important;transition:background-color .4s}
.wh-val:hover{background:radial-gradient(80% 90% at 100% 100%,rgba(22,163,74,.12),rgba(22,163,74,0) 70%)}
.wh-val__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}
.wh-val__g{width:72px;height:72px;flex:none;overflow:visible}
.wh-val__big{position:absolute;right:-10px;bottom:-56px;z-index:-1;font:700 168px/1 var(--font-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(148,163,184,.12);pointer-events:none;transition:-webkit-text-stroke-color .5s,transform .7s cubic-bezier(.2,0,0,1)}
.wh-val:hover .wh-val__big{-webkit-text-stroke-color:rgba(74,222,128,.32);transform:translateY(-12px)}
.wh-val__t{transition:color .3s}
.wh-val:hover .wh-val__t{color:#FFFFFF}
.wh-g-scan{animation:whGScan 3.2s ease-in-out infinite}
@keyframes whGScan{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(50px);opacity:1}}
.wh-g-lock{transform-box:fill-box;transform-origin:center;animation:whGLock 3.2s cubic-bezier(.5,0,.2,1) infinite}
@keyframes whGLock{0%,40%{transform:scale(2.4) rotate(45deg);opacity:0}60%{transform:scale(1) rotate(0);opacity:1}90%{opacity:1}100%{opacity:0}}
.wh-g-ping{animation:whGPing 2.4s cubic-bezier(.6,0,.4,1) infinite alternate}
@keyframes whGPing{0%{transform:translateX(0)}100%{transform:translateX(23px)}}
.wh-g-a,.wh-g-b{transform-box:fill-box;transform-origin:center;animation:whGPair 4.8s ease-in-out infinite}
.wh-g-b{animation-delay:-2.4s}
@keyframes whGPair{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.wh-val:hover .wh-g-a{transform:translateX(8px)}
.wh-g-claw{position:relative;display:block}
.wh-g-claw i{position:absolute;inset:0 4px 0 6px;background:linear-gradient(125deg,#4ADE80 0%,#16A34A 30%,#0D542B 55%,#4ADE80 85%);background-size:220% 220%;-webkit-mask:var(--wh-claw) center/contain no-repeat;mask:var(--wh-claw) center/contain no-repeat;animation:whClawDraw 4.2s cubic-bezier(.7,0,.2,1) infinite,whLavaShift 2.6s ease-in-out infinite alternate}
@keyframes whClawDraw{0%{clip-path:inset(0 0 100% 100%);opacity:1}35%,80%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0}}
.wh-val:hover .wh-g-claw i{animation-duration:2.2s,1.4s}
@media (max-width:767px){.wh-val__big{font-size:120px;bottom:-24px}}
@media (prefers-reduced-motion: reduce){.wh-g-scan,.wh-g-lock,.wh-g-ping,.wh-g-a,.wh-g-b,.wh-g-claw i{animation:none!important}.wh-g-lock{opacity:1}.wh-val__big{transition:none}}
.wh-head-deco--about{width:min(440px,34vw);top:-36px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(0deg,transparent 0%,#000 30%);mask-composite:intersect}
.wh-pstep{display:grid;grid-template-columns:24px 12px minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:6px;min-height:44px}
.wh-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.wh-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:14.5px;line-height:1.5;color:#CBD5E1}
.wh-check-list li::before{content:"";width:10px;height:6px;margin-top:6px;border-left:1.5px solid #4ADE80;border-bottom:1.5px solid #4ADE80;transform:rotate(-45deg)}
.wh-field{display:block;width:100%;min-height:46px;padding:11px 14px;margin:0;background:#020617;border:1px solid #334155;border-radius:2px;color:#F8FAFC;font:500 15px/1.4 var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}
.wh-field::placeholder{color:#94A3B8;opacity:1}
.wh-field:hover{border-color:#475569}
.wh-field:focus{border-color:#16A34A;box-shadow:0 0 0 1px #16A34A,0 0 0 4px rgba(22,163,74,.16)}
textarea.wh-field{min-height:120px;resize:vertical}
select.wh-field{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
select.wh-field option{background:#0F172A;color:#F8FAFC}
.wh-check{appearance:none;-webkit-appearance:none;flex-shrink:0;display:grid;place-content:center;width:18px;height:18px;margin:2px 0 0;background:#020617;border:1px solid #475569;border-radius:2px;cursor:pointer}
.wh-check::before{content:"";width:8px;height:8px;background:#4ADE80;transform:scale(0);transition:transform .15s}
.wh-check:checked{border-color:#4ADE80;background:#14532D}
.wh-check:checked::before{transform:scale(1)}
.wh-label{font-size:13px;font-weight:600;line-height:1.3;color:#CBD5E1}

/* ---------- Responsive ---------- */
@media (max-width:1199px){.wh-nav-lg{display:none!important}}
@media (min-width:1200px){.wh-nav-sm{display:none!important}}
@media (max-width:1023px){
  .wh-feature,.wh-contact,.wh-arch{grid-template-columns:minmax(0,1fr)}
  .wh-arch__canvas{border-right:0!important;border-bottom:1px solid var(--hair)}
  .wh-shot__grid{grid-template-columns:minmax(0,1fr) 280px}
  .wh-shot__side{display:none!important}
  .wh-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wh-footer-brand{grid-column:1/-1}
}
@media (max-width:899px){.wh-grid3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .wh-md-up{display:none!important}
  .wh-arch-desktop{display:none!important}
  .wh-arch-mobile{display:flex!important}
  .wh-shot__grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .wh-shot__detail{display:none!important}
  .wh-row{grid-template-columns:80px minmax(0,1fr) 72px}
  .wh-row__bar{display:none!important}
  .wh-seg{grid-template-columns:minmax(0,1fr)}
  .wh-seg__btn{min-height:56px}
}
@media (max-width:639px){
  .wh-hide-xs{display:none!important}
  .wh-grid2,.wh-grid4,.wh-footer-grid,.wh-ptile__foot{grid-template-columns:minmax(0,1fr)}
  .wh-pstep{grid-template-columns:24px 12px minmax(0,1fr)}
  .wh-pstep__tag{grid-column:3;justify-self:start}
  .wh-btn{white-space:normal;text-align:center}
}

/* ---------- Motion ---------- */
@keyframes whIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes whRise{from{opacity:0;transform:translateY(56px) scale(.985)}to{opacity:1;transform:none}}
@keyframes whDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes whFlow{to{stroke-dashoffset:-48}}
@keyframes whDrop{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(22px);opacity:0}}
@keyframes whFill{0%{transform:scaleX(.55)}60%{transform:scaleX(.72)}100%{transform:scaleX(.55)}}
@keyframes whBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes whSheet{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes whFade{from{opacity:0}to{opacity:1}}
@keyframes whReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.wh-in{animation:whIn .9s var(--ease) both}
.wh-d1{animation-delay:.05s}.wh-d2{animation-delay:.14s}.wh-d3{animation-delay:.24s}.wh-d4{animation-delay:.34s}
.wh-rise{animation:whRise 1.3s var(--ease) .45s both}
.wh-draw{stroke-dasharray:1 1;animation:whDraw 3.2s cubic-bezier(.65,0,.35,1) .3s both}
.wh-flow{animation:whFlow 2.4s linear infinite}
.wh-drop{position:absolute;left:-2.5px;top:0;width:4px;height:4px;background:#4ADE80;animation:whDrop 1.8s linear infinite}
.wh-fill{transform-origin:left;animation:whFill 6s ease-in-out infinite}
.wh-blink{animation:whBlink 2s ease-in-out infinite}
.wh-sheet{animation:whSheet .38s var(--ease) both}
.wh-fade{animation:whFade .3s ease both}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .wh-reveal{animation:whReveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .wh-in,.wh-rise,.wh-draw,.wh-flow,.wh-drop,.wh-fill,.wh-blink,.wh-sheet,.wh-fade,.wh-reveal{animation:none!important}
  .wh-draw{stroke-dasharray:none}
  .wh-drop{display:none}
  *{transition-duration:.01ms!important}
}

.wh-page button,.wh-page input,.wh-page select,.wh-page textarea{font-family:inherit}
.wh-site-header{position:sticky;top:0;z-index:60;background:rgba(2,6,23,.86);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.wh-site-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:80px}
.wh-navlink--on{color:#F8FAFC}
.wh-navlink--on::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:#4ADE80}
.wh-navlink{position:relative}
.wh-dd{position:relative}
.wh-dd__panel{position:absolute;top:100%;left:50%;z-index:80;padding-top:4px;transform:translateX(-50%);visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s}
.wh-dd:hover .wh-dd__panel,.wh-dd:focus-within .wh-dd__panel{visibility:visible;opacity:1;transition:opacity .2s}
.wh-dd:hover>.wh-navlink,.wh-dd:focus-within>.wh-navlink{color:#F8FAFC;background:rgba(30,41,59,.6)}
.wh-dd__card{padding:8px;background:#0F172A;border:1px solid var(--hair-strong);box-shadow:0 30px 80px -20px rgba(0,0,0,.9)}
.wh-dd__item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;color:inherit}
.wh-dd__item b{font:600 15px/1.25 var(--font-display);color:#F8FAFC}
.wh-dd__item em{font-style:normal;font-size:13px;line-height:1.45;color:#94A3B8}
.wh-dd__item[aria-current="page"]{background:rgba(20,83,45,.3)}
.wh-dd__item--row{flex-direction:row;align-items:flex-start;gap:12px}
.wh-dd__item--row>span:last-child{display:flex;flex-direction:column;gap:4px}
.wh-dd__ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--hair-strong);background:#020617;color:#4ADE80}
.wh-dd__feat{gap:10px;padding:20px;background:rgba(20,83,45,.18);border:1px solid #14532D}
.wh-dd__more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:#4ADE80}
.wh-langs{position:relative;display:flex;align-items:stretch;height:36px}
.wh-msheet>summary{list-style:none;cursor:pointer}
.wh-msheet>summary::-webkit-details-marker{display:none}
.wh-msheet__panel{position:fixed;left:0;right:0;top:80px;bottom:0;z-index:120;overflow-y:auto;padding:8px clamp(20px,4vw,48px) 40px;background:#020617;border-top:1px solid var(--hair)}
.wh-msheet__link{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--hair);font:600 19px/1.15 var(--font-display);letter-spacing:-.01em;color:#F8FAFC}
.wh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(40px,5vw,64px);font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.wh-crumbs a{color:#94A3B8}
.wh-crumbs a:hover{color:#4ADE80}
.wh-crumbs i{font-style:normal;color:#334155}
.wh-crumbs [aria-current]{color:#CBD5E1}
.wh-phero{position:relative;overflow:clip;padding:clamp(40px,5vw,64px) 0 clamp(72px,7vw,104px)}
.wh-phero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px clamp(40px,5vw,80px);align-items:center}
.wh-phero__stack{display:flex;flex-direction:column;gap:clamp(48px,5vw,72px)}
.wh-phero__vis{position:relative;min-width:0}
.wh-plabel{font:500 12px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4ADE80}
.wh-problems>div:first-child{min-width:0}
.wh-ptile{grid-template-columns:48px minmax(0,1fr)}
.wh-signals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);border-top:1px solid var(--hair)}
.wh-signals li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--hair)}
.wh-signals__n{font:500 12px/1.6 var(--font-mono);color:#4ADE80}
.wh-signals b{display:block;font:600 19px/1.3 var(--font-display);letter-spacing:-.01em;color:#F8FAFC}
.wh-signals p{margin:6px 0 0;font-size:15px;line-height:1.6;color:#94A3B8}
.wh-feats{display:grid;gap:1px;background:var(--hair);border:1px solid var(--hair)}
.wh-feat{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;background:#020617;transition:background-color .35s}
.wh-feat::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#4ADE80;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.7,0,.2,1)}
.wh-feat:hover{background:#06101F}
.wh-feat:hover::before{transform:scaleX(1)}
.wh-feat__t{margin:8px 0 0;font:600 19px/1.25 var(--font-display);letter-spacing:-.01em;color:#F8FAFC}
.wh-feat__d{margin:0;font-size:14.5px;line-height:1.6;color:#94A3B8}
.wh-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px clamp(40px,6vw,96px);align-items:start}
.wh-split p.t-body{font-size:16px;line-height:1.7}
.wh-statement{margin:0;font:500 clamp(22px,2vw,28px)/1.35 var(--font-display);letter-spacing:-.015em;color:#F8FAFC;text-wrap:pretty}
.wh-deflist{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.wh-deflist>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--hair)}
.wh-deflist dt{font:600 18px/1.3 var(--font-display);color:#F8FAFC}
.wh-deflist dd{margin:0;font-size:15px;line-height:1.6;color:#94A3B8}
.wh-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.wh-steps li{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px 28px 8px 0;border-top:1px solid var(--hair)}
.wh-steps li+li{padding-left:28px;border-left:1px solid var(--hair)}
.wh-steps__node{position:absolute;top:-5px;left:0;width:9px;height:9px;background:#4ADE80;box-shadow:0 0 0 4px rgba(74,222,128,.14)}
.wh-steps li+li .wh-steps__node{left:28px;background:#020617;box-shadow:inset 0 0 0 1px #4ADE80}
.wh-steps__t{margin:0;font:600 20px/1.25 var(--font-display);letter-spacing:-.015em;color:#F8FAFC}
.wh-steps__d{margin:0;font-size:14.5px;line-height:1.6;color:#94A3B8}
.wh-steps__out{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--hair);font-size:14px;font-weight:600;color:#CBD5E1}
.wh-steps__out .t-label{color:#4ADE80}
.wh-chain-wrap{padding:28px;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(30,41,59,.38) 0%,rgba(15,23,42,.22) 100%)}
.wh-chain{display:grid;align-items:center}
.wh-chain__box{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid var(--hair-strong);background:#020617}
.wh-chain__box.is-on{border-color:#16A34A;background:#052E16}
.wh-chain__box b{font:600 15px/1.25 var(--font-display);color:#F8FAFC}
.wh-chain__box em{font:500 10px/1.3 var(--font-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#4ADE80}
.wh-chain__link{position:relative;height:1px;background:#334155}
.wh-chain__link b{position:absolute;top:-3px;left:0;width:7px;height:7px;background:#4ADE80;box-shadow:0 0 10px #4ADE80;animation:whMflow 2.2s linear infinite}
.wh-faq{display:flex;flex-direction:column;border-top:1px solid var(--hair);max-width:880px}
.wh-faq__item{border-bottom:1px solid var(--hair)}
.wh-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;font:600 18px/1.35 var(--font-display);letter-spacing:-.01em;color:#F8FAFC}
.wh-faq__item summary::-webkit-details-marker{display:none}
.wh-faq__item summary:hover{color:#4ADE80}
.wh-faq__item summary:focus-visible{outline:2px solid #4ADE80;outline-offset:4px}
.wh-faq__item summary i{position:relative;flex:none;width:14px;height:14px}
.wh-faq__item summary i::before,.wh-faq__item summary i::after{content:"";position:absolute;left:0;right:0;top:6.5px;height:1.5px;background:#4ADE80;transition:transform .3s}
.wh-faq__item summary i::after{transform:rotate(90deg)}
.wh-faq__item[open] summary i::after{transform:rotate(0)}
.wh-faq__item p{margin:0;padding:0 48px 24px 0;font-size:15.5px;line-height:1.7;color:#94A3B8}
.wh-dia{position:relative;padding:clamp(20px,2.4vw,32px);border:1px solid var(--hair);background:radial-gradient(70% 90% at 50% 0%,rgba(22,163,74,.08),rgba(22,163,74,0) 70%),#020617;overflow:hidden}
.wh-dia svg{display:block;width:100%;height:auto}
.wh-dia__cap{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}
.wh-eco2{display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2.2vw,28px);border:1px solid #16A34A;background:radial-gradient(60% 120% at 50% 0%,rgba(22,163,74,.14),rgba(22,163,74,0) 70%),rgba(15,23,42,.5);box-shadow:0 0 0 4px rgba(22,163,74,.05),0 0 80px -30px rgba(74,222,128,.35)}
.wh-eco2__h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hair)}
.wh-eco2__h b{font:600 26px/1 var(--font-display);letter-spacing:-.03em;color:#F8FAFC}
.wh-eco2__mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wh-eco2__mod{display:flex;flex-direction:column;gap:8px;padding:16px;background:#0F172A;border:1px solid var(--hair-strong);color:inherit;transition:border-color .3s,background-color .3s}
.wh-eco2__mod:hover{border-color:#16A34A;background:#052E16}
.wh-eco2__mod b{font:600 17px/1.2 var(--font-display);color:#F8FAFC}
.wh-eco2__mod em{font-style:normal;font-size:13px;color:#94A3B8}
.wh-eco2__top{display:flex;align-items:center;justify-content:space-between}
.wh-eco2__data{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding-top:6px}
.wh-eco2__data em{font:500 10.5px/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#4ADE80;white-space:nowrap}
.wh-plat__more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:600;color:#4ADE80}
.wh-plat__more svg{transition:transform .3s var(--ease)}
.wh-plat__mod:hover .wh-plat__more svg{transform:translateX(4px)}
a.wh-plat__mod{color:inherit;text-decoration:none}
.wh-editorial{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px clamp(40px,6vw,112px);align-items:start;padding-top:40px;border-top:1px solid var(--hair)}
.wh-editorial__k{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4ADE80}
.wh-quote{margin:0;padding-left:28px;border-left:2px solid #4ADE80;font:500 clamp(24px,2.4vw,34px)/1.3 var(--font-display);letter-spacing:-.02em;color:#F8FAFC;text-wrap:balance}
.wh-form-note{margin:0;padding:14px 16px;border:1px solid var(--hair-strong);background:#0F172A;font-size:13.5px;line-height:1.55;color:#CBD5E1}
@media (max-width:1023px){.wh-phero__grid,.wh-split,.wh-editorial{grid-template-columns:minmax(0,1fr)}.wh-feats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wh-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wh-steps li:nth-child(3){padding-left:0;border-left:0}.wh-steps li:nth-child(3) .wh-steps__node{left:0}.wh-svc{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.wh-signals,.wh-feats,.wh-svc,.wh-deflist>div{grid-template-columns:minmax(0,1fr)!important}.wh-steps{grid-template-columns:minmax(0,1fr)!important}.wh-steps li,.wh-steps li+li{padding-left:0;border-left:0}.wh-steps li+li .wh-steps__node{left:0}.wh-chain{grid-template-columns:minmax(0,1fr)!important;gap:8px}.wh-chain__link{width:1px;height:20px;justify-self:center}.wh-chain__link b{display:none}.wh-eco2__mods{grid-template-columns:minmax(0,1fr)}.wh-faq__item p{padding-right:0}}
@media (prefers-reduced-motion: reduce){.wh-chain__link b{animation:none;display:none}.wh-dd__panel{transition:none}.wh-feat::before{transition:none}}

.wh-tasks{display:grid;grid-template-columns:minmax(0,2.4fr) 120px 80px 120px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--hair);font-size:13px;color:#CBD5E1}
.wh-tasks--h{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#64748B}
.wh-tasks b{display:block;font-weight:600;color:#F8FAFC}
.wh-tasks em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:#64748B}
.wh-tasks i{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--hair-strong);font:600 10px/1 var(--font-display);font-style:normal;color:#CBD5E1}
@media (max-width:639px){.wh-tasks{grid-template-columns:minmax(0,1fr) 70px}.wh-tasks>span:nth-child(2),.wh-tasks>span:nth-child(3){display:none}}

.wh-phero__deco{position:absolute;right:-140px;top:-60px;width:820px;height:auto;z-index:0;pointer-events:none;opacity:.85;-webkit-mask-image:radial-gradient(closest-side at 58% 46%,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side at 58% 46%,#000 35%,transparent 100%)}
.wh-phero .wh-container{z-index:1}
.wh-pd-ring{transform-box:view-box;transform-origin:480px 380px;animation:whSpin 90s linear infinite}
.wh-pd-ring--r{animation-duration:140s;animation-direction:reverse}
.wh-pd-pulse{offset-rotate:0deg;animation:whPdMove 7s linear infinite}
@keyframes whPdMove{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.wh-pd-node{transform-box:fill-box;transform-origin:center;animation:whPdNode 4.8s ease-in-out infinite}
@keyframes whPdNode{0%,100%{opacity:.35}50%{opacity:1}}
@media (max-width:1023px){.wh-phero__deco{display:none}}
@media (prefers-reduced-motion: reduce){.wh-pd-ring,.wh-pd-node{animation:none}.wh-pd-pulse{display:none}}

.wh-g-in{animation:whGIn 2.4s cubic-bezier(.5,0,.3,1) infinite}
@keyframes whGIn{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
.wh-g-core{transform-box:fill-box;transform-origin:center;animation:whGCore 2.4s ease-in-out infinite}
@keyframes whGCore{0%,70%,100%{transform:scale(1)}85%{transform:scale(1.18)}}
.wh-g-belt{animation:whGBelt 2.4s linear infinite}
@keyframes whGBelt{from{transform:translateX(-22px)}to{transform:translateX(0)}}
.wh-g-stamp{animation:whGStamp 1.2s cubic-bezier(.7,0,.2,1) infinite}
@keyframes whGStamp{0%,60%,100%{transform:translateY(0)}75%{transform:translateY(8px)}}
.wh-g-ok{stroke-dasharray:20;animation:whGOk 2.4s ease-in-out infinite}
@keyframes whGOk{0%,30%{stroke-dashoffset:20}60%,100%{stroke-dashoffset:0}}
.wh-g-line{stroke-dasharray:100;animation:whGLine 3.6s cubic-bezier(.6,0,.2,1) infinite}
@keyframes whGLine{0%{stroke-dashoffset:100}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
.wh-g-peak{transform-box:fill-box;transform-origin:center;animation:whGPeak 3.6s ease-in-out infinite}
@keyframes whGPeak{0%,45%{opacity:0;transform:scale(.4) rotate(45deg)}60%,85%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0}}
.wh-val:hover .wh-g-belt,.wh-val:hover .wh-g-in{animation-duration:1.2s}
@media (prefers-reduced-motion: reduce){.wh-g-in,.wh-g-core,.wh-g-belt,.wh-g-stamp,.wh-g-ok,.wh-g-line,.wh-g-peak{animation:none!important}.wh-g-in{display:none}.wh-g-ok,.wh-g-line{stroke-dashoffset:0}.wh-g-peak{opacity:1}}

.wh-deflist{counter-reset:whdl}
.wh-deflist>div{position:relative;isolation:isolate;overflow:hidden;align-items:baseline;padding:24px 56px 24px 20px;transition:background-color .4s}
.wh-deflist>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4ADE80;box-shadow:0 0 12px #4ADE80;transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.wh-deflist>div::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#4ADE80,rgba(74,222,128,0));transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.wh-deflist>div:hover{background:radial-gradient(60% 140% at 0% 50%,rgba(22,163,74,.12),rgba(22,163,74,0) 70%)}
.wh-deflist>div:hover::before{transform:scaleY(1)}
.wh-deflist>div:hover::after{transform:scaleX(1)}
.wh-deflist dt{display:flex;align-items:baseline;gap:14px;transition:transform .4s cubic-bezier(.2,0,0,1)}
.wh-deflist dt::before{counter-increment:whdl;content:counter(whdl,decimal-leading-zero) " /";flex:none;font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;color:#4ADE80}
.wh-deflist>div:hover dt{transform:translateX(6px)}
.wh-deflist dd{transition:color .3s}
.wh-deflist>div:hover dd{color:#CBD5E1}
.wh-dl-mark{position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none}
.wh-dl-mark i{position:absolute;inset:0;border:1px solid #334155;transform:rotate(45deg);transition:border-color .3s,transform .5s cubic-bezier(.2,0,0,1)}
.wh-dl-mark b{position:absolute;left:4px;top:4px;width:6px;height:6px;background:#16A34A;opacity:.5;animation:whSq 3.2s ease-in-out infinite}
.wh-deflist>div:nth-child(2) .wh-dl-mark b{animation-delay:-.8s}.wh-deflist>div:nth-child(3) .wh-dl-mark b{animation-delay:-1.6s}.wh-deflist>div:nth-child(4) .wh-dl-mark b{animation-delay:-2.4s}
.wh-deflist>div:hover .wh-dl-mark i{border-color:#4ADE80;transform:rotate(225deg)}
.wh-deflist>div:hover .wh-dl-mark b{background:#4ADE80;opacity:1}
@media (prefers-reduced-motion: reduce){.wh-deflist>div::before,.wh-deflist>div::after,.wh-deflist dt,.wh-dl-mark i{transition:none}.wh-dl-mark b{animation:none}}

.wh-faq{max-width:none;counter-reset:whfaq}
.wh-faq__item{position:relative;isolation:isolate;transition:background-color .4s}
.wh-faq__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4ADE80;box-shadow:0 0 14px #4ADE80;transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.wh-faq__item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#4ADE80,rgba(74,222,128,0) 70%);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.wh-faq__item:hover::after,.wh-faq__item[open]::after{transform:scaleX(1)}
.wh-faq__item:hover::before,.wh-faq__item[open]::before{transform:scaleY(1)}
.wh-faq__item:hover{background:radial-gradient(50% 160% at 0% 50%,rgba(22,163,74,.08),rgba(22,163,74,0) 70%)}
.wh-faq__item[open]{background:radial-gradient(60% 120% at 0% 0%,rgba(22,163,74,.14),rgba(22,163,74,0) 70%),rgba(15,23,42,.45)}
.wh-faq__item summary{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:16px;min-height:84px;padding:20px 20px 20px 24px;font-size:clamp(18px,1.6vw,21px);transition:color .3s}
.wh-faq__item summary>span:not(.wh-faq__n){transition:transform .45s cubic-bezier(.2,0,0,1)}
.wh-faq__item summary:hover{color:#F8FAFC}
.wh-faq__item summary:hover>span:not(.wh-faq__n),.wh-faq__item[open] summary>span:not(.wh-faq__n){transform:translateX(6px)}
.wh-faq__n{font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:#64748B;transition:color .3s}
.wh-faq__n::before{counter-increment:whfaq;content:counter(whfaq,decimal-leading-zero) " /"}
.wh-faq__item:hover .wh-faq__n,.wh-faq__item[open] .wh-faq__n{color:#4ADE80}
.wh-faq__item summary i{justify-self:end;width:44px;height:44px;border:1px solid #334155;background:#020617;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color .35s,border-color .35s,transform .5s cubic-bezier(.2,0,0,1)}
.wh-faq__item summary i::before,.wh-faq__item summary i::after{left:14px;right:14px;top:21px;height:1.5px;transition:transform .45s cubic-bezier(.7,0,.2,1),background-color .3s}
.wh-faq__item summary:hover i{border-color:#16A34A;box-shadow:0 0 0 4px rgba(74,222,128,.08)}
.wh-faq__item[open] summary i{background:#16A34A;border-color:#4ADE80;transform:rotate(180deg)}
.wh-faq__item[open] summary i::before,.wh-faq__item[open] summary i::after{background:#020617}
.wh-faq__item[open] summary i::after{transform:rotate(0)}
.wh-faq__a{position:relative;margin:0 20px 0 96px;padding:0 0 28px 6px}

.wh-faq__item[open] .wh-faq__a{animation:whFaqIn .55s cubic-bezier(.2,0,0,1) both}
@keyframes whFaqIn{from{opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
.wh-faq__a p{padding:0!important;max-width:64ch;font-size:16px;color:#CBD5E1}
.wh-faq__item::details-content{block-size:0;overflow:clip;transition:block-size .5s cubic-bezier(.2,0,0,1),content-visibility .5s allow-discrete}
.wh-faq__item[open]::details-content{block-size:auto}
.wh-faq{interpolate-size:allow-keywords}
@media (max-width:767px){.wh-faq__item summary{grid-template-columns:40px minmax(0,1fr) 40px;padding:18px 12px 18px 16px}.wh-faq__item summary i{width:40px;height:40px}.wh-faq__item summary i::before,.wh-faq__item summary i::after{left:12px;right:12px;top:19px}.wh-faq__a{margin:0 12px 0 56px}}
@media (prefers-reduced-motion: reduce){.wh-faq__item::before,.wh-faq__item::after,.wh-faq__item summary i,.wh-faq__item summary>span{transition:none}.wh-faq__item[open] .wh-faq__a{animation:none}.wh-faq__item::details-content{transition:none}}

.wh-sync-p{animation:whSyncP 3.3s cubic-bezier(.5,0,.3,1) infinite}
@keyframes whSyncP{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.wh-sync-flow{animation:whSyncFlow 1.6s linear infinite}
@keyframes whSyncFlow{from{transform:translateX(0);opacity:1}to{transform:translateX(100px);opacity:0}}
.wh-sync-core{transform-box:fill-box;transform-origin:center;animation:whGCore 1.1s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.wh-sync-p,.wh-sync-flow,.wh-sync-core{animation:none}.wh-sync-p{display:none}}

.wh-rt-line{stroke-dasharray:100;animation:whRtLine 4.5s linear infinite}
@keyframes whRtLine{0%{stroke-dashoffset:100}80%,100%{stroke-dashoffset:0}}
.wh-rt-doc{offset-rotate:0deg;animation:whRtDoc 4.5s linear infinite}
@keyframes whRtDoc{0%{offset-distance:0%;opacity:0}5%{opacity:1}80%{offset-distance:100%;opacity:1}92%,100%{offset-distance:100%;opacity:0}}
.wh-rt-in{opacity:0;animation:whRtIn 4.5s linear infinite;animation-delay:inherit}
.wh-rt-st{animation:none}
@keyframes whRtIn{0%{opacity:0}4%,70%{opacity:1}85%,100%{opacity:0}}
@media (prefers-reduced-motion: reduce){.wh-rt-line,.wh-rt-doc,.wh-rt-in{animation:none}.wh-rt-line{stroke-dashoffset:0}.wh-rt-in{opacity:1}.wh-rt-doc{display:none}}

.wh-fk-p{animation:whFkP 3.2s cubic-bezier(.5,0,.3,1) infinite}
@keyframes whFkP{0%{offset-distance:0%;opacity:0}10%{opacity:1}75%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
.wh-fk-all{transform-box:fill-box;transform-origin:center;animation:whFkAll 3.2s ease-in-out infinite}
@keyframes whFkAll{0%,70%{filter:none;opacity:.7}80%{opacity:1;filter:drop-shadow(0 0 6px #4ADE80)}100%{opacity:.7}}
.wh-fk-g+.wh-fk-g{animation:whFkG 3.2s steps(1) infinite}
@keyframes whFkG{0%{fill:#020617;stroke:#334155}50%,90%{fill:#052E16;stroke:#4ADE80}}
@media (prefers-reduced-motion: reduce){.wh-fk-p,.wh-fk-all,.wh-fk-g+.wh-fk-g{animation:none}.wh-fk-p{display:none}}

.wh-st-run{offset-rotate:0deg;filter:drop-shadow(0 0 6px #4ADE80);animation:whStRun 4s cubic-bezier(.6,0,.3,1) infinite}
@keyframes whStRun{0%{offset-distance:0%;opacity:0}5%{opacity:1}90%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}
.wh-st-top{transform-box:fill-box;transform-origin:left;animation:whStTop 4s linear infinite}
@keyframes whStTop{0%{transform:scaleX(0)}20%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.wh-st-ok{stroke-dasharray:20;animation:whStOk 4s linear infinite}
@keyframes whStOk{0%,15%{stroke-dashoffset:20}25%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:20}}
@media (prefers-reduced-motion: reduce){.wh-st-run,.wh-st-top,.wh-st-ok{animation:none}.wh-st-run{display:none}.wh-st-ok{stroke-dashoffset:0}}

.wh-split--fit{align-items:stretch}
.wh-split__l{position:relative;display:flex;flex-direction:column;padding:24px 0 24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.wh-split__l::before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;background:#4ADE80;box-shadow:0 0 10px #4ADE80}
.wh-split__l .wh-statement{margin-top:-4px}
@media (max-width:1023px){.wh-split__l{border-bottom:0;padding-bottom:0}}

.wh-section--flush{padding-top:0}
.wh-section--flush::before,.wh-section--flush::after{display:none}

.wh-cf-k{animation:whCfK 4.8s cubic-bezier(.6,0,.3,1) infinite}
@keyframes whCfK{0%,10%{transform:translateX(0)}35%,60%{transform:translateX(190px)}85%,100%{transform:translateX(110px)}}
.wh-cf-drop{animation:whCfDrop 3.6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes whCfDrop{0%{transform:translateY(-90px);opacity:0}15%{opacity:1}45%,85%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
.wh-cf-flash{opacity:0;transform-box:fill-box;transform-origin:center;animation:whCfFlash 3.6s ease-out infinite}
@keyframes whCfFlash{0%,44%{opacity:0;transform:scale(.9)}48%{opacity:1;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.15)}}
@media (prefers-reduced-motion: reduce){.wh-cf-k,.wh-cf-drop,.wh-cf-flash{animation:none}}

.wh-head-deco--sm{width:min(320px,24vw);top:-4px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%);mask-image:linear-gradient(90deg,transparent 0%,#000 25%)}

.wh-g-row{animation:whGRow 1.5s steps(1) infinite}
@keyframes whGRow{0%{stroke:#64748B}30%,60%{stroke:#4ADE80}}
.wh-g-dbp{animation:whGDbp 1.5s linear infinite}
@keyframes whGDbp{from{transform:translateY(0)}to{transform:translateY(50px)}}
.wh-g-card{animation:whGCard 4s cubic-bezier(.7,0,.2,1) infinite}
@keyframes whGCard{0%,15%{transform:translateX(0)}25%,40%{transform:translateX(17px)}50%,65%{transform:translateX(34px)}75%,100%{transform:translateX(51px)}}
.wh-g-alert{animation:whGAlert 3.2s ease-in-out infinite}
@keyframes whGAlert{0%,40%{opacity:1;stroke:#FBBF24}55%,100%{opacity:1;stroke:#4ADE80}}
.wh-g-alert~.wh-g-ok{animation:whStOk 3.2s linear infinite}
.wh-g-dot{opacity:.25;animation:whGDot 2.6s linear infinite}
@keyframes whGDot{0%{opacity:.25}10%,80%{opacity:1;fill:#052E16}100%{opacity:.25}}
.wh-g-cur{animation:whGCur 2.6s linear infinite}
@keyframes whGCur{from{transform:translateX(4px)}to{transform:translateX(70px)}}
.wh-g-warn{animation:whBlink 1.2s steps(1) infinite}
.wh-g-write{stroke-dasharray:100;animation:whGWrite 3.2s ease-in-out infinite}
@keyframes whGWrite{0%,10%{stroke-dashoffset:100}40%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
.wh-g-opt{animation:whGOpt 3.6s steps(1) infinite}
@keyframes whGOpt{0%{stroke:#64748B;fill:#020617}5%,30%{stroke:#4ADE80;fill:#052E16}35%,100%{stroke:#64748B;fill:#020617}}
.wh-g-hand{transform-box:view-box;transform-origin:36px 36px;animation:whSpin 3s linear infinite}
.wh-g-hand2{transform-box:view-box;transform-origin:36px 36px;animation:whSpin 18s linear infinite}
.wh-g-tidy{transform-box:fill-box;transform-origin:center;animation:whGTidy 3.6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes whGTidy{0%,15%{transform:translate(var(--tx),var(--ty)) rotate(var(--tr))}45%,90%{transform:none}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--tr))}}
.wh-g-layer{animation:whGLayer 3.6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes whGLayer{0%{transform:translateY(-10px);opacity:0}20%,85%{transform:none;opacity:1}100%{opacity:0}}
.wh-g-drop{animation:whCfDrop 3.2s cubic-bezier(.7,0,.2,1) infinite}
.wh-g-flash{opacity:0;transform-box:fill-box;transform-origin:center;animation:whCfFlash 3.2s ease-out infinite}
.wh-g-drop{--d:0}
@media (prefers-reduced-motion: reduce){.wh-g-row,.wh-g-dbp,.wh-g-card,.wh-g-alert,.wh-g-dot,.wh-g-cur,.wh-g-warn,.wh-g-write,.wh-g-opt,.wh-g-hand,.wh-g-hand2,.wh-g-tidy,.wh-g-layer,.wh-g-drop,.wh-g-flash{animation:none!important}.wh-g-write{stroke-dashoffset:0}.wh-g-dot{opacity:1}}

.wh-rd-sweep{transform-box:view-box;transform-origin:330px 150px;animation:whSpin 4s linear infinite}
.wh-rd-b{opacity:0;animation:whRdB 3.6s ease-out infinite}
@keyframes whRdB{0%{opacity:0}8%{opacity:1}60%{opacity:.8}100%{opacity:0}}
.wh-br-f{transform-box:fill-box;transform-origin:bottom;animation:whBrF 3.6s cubic-bezier(.6,0,.2,1) infinite}
@keyframes whBrF{0%{transform:scaleY(0)}35%,85%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.wh-tl{opacity:0;animation:whTl 4.2s ease-in-out infinite}
@keyframes whTl{0%,100%{opacity:0}10%,30%{opacity:.9}45%{opacity:0}}
.wh-deflist--single>div{grid-template-columns:minmax(0,1fr)!important}
.wh-deflist--single dt{font:500 17px/1.45 var(--font-body);color:#E2E8F0}
@media (prefers-reduced-motion: reduce){.wh-rd-sweep,.wh-rd-b,.wh-br-f,.wh-tl{animation:none}.wh-rd-b{opacity:1}}

.wh-navlink--on{color:#F8FAFC;background:rgba(20,83,45,.32)}
.wh-navlink--on::after{left:12px;right:12px;bottom:0;height:2px;box-shadow:0 0 10px rgba(74,222,128,.7)}
.wh-navlink--on:hover{background:rgba(20,83,45,.45)}

.wh-social{display:flex;flex-wrap:wrap;gap:8px}
.wh-social__a{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 12px;border:1px solid var(--hair-strong);background:#020617;color:#CBD5E1;font:500 13px/1 var(--font-body);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:color .25s,border-color .25s,background-color .25s}
.wh-social__a svg{color:#4ADE80;transition:transform .3s}
.wh-social__a:hover{color:#F8FAFC;border-color:#16A34A;background:rgba(20,83,45,.3)}
.wh-social__a:hover svg{transform:translateY(-1px) scale(1.08)}
.wh-social__a:focus-visible{outline:2px solid #4ADE80;outline-offset:2px}

.wh-member-logo{display:block;flex:none;object-fit:contain}
.wh-members__logos{align-items:center}

.wh-member-link{display:block;flex:none;transition:transform .3s,filter .3s}
.wh-member-link:hover{transform:translateY(-2px);filter:drop-shadow(0 6px 18px rgba(74,222,128,.25))}
.wh-member-link:focus-visible{outline:2px solid #4ADE80;outline-offset:3px}
.wh-legal-line{font:500 11.5px/1.6 var(--font-mono);letter-spacing:.02em;color:var(--dim)}

.wh-legal-dl{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--hair)}
.wh-legal-dl dt{margin-bottom:3px;font:600 13px/1.4 var(--font-body);color:#CBD5E1}
.wh-legal-dl dd{display:grid;grid-template-columns:52px minmax(0,1fr);margin:0;font:500 12px/1.5 var(--font-mono);letter-spacing:.02em;color:#94A3B8}
.wh-legal-dl dd span{color:#4ADE80;letter-spacing:.08em}

/* ===== TABLET (768–1023) ===== */
@media (max-width:1023px){
  .wh-site-header__in{height:72px}
  .wh-msheet__panel{top:72px;padding-top:16px}
  .wh-msheet__panel>*{max-width:640px}
  .wh-phero{padding-top:clamp(28px,4vw,40px)}
  .wh-phero__grid{gap:40px}
  .wh-phero__vis{width:100%;max-width:680px}
  .wh-phero .wh-head{max-width:680px!important}
  .wh-hero2{gap:32px}
  .wh-hero2__viz{max-width:400px!important}
  .wh-head{max-width:680px}
  .wh-body{margin-top:clamp(40px,6vw,56px)}
  .wh-accent{display:none!important}
  /* benefits: tidy rows with glyph on the left */
  .wh-vals{grid-template-columns:minmax(0,1fr)!important}
  .wh-val,.wh-val+.wh-val{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:8px;padding:32px 0 36px!important;border-left:0!important;align-items:start}
  .wh-val+.wh-val{border-top:1px solid var(--hair)}
  .wh-val__top{grid-column:1;grid-row:1 / span 2;flex-direction:column;align-items:flex-start;gap:14px;margin:0}
  .wh-val__t{grid-column:2;grid-row:1}
  .wh-val__d{grid-column:2;grid-row:2;max-width:52ch}
  .wh-val__big{font-size:112px;right:0;bottom:-30px}
  /* flow chain: vertical timeline */
  .wh-chain{grid-template-columns:minmax(0,1fr)!important;gap:0}
  .wh-chain__box{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
  .wh-chain__link{width:1px;height:22px;justify-self:start;margin-left:28px;background:#334155}
  .wh-chain__link b{top:0;left:-3px;animation:whChainV 1.6s linear infinite}
  .wh-chain-wrap{padding:20px}
  /* problems */
  .wh-problems{gap:40px}
  /* split / statement */
  .wh-split{gap:32px}
  .wh-split__l{padding-top:20px}
  /* steps 2x2 with breathing */
  .wh-steps{row-gap:40px!important}
  /* models */
  .wh-paths{gap:16px}
  /* contact page */
  .wh-contact>.wh-frame{justify-self:stretch!important;max-width:none!important}
  /* legal */
  .wh-legal__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  /* 404 */
  .wh-404{min-height:0}
  .wh-404__trail{display:none}
  .wh-404__num{min-height:280px}
  /* footer */
  .wh-footer-grid{row-gap:40px}
  .wh-members{margin-top:44px}
  /* CTA tiles */
  .wh-plat-cta{padding:40px 28px}
}
@keyframes whChainV{from{transform:translateY(0)}to{transform:translateY(18px)}}
@media (min-width:768px) and (max-width:1023px){
  .wh-signals{column-gap:32px}
  .wh-svc{gap:12px}
}
@media (prefers-reduced-motion: reduce){.wh-chain__link b{animation:none}}

/* ===== MOBILE (≤639) ===== */
@media (max-width:639px){
  .wh-site-header__in{height:64px;gap:12px}
  .wh-site-header__in img{height:28px!important}
  .wh-msheet__panel{top:64px;padding:8px 20px 32px}
  .wh-section{padding-top:64px;padding-bottom:56px}
  .t-h2{font-size:clamp(30px,8.4vw,36px)}
  .t-lead{font-size:16.5px;line-height:1.6}
  .wh-head{gap:18px}
  .wh-body{margin-top:36px}
  .wh-phero{padding-top:20px;padding-bottom:48px}
  .wh-phero h1{font-size:clamp(32px,9vw,38px)!important;line-height:1.05}
  .wh-hero h1{font-size:clamp(34px,9.4vw,40px)!important}
  .wh-crumbs{font-size:12px;flex-wrap:wrap;row-gap:4px}
  .wh-plabel{font-size:10.5px}
  /* buttons: full width, stacked */
  .wh-cta-row--inline{flex-direction:column;align-items:stretch;width:100%}
  .wh-cta-row--inline .wh-btn,.wh-plat-cta .wh-btn,.wh-404 .wh-btn{width:100%;justify-content:center}
  .wh-plat-cta>div:last-child{flex-direction:column!important;align-items:stretch!important;width:100%}
  .wh-plat-cta{padding:36px 20px;gap:22px}
  .wh-plat-cta__t{font-size:24px}
  /* mini product screens: scaled previews instead of cramped layouts */
  .wh-phero__vis .wh-frame,.wh-body .wh-frame{min-width:600px;zoom:.585}
  .wh-phero__vis figure,.wh-body figure{overflow:hidden}
  .wh-phero__vis{margin-top:4px}
  /* benefits stacked */
  .wh-val,.wh-val+.wh-val{display:flex!important;flex-direction:column;gap:12px;padding:28px 0 32px!important}
  .wh-val__top{flex-direction:row!important;align-items:center!important;justify-content:space-between;width:100%}
  .wh-val__g{width:56px;height:56px}
  .wh-val__big{font-size:92px;bottom:-22px}
  /* chain */
  .wh-chain-wrap{padding:14px}
  .wh-chain__box{padding:12px 14px;flex-wrap:wrap;row-gap:4px}
  .wh-chain__box b{font-size:14px}
  /* lists */
  .wh-deflist>div{padding:20px 44px 20px 14px}
  .wh-dl-mark{right:10px}
  .wh-signals li{padding:20px 0}
  .wh-ptile{padding:20px!important}
  .wh-feat{padding:22px!important}
  /* FAQ */
  .wh-faq__item summary{font-size:16.5px;min-height:72px}
  .wh-faq__a{margin:0 8px 0 56px}
  /* split statement */
  .wh-statement{font-size:21px}
  /* platform panel head on home */
  .wh-plat__head>svg{display:none}
  .wh-plat__head{padding:22px 20px}
  /* legal */
  .wh-legal__toc ol{grid-template-columns:minmax(0,1fr)!important}
  .wh-legal__toc a{padding:9px 0}
  .wh-legal__sec p,.wh-legal__sec li{font-size:15.5px}
  /* 404 */
  .wh-404__digits{font-size:132px}
  .wh-404__num{min-height:210px}
  .wh-404__claw{width:240px}
  .wh-404__term{flex-wrap:wrap;font-size:12px}
  .wh-404__links{grid-template-columns:minmax(0,1fr)}
  /* contact */
  .wh-contact{gap:40px}
  .wh-contact .wh-frame{padding:24px 20px!important}
  /* footer */
  .wh-footer-grid{row-gap:32px}
  .wh-members{flex-direction:column;align-items:flex-start;gap:14px}
  .wh-social__a{flex:1 1 0;justify-content:center}
  .wh-social{width:100%}
  /* member cards on O nas */
  .wh-member-card{min-width:0;width:100%}
}

.wh-legal-dl dd.wh-legal-dl__court{display:block;margin-top:4px;font:500 12px/1.5 var(--font-body);letter-spacing:0;color:#64748B}
.wh-cookie-btn{padding:0;border:0;background:none;font-family:inherit;color:inherit;cursor:pointer}
