.hw{color:var(--text);-webkit-font-smoothing:antialiased;--ground:#f4f8f6;--surface:#fff;--text:#1a2433;--muted:#5e6e7a;--border:#d8e2e8;--sage:#5a8f7b;--sage-text:#3c6b59;--tile-sage:#3e7a63;--tile-blue:#2f6e9e;--link:#356c96;--sage-light:#e8f0ec;--blue-light:#e8f0f8;--hl:#5a8f7b3d;--nav:#1e2a36;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, "Segoe UI", sans-serif;--field-a:radial-gradient(46% 60% at 16% 28%, #5a8f7b94 0%, #5a8f7b00 66%), radial-gradient(50% 64% at 84% 30%, #4b8bbe85 0%, #4b8bbe00 68%), radial-gradient(60% 76% at 50% 98%, #5a8f7b61 0%, #5a8f7b00 72%), linear-gradient(150deg, #e4efe9 0%, #dde9f4 100%);--field-dusk:radial-gradient(50% 64% at 20% 24%, #2f6e9e75 0%, #2f6e9e00 68%), radial-gradient(54% 66% at 84% 34%, #3e7a6370 0%, #3e7a6300 70%), radial-gradient(64% 78% at 48% 100%, #2f6e9e4d 0%, #2f6e9e00 74%), linear-gradient(150deg, #dce7ef 0%, #dfeae4 100%);--field-mist:radial-gradient(60% 70% at 30% 20%, #5a8f7b42 0%, #5a8f7b00 70%), radial-gradient(56% 66% at 76% 40%, #4b8bbe3d 0%, #4b8bbe00 72%), linear-gradient(150deg, #f1f5f2 0%, #edf2f6 100%);--shadow-card:0 10px 24px -14px #20382e73;--r:8px;--r-lg:14px;font-family:Manrope,-apple-system,Segoe UI,sans-serif;line-height:1.6}.hw .wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.hw h1,.hw h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.08}.hw p{margin:0}.hw a{color:var(--link);font-weight:600;text-decoration:none}.hw a:hover{text-decoration:underline}.hw a:focus-visible,.hw button:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.hw .hw-hero{padding-block:64px 40px}.hw .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-text);margin-bottom:18px;font-size:13px;font-weight:600}.hw .hw-hero h1{font-size:clamp(42px,6vw,64px)}.hw .hw-sub{color:var(--muted);max-width:30em;margin-top:22px;font-size:19px}.hw .hero-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.hw .hw-btn{background:var(--tile-sage);color:#fff;border-radius:var(--r);padding:14px 26px;font-weight:600;display:inline-block}.hw .hw-btn:hover{filter:brightness(1.06);text-decoration:none}.hw .f-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.hw .f-tag{justify-self:auto!important}.hw .f{background:var(--surface);border-radius:var(--r);width:168px;box-shadow:var(--shadow-card);gap:6px;padding:10px 12px 12px;animation:9s ease-in-out infinite drift;display:grid;position:absolute}.hw .f-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.hw .f-l{background:var(--border);border-radius:2px;height:4px}.hw .f-l.s{width:62%}.hw .f-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--sage-light);color:var(--sage-text);border-radius:4px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:700}.hw .f-tag.b{background:var(--blue-light);color:var(--tile-blue)}.hw .f-tag.w{color:#3f5f6b;background:#e2ecee}@keyframes drift{0%,to{translate:0}50%{translate:0 -6px}}.hw .step{padding-block:72px}.hw .split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.hw .split.flip>.copy{order:2}.hw .copy h2{font-size:clamp(32px,4vw,42px)}.hw .copy p{color:var(--muted);max-width:28em;margin-top:16px;font-size:18px}.hw .stage{border-radius:var(--r-lg);place-items:center;min-height:360px;padding:32px;display:grid;position:relative;overflow:hidden}.hw .cta{color:#fff;text-align:center;background:#20382e;border-radius:18px;margin-block:24px 72px;padding:56px 24px}.hw .cta h2{color:#fff;font-size:clamp(32px,4vw,42px)}.hw .cta p{color:#c4d6cd;margin-top:12px}.hw .cta .hw-btn{background:var(--sage);margin-top:26px}.hw .note{text-align:center;color:var(--muted);margin-top:-48px;margin-bottom:48px;font-size:12px}@media (width<=900px){.hw .split{grid-template-columns:minmax(0,1fr);gap:32px}.hw .split.flip>.copy{order:0}.hw .step{padding-block:52px}.hw .stage{padding:24px 16px}}@media (width<=520px){.hw .f{width:140px}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before,.hw :after{animation:none!important}}.hw .join{border-radius:var(--r-lg);background:var(--field-mist);height:460px;position:relative;overflow:hidden}.hw .join svg.wires{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hw .wire{fill:none;stroke:var(--sage);stroke-width:2.5px;stroke-linecap:round;stroke-opacity:.8;stroke-dasharray:260;stroke-dashoffset:0;animation:8s ease-in-out infinite wire}.hw .wire.b{stroke:var(--tile-blue)}.hw .wire:nth-of-type(2){animation-delay:.25s}.hw .wire:nth-of-type(3){animation-delay:.5s}.hw .wire:nth-of-type(4){animation-delay:.75s}@keyframes wire{0%,6%{stroke-dashoffset:260px;opacity:1}34%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.hw .join .f{z-index:2;width:158px}.hw .f-hl{color:var(--text);background:var(--hl);font-variant-numeric:tabular-nums;border-radius:3px;justify-self:start;padding:0 4px;font-size:13px;font-weight:700}.hw .story{z-index:3;background:var(--surface);border-radius:var(--r-lg);gap:8px;width:232px;padding:16px 16px 14px;animation:8s ease-out infinite story;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 28px 60px -26px #20382e99}@keyframes story{0%,30%{opacity:0;scale:.86}42%,88%{opacity:1;scale:1}96%,to{opacity:0;scale:.96}}.hw .story-k{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text);font-size:10px;font-weight:700}.hw .story-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw .story-t b{font-size:19px;line-height:1.2}.hw .st-pill{color:var(--tile-sage);background:var(--sage-light);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.hw .story-w{color:#3b4a55;border-left:2px solid var(--sage);padding-left:10px;font-size:13px;line-height:1.45}.hw .story-w small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;display:block}.hw .tphone{background:#1e2a36;border-radius:30px;width:250px;padding:9px;position:relative;box-shadow:0 24px 40px -18px #14282099}.hw .tphone img,.hw .tphone video{border-radius:22px;width:100%;height:auto;display:block}.hw .stage.col{flex-direction:column;justify-content:center;align-items:center;display:flex}.hw .ovw{width:100%;max-width:330px;position:relative}.hw .ov-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;gap:10px;padding:16px;display:grid}.hw .ov-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.hw .ov-chips{flex-wrap:wrap;gap:6px;display:flex}.hw .ov-chips span{background:var(--blue-light);color:var(--tile-blue);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.hw .ov-row{background:#f7faf8;border-radius:10px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.hw .ov-row:before{content:"";background:var(--c,var(--tile-sage));border-radius:2px;align-self:stretch}.hw .ov-row b{font-size:14px;display:block}.hw .ov-row span{color:var(--muted);font-size:11px}.hw .ov-row em{color:var(--tile-sage);background:var(--sage-light);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.hw .ov-row.hit{box-shadow:0 0 0 2px var(--sage);animation:7s infinite hit}@keyframes hit{0%,30%{box-shadow:0 0 #0000}40%,90%{box-shadow:0 0 0 2px var(--sage)}to{box-shadow:0 0 #0000}}.hw .srch{z-index:4;background:var(--nav);color:#fff;border-radius:14px;gap:6px;width:calc(100% - 36px);margin:0 auto -16px 18px;padding:11px 14px;display:grid;position:relative;box-shadow:0 18px 40px -20px #00000080}.hw .srch-q{align-items:center;gap:8px;font-size:14px;display:flex}.hw .srch-q svg{fill:none;stroke:#9fd4ba;stroke-width:2px;flex:none;width:14px;height:14px}.hw .typed{white-space:nowrap;width:calc(var(--n,9) * 1ch);animation:type 7s steps(var(--n,9)) infinite, caret .8s step-end infinite;border-right:2px solid #9fd4ba;display:inline-block;overflow:hidden}@keyframes type{0%,4%{width:0}28%,92%{width:calc(var(--n,9) * 1ch)}to{width:0}}@keyframes caret{50%{border-color:#0000}}.hw .band{background:var(--field-a);border-radius:18px;margin-block:24px 8px;padding:48px 40px}.hw .band h2{text-align:center;margin-bottom:26px;font-size:clamp(30px,3.6vw,40px)}.hw .blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto;display:grid}.hw .blk{background:#ffffffeb;border-radius:14px;align-content:start;gap:8px;padding:22px;display:grid}.hw .blk h3{margin:0;font-size:18px}.hw .blk p{color:#3b4a55;font-size:15.5px}.hw .faq{max-width:720px;margin:56px auto 72px}.hw .faq h2{text-align:center;margin-bottom:20px;font-size:clamp(30px,3.6vw,38px)}.hw .faq details{border-top:1px solid var(--border);padding:14px 4px}.hw .faq details:last-child{border-bottom:1px solid var(--border)}.hw .faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.hw .faq summary::-webkit-details-marker{display:none}.hw .faq summary:after{content:"+";color:var(--sage-text);font-weight:700}.hw .faq details[open] summary:after{content:"–"}.hw .faq details p{color:var(--muted);margin-top:8px}.hw .stage>*{z-index:3;position:relative}@media (width<=900px){.hw .blocks{grid-template-columns:minmax(0,1fr)}.hw .band{padding:36px 16px}}@media (width<=520px){.hw .join{height:540px}.hw .join .f{width:136px}.hw .story{width:240px}.hw .tphone{width:220px}}@media (prefers-reduced-motion:reduce){.hw .wire{stroke-dashoffset:0;opacity:1}.hw .typed{width:calc(var(--n,9) * 1ch)}}.hw .hero-c{padding-block:64px 32px}.hw .hero-head{text-align:center;max-width:760px;margin:0 auto 40px}.hw .hero-head .hw-sub{margin-left:auto;margin-right:auto}.hw .hero-head .hero-cta{justify-content:center}.hw .hero-c .join{background:var(--field-mist);height:400px}.hw .join .wires.tall{display:none}.hw .join .f{width:176px}.hw .d1{top:12%;left:3%}.hw .d2{bottom:10%;left:3%}.hw .d3{top:10%;right:3%}.hw .d4{bottom:12%;right:3%}.hw .hero-c .story{width:280px}.hw .hero-c .story-t b{font-size:21px}@media (width<=760px){.hw .hero-c .join{height:560px}.hw .join .wires.wide{display:none}.hw .join .wires.tall{display:block}.hw .join .f{width:138px}.hw .d1{top:3%;left:4%}.hw .d3{top:3%;left:auto;right:4%}.hw .d2{bottom:3%;left:4%}.hw .d4{bottom:3%;right:4%}.hw .hero-c .story{width:250px}}.hw .c-head{text-align:center;max-width:680px;margin:0 auto 32px}.hw .c-head h2{font-size:clamp(32px,4vw,42px)}.hw .c-head p{color:var(--muted);margin-top:14px;font-size:18px}.hw .anat{border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px;padding:48px 32px;display:grid}.hw .anat .tphone{width:270px}.hw .call{gap:22px;margin:0;padding:0;list-style:none;display:grid}.hw .call li{color:#3b4a55;background:#ffffffeb;border-radius:14px;gap:2px;max-width:280px;padding:16px 18px;font-size:15px;line-height:1.5;display:grid}.hw .call.l li{justify-self:end}.hw .call b{color:var(--text);font-size:16px}.hw .call span{background:var(--sage);color:#fff;text-align:center;border-radius:50%;width:26px;height:26px;margin-bottom:6px;font-size:13px;font-weight:600;line-height:26px}@media (width<=900px){.hw .anat{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;padding:32px 16px}.hw .anat .tphone{order:-1;width:230px}.hw .call{gap:12px;width:100%;max-width:340px}.hw .call li,.hw .call.l li{justify-self:stretch;max-width:none}}.hw .statement{text-align:center;background:var(--field-mist);border-radius:18px;max-width:820px;margin:56px auto 0;padding:36px 28px}.hw .statement small{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-text);font-size:12px;font-weight:700}.hw .statement p{font-family:var(--font-display);color:var(--text);margin-top:10px;font-size:clamp(22px,2.6vw,28px);line-height:1.3}.hw .blocks{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}.hw .ov-row{grid-template-columns:4px minmax(0,1fr)}.hw .srch+.ov-card{padding-top:22px}@media (width<=900px){.hw .blocks{grid-template-columns:minmax(0,1fr)}}.hw .real{position:relative}.hw .real img{border-radius:22px;width:100%;height:auto;display:block}.hw .rpin{background:var(--sage);color:#fff;text-align:center;z-index:4;border-radius:50%;width:26px;height:26px;font-size:13px;font-weight:600;line-height:26px;position:absolute;right:-22px;translate:0 -50%;box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #1a243340}@media (width>=901px){.hw .anat .tphone{width:320px}}.hw .step+.step{border-top:0}.hw .stage{position:relative}.hw .stage>*,.hw .cta,.hw .step .copy{z-index:3;position:relative}.hw .tphone .product-media{margin:0}.hw .tphone .product-media img,.hw .tphone .pm-video{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:22px;display:block}
