.swh{--blue:#244393;--teal:#71c8b8;--mint:#d9eee7;--magenta:#d13092;--bg:#fff;--bg-soft:#f2f6fa;--surface:#fff;--panel:#d9eee7;--panel-ink:#142a5c;--ink:#1a2552;--muted:#46527a;--heading:#244393;--line:#d6deeb;--line-strong:#b4c1d8;--link:#244393;--btn-bg:#244393;--btn-fg:#fff;--btn-hover:#1a3277;--header-bg:#fffffff2;--focus:#244393;--on-dark:#fff;--on-dark-muted:#dbe3fa;--pic:#14204a;--pic-fill:#fff;--glow:radial-gradient(var(--gs1) at 104% -6%, #e4eaffeb 0%, #becbf080 34%, #becbf000 70%), radial-gradient(var(--gs2) at 106% 108%, #71c8b8f2 0%, #71c8b800 72%);--base:linear-gradient(135deg, #2b3f98 0%, #244393 50%, #1d3a82 100%);--grad:var(--glow), var(--base);--grad-deep:radial-gradient(60% 80% at 100% 100%, #71c8b88c 0%, #71c8b800 70%), linear-gradient(150deg, #1b2f78 0%, #16286b 60%, #122259 100%);--gs1:46% 34%;--gs2:50% 30%;--ok-bg:#d9eee7;--ok-ink:#0f4a3f;--run-bg:#dfe6fb;--run-ink:#1b3277;--bad-bg:#fbe3df;--bad-ink:#8a1f12;--bar:linear-gradient(90deg, #244393, #4a8fb0 70%, #71c8b8);--shadow:0 1px 2px #14204a14, 0 18px 40px -12px #14204a38;--hh:64px;--sp:clamp(64px, 9vw, 120px);--r:28px;--pg1:#244393;--logo-l:block;--logo-d:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:900px){.swh{--gs1:52% 70%;--gs2:44% 60%;--hh:76px}}.swh *{box-sizing:border-box}.swh .fin,.swh .hero-grid,.swh .soft-grid,.swh .cta-grid,.swh .ov,.swh .how,.swh .faq-grid,.swh .cgrid,.swh .appgrid,.swh .srow,.swh .example,.swh .cases,.swh .arts,.swh .flow,.swh .tiers,.swh .specs,.swh .dcards,.swh .bento,.swh .vals,.swh .solrow,.swh .rail{grid-template-columns:minmax(0,1fr)}.swh .fin>*,.swh .hero-grid>*,.swh .soft-grid>*,.swh .cta-grid>*,.swh .ov>*,.swh .how>*,.swh .faq-grid>*,.swh .cgrid>*,.swh .appgrid>*,.swh .srow>*,.swh .flow>*{min-width:0}.swh{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-family:Ambit,system-ui,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6}.swh img,.swh svg{max-width:100%}.swh img{display:block}.swh a{color:var(--link)}.swh h1,.swh h2,.swh h3,.swh h4{color:var(--heading);text-wrap:balance;margin:0 0 .5em;font-weight:700}.swh h1{letter-spacing:-.035em;font-size:clamp(2.45rem,7.4vw,4.9rem);line-height:1.02}.swh h2{letter-spacing:-.03em;font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.07}.swh h3{letter-spacing:-.015em;font-size:1.3rem;line-height:1.2}.swh h4{font-size:1rem;line-height:1.3}.swh p{margin:0 0 1em}.swh b,.swh strong{font-weight:600}.swh :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.swh .band :focus-visible,.swh footer.site :focus-visible{outline-color:#fff}.swh .wrap{width:100%;max-width:1280px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}.swh:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--header-bg);position:fixed;inset:0 0 auto}.swh .sec{padding-block:var(--sp)}.swh .soft{background:var(--bg-soft)}.swh .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;font-size:.78rem;font-weight:600;display:block}.swh .kicker:before{content:"";background:var(--teal);border-radius:2px;width:56px;height:4px;margin-bottom:14px;display:block}.swh .lead{color:var(--muted);max-width:56ch;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.swh .note{color:var(--muted);font-size:.86rem}.swh .head{max-width:44rem;margin-bottom:clamp(32px,5vw,56px)}.swh .head h2{margin-bottom:.4em}.swh .band{isolation:isolate;background:var(--grad);color:var(--on-dark);position:relative;overflow:hidden}.swh .band.deep{background:var(--grad-deep)}.swh .band h1,.swh .band h2,.swh .band h3{color:#fff}.swh .band .lead,.swh .band p,.swh .band .kicker,.swh .band .note{color:var(--on-dark-muted)}.swh .rings{z-index:-1;pointer-events:none;color:#fff;aspect-ratio:1;width:min(78vw,640px);position:absolute;overflow:visible}.swh .rings circle{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.55}.swh .rings circle:nth-child(2){opacity:.45}.swh .rings circle:nth-child(3){opacity:.36}.swh .rings circle:nth-child(4){opacity:.28}.swh .rings circle:nth-child(5){opacity:.2}.swh .rings circle:nth-child(6){opacity:.14}.swh .r-bl{bottom:calc(min(78vw,640px)/-2.4);left:calc(min(78vw,640px)/-2.1)}.swh .r-br{bottom:calc(min(78vw,640px)/-2.6);right:calc(min(78vw,640px)/-2.3)}.swh .r-ml{top:20%;left:calc(min(78vw,640px)/-1.9)}.swh .pulse circle{animation:5s ease-in-out infinite ring}.swh .pulse circle:nth-child(2){animation-delay:.35s}.swh .pulse circle:nth-child(3){animation-delay:.7s}.swh .pulse circle:nth-child(4){animation-delay:1.05s}.swh .pulse circle:nth-child(5){animation-delay:1.4s}.swh .pulse circle:nth-child(6){animation-delay:1.75s}@keyframes ring{0%,to{stroke-opacity:.35}35%{stroke-opacity:1}}.swh .btn{min-height:52px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65em;padding:0 1.6rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background .18s,transform .18s,border-color .18s,color .18s;display:inline-flex}.swh .btn .ic{transition:transform .18s}.swh .btn:hover .ic{transform:translate(3px)}.swh .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.swh .btn-primary:hover{background:var(--btn-hover)}.swh .btn-ghost{color:var(--link);background:0 0;border-color:currentColor}.swh .btn-ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.swh .band .btn-primary{color:var(--blue);background:#fff}.swh .band .btn-primary:hover{background:var(--mint)}.swh .band .btn-ghost{color:#fff}.swh .btn-row{flex-wrap:wrap;gap:12px;margin-top:2rem;display:flex}.swh .ic{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.swh .tlink{color:var(--link);align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.swh .tlink:hover{text-decoration:underline}.swh .pic{width:120px;height:100px;stroke:var(--pic);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.swh .pic .f{fill:var(--pic-fill)}.swh .pic .nf{stroke:none}.swh header.site{top:env(safe-area-inset-top,0px);z-index:60;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.swh .nav{height:var(--hh);align-items:stretch;gap:20px;display:flex}.swh .brand{flex:none;align-items:center;margin-right:clamp(8px,2.5vw,36px);display:flex}.swh .logo{aspect-ratio:360/108;width:auto;height:32px}.swh .logo-l{display:var(--logo-l)}.swh .logo-d{display:var(--logo-d)}.swh .menu{gap:2px;margin:0 auto 0 0;padding:0;list-style:none;display:none}.swh .menu>li{display:flex;position:relative}.swh .menu .top{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.swh .menu .top:after{content:"";background:var(--teal);transform-origin:0;border-radius:2px 2px 0 0;height:4px;transition:transform .2s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.swh .menu .top:hover,.swh .menu .top[aria-current=page]{color:var(--heading)}.swh .menu .top:hover:after,.swh .menu .top[aria-current=page]:after,.swh .has-drop:focus-within .top:after{transform:scaleX(1)}.swh .drop{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);width:min(700px,90vw);box-shadow:var(--shadow);grid-template-columns:1.5fr 1fr;gap:18px;padding:18px;display:none;position:absolute;top:100%;left:-40px}.swh .drop-list{gap:2px;display:grid}.swh .drop-list a{color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.swh .drop-list a:hover{background:var(--bg-soft)}.swh .drop-list .pic{width:60px;height:50px}.swh .drop-list small{color:var(--muted);font-size:.86rem;font-weight:400;display:block}.swh .drop-side p{color:var(--panel-ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.swh .drop-side a{color:var(--panel-ink);font-weight:600}.swh .nav-right{align-items:center;gap:14px;margin-left:auto;display:none}.swh .burger{border:1.5px solid var(--line-strong);min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:16px;align-self:center;place-items:center;margin-left:auto;display:inline-grid}.swh .panel{max-height:calc(100dvh - var(--hh) - env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 0 28px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.swh .panel.open{display:block}.swh .panel .ph4{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:20px 0 4px;font-size:.74rem;font-weight:600;display:block}.swh .panel a.pl{min-height:56px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;font-weight:600;text-decoration:none;display:flex}.swh .panel a.pl .pic{width:54px;height:46px}.swh .panel a.pl[aria-current=page]{color:var(--heading)}.swh .panel a.pl[aria-current=page]:after{content:"";background:var(--magenta);border-radius:50%;width:10px;height:10px;margin-left:auto}.swh .panel .lang{margin-top:12px}@media (min-width:1060px){.swh .menu,.swh .nav-right{display:flex}.swh .burger,.swh .panel{display:none!important}}.swh .subnav{top:calc(env(safe-area-inset-top,0px) + var(--hh));z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.swh .subnav .wrap{align-items:center;gap:20px;display:flex}.swh .subnav-name{color:var(--heading);white-space:nowrap;font-weight:700;display:none}.swh .subnav ul{scrollbar-width:none;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.swh .subnav ul::-webkit-scrollbar{display:none}.swh .subnav a{white-space:nowrap;min-height:52px;color:var(--muted);align-items:center;padding:0 14px;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.swh .subnav a[aria-current=true]:after{content:"";background:var(--magenta);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.swh .subnav .btn{min-height:40px;padding:0 1.1rem;font-size:.92rem;display:none}@media (min-width:900px){.swh .subnav-name{display:block}.swh .subnav .btn{display:inline-flex}}.swh .hero{padding-block:clamp(36px,6vw,80px) clamp(96px,12vw,170px)}.swh .hero-grid{align-items:center;gap:clamp(36px,5vw,64px);display:grid}.swh .crumbs{color:var(--on-dark-muted);margin-bottom:clamp(20px,3vw,36px);font-size:.88rem}.swh .crumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.swh .crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.swh .crumbs a{color:#fff;text-underline-offset:3px;align-items:center;min-height:32px;display:inline-flex}.swh .hero h1{margin-bottom:.45em}.swh .hero h1 em{background:linear-gradient(transparent 80%, var(--teal) 80%, var(--teal) 92%, transparent 92%);font-style:normal}.swh .pick span{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.swh .chips{flex-wrap:wrap;gap:8px;display:flex}.swh .pchip{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.swh .pchip:hover{background:#ffffff38;border-color:#fff}.swh .pchip .pbadge{background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.swh .pchip .pbadge .pic{stroke:#14204a;stroke-width:2.4px;width:30px;height:26px}.swh .pchip .pbadge .pic .f{fill:#fff}.swh .photo{margin:0;position:relative}.swh .photo img{object-fit:cover;aspect-ratio:4/3.2;border-radius:var(--r);width:100%;height:100%}.swh .m-arch img{aspect-ratio:4/4.3;border-radius:240px 28px 28px}.swh .m-tab img{aspect-ratio:4/3.6;border-radius:28px 28px 220px}.swh .m-wide img{aspect-ratio:16/11;border-radius:28px 160px 28px 28px}.swh .m-pill img{aspect-ratio:4/4.6;border-radius:200px 200px 28px 28px}.swh .m-cut img{aspect-ratio:4/3.8;border-radius:28px 28px 28px 200px}.swh .float{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:14px 16px;font-size:.88rem;line-height:1.3;position:absolute}.swh .float b{color:var(--heading);font-size:1rem;display:block}.swh .float.fa{min-width:236px;bottom:-26px;left:-8px}.swh .float.fb{align-items:center;gap:10px;display:flex;top:22px;right:-6px}.swh .float .live{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:600;display:flex}.swh .dotg{background:#2fbf9b;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.swh .float .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:6px 0;font-weight:600;display:flex}.swh .float .row span:last-child{color:var(--muted);font-weight:400}.swh .chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.swh .chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.swh .chip.run{background:var(--run-bg);color:var(--run-ink)}.swh .chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.swh .chip.bad{background:var(--bad-bg);color:var(--bad-ink)}@media (min-width:900px){.swh .hero-grid{grid-template-columns:1.08fr .92fr}.swh .hero-grid.rev{grid-template-columns:.92fr 1.08fr}.swh .hero-grid.wide{grid-template-columns:.9fr 1.1fr}.swh .float.fa{left:-48px}.swh .float.fb{right:-18px}}.swh .how{gap:clamp(32px,5vw,56px);display:grid}@media (min-width:960px){.swh .how{grid-template-columns:5fr 7fr;gap:80px}.swh .how-head{top:calc(var(--hh) + 32px);align-self:start;position:sticky}}.swh .steps{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.swh .steps:before{content:"";background:linear-gradient(var(--teal), var(--blue));opacity:.55;width:2px;position:absolute;top:30px;bottom:30px;left:22px}.swh .steps li{grid-template-columns:46px 1fr;align-items:start;gap:14px;display:grid;position:relative}.swh .badge{background:var(--magenta);color:#fff;width:46px;height:46px;box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.swh .soft .badge{box-shadow:0 0 0 6px var(--bg-soft)}.swh .tabp{background:var(--panel);color:var(--panel-ink);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:22px;display:grid}.swh .tabp h3{color:var(--panel-ink);margin:0}.swh .tabp p{color:var(--panel-ink);grid-column:1;max-width:44ch;margin:0}.swh .tabp .pic{grid-area:1/2/span 3;width:96px;height:80px}.swh .tabp .out{border-top:1px solid #24439340;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:.88rem;font-weight:600;display:flex}@media (min-width:960px){.swh .steps li:nth-child(2) .tabp{margin-left:28px}.swh .steps li:nth-child(3) .tabp{margin-left:56px}.swh .steps li:nth-child(4) .tabp{margin-left:84px}.swh .tabp{border-radius:30px;padding:26px 30px}.swh .tabp .pic{width:120px;height:100px}}.swh .bento{gap:14px;display:grid}.swh .tile{border-radius:var(--r);color:#fff;isolation:isolate;background:#16286b;flex-direction:column;justify-content:flex-end;min-height:300px;text-decoration:none;display:flex;position:relative;overflow:hidden}.swh .tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.swh .tile:after{content:"";z-index:-1;background:linear-gradient(#0d184600 25%,#0d1846e0 78%,#0d1846f5);position:absolute;inset:0}.swh .tile-body{gap:6px;padding:clamp(18px,2.4vw,28px);display:grid}.swh .tile h3{color:#fff;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem)}.swh .tile p{color:#e6ecff;max-width:34ch;margin:0}.swh .tile .go{align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.swh .tile .pbadge{background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px)}.swh .tile .pbadge .pic{stroke:#14204a;width:54px;height:46px}.swh .tile .pbadge .pic .f{fill:#fff}@media (min-width:720px){.swh .bento{grid-template-columns:repeat(12,1fr)}.swh .bento .t1{grid-column:span 7;min-height:420px}.swh .bento .t2{grid-column:span 5;min-height:420px}.swh .bento .t3,.swh .bento .t4,.swh .bento .t5{grid-column:span 4;min-height:320px}}.swh .soft-grid{align-items:center;gap:clamp(36px,5vw,64px);display:grid}@media (min-width:960px){.swh .soft-grid{grid-template-columns:.8fr 1.2fr}.swh .soft-grid.rev{grid-template-columns:1.2fr .8fr}}.swh .flist{gap:14px;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.swh .flist li{grid-template-columns:18px 1fr;align-items:start;gap:14px;display:grid}.swh .flist li:before{content:"";background:var(--magenta);border-radius:50%;width:10px;height:10px;margin-top:.5em;box-shadow:0 0 0 4px #d1309238}.swh .band .flist b{color:#fff}.swh .dash{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;font-size:.82rem;line-height:1.35;overflow:hidden;box-shadow:0 30px 70px -20px #030a288c}.swh .dash-top{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.swh .dash-top .dots{gap:5px;display:flex}.swh .dash-top .dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.swh .dash-top b{color:var(--heading);font-size:.9rem}.swh .dash-top .sample{letter-spacing:.08em;text-transform:uppercase;background:var(--panel);color:var(--panel-ink);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.7rem;font-weight:600}.swh .dash-body{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.swh .kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.swh .kpi{border:1px solid var(--line);border-radius:16px;min-width:0;padding:10px 12px}.swh .kpi small{color:var(--muted);font-size:.7rem;display:block}.swh .kpi strong{color:var(--heading);letter-spacing:-.02em;margin-top:2px;font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.15;display:block}.swh .kpi em{color:var(--ok-ink);background:var(--ok-bg);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.68rem;font-style:normal;display:inline-block}.swh .dcards{gap:12px;display:grid}.swh .dcard{border:1px solid var(--line);border-radius:16px;min-width:0;padding:12px 14px}.swh .dcard .dh{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.76rem;font-weight:600}.swh .lb{gap:7px;display:grid;position:relative}.swh .lb .r{grid-template-columns:44px 1fr 46px;align-items:center;gap:8px;display:grid}.swh .lb .t{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;height:10px;position:relative;overflow:hidden}.swh .lb .t i{background:var(--bar);border-radius:6px;position:absolute;inset:0 auto 0 0}.swh .lb .v{text-align:right;color:var(--muted)}.swh .limit{border-left:2px dashed var(--magenta);position:absolute;top:-4px;bottom:-4px;left:calc(86% - 39.16px)}.swh .limit span{color:var(--muted);white-space:nowrap;background:var(--surface);padding:0 3px;font-size:.62rem;font-weight:600;position:absolute;top:-16px;left:-30px}.swh .sl{gap:0;display:grid}.swh .sl .r{border-top:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;gap:8px;padding:6px 0;display:grid}.swh .sl .r:first-child{border-top:0}.swh .sl .r span:last-child{text-align:right;color:var(--muted)}.swh .dchart svg{width:100%;height:auto;display:block}.swh .dchart{position:relative}.swh .dchart .legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.7rem;display:flex}.swh .dchart .legend i{border-top:2px solid var(--blue);vertical-align:middle;width:14px;height:0;margin-right:6px;display:inline-block}.swh .dchart .legend i.lm{border-top:2px dashed var(--magenta)}@media (min-width:720px){.swh .dcards{grid-template-columns:1.2fr 1fr}}@media (max-width:520px){.swh .kpis{grid-template-columns:1fr 1fr 1fr}.swh .kpi{padding:8px}.swh .kpi em{display:none}.swh .lb .r{grid-template-columns:36px 1fr 40px}.swh .limit{left:calc(86% - 35.12px)}}.swh .phone{aspect-ratio:9/18;background:#0f1a44;border:1px solid #ffffff40;border-radius:38px;width:min(100%,250px);margin-inline:auto;padding:9px;box-shadow:0 30px 60px -20px #030a2899}.swh .phone-in{color:#1a2552;background:#fff;border-radius:30px;flex-direction:column;height:100%;font-size:.8rem;display:flex;overflow:hidden}.swh .phone-in .ph-head{color:#244393;padding:22px 16px 10px;font-size:1.1rem;font-weight:700;line-height:1.2}.swh .phone-in .ph-tabs{gap:6px;padding:0 14px 10px;display:flex}.swh .phone-in .ph-tabs span{color:#46527a;background:#eef2fa;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600}.swh .phone-in .ph-tabs span.on{color:#fff;background:#244393}.swh .phone-in .map{background:#eaf2f4;flex:1;min-height:0;position:relative}.swh .phone-in .map svg{width:100%;height:100%;position:absolute;inset:0}.swh .phone-in .ph-btn{color:#fff;text-align:center;background:#244393;border-radius:999px;margin:10px 14px 14px;padding:10px;font-weight:600}.swh .faq-grid{gap:32px;display:grid}@media (min-width:900px){.swh .faq-grid{grid-template-columns:4fr 7fr;gap:72px}.swh .faq-grid .head{top:calc(var(--hh) + 40px);align-self:start;margin:0;position:sticky}}.swh details.faq{border-bottom:1px solid var(--line-strong)}.swh details.faq:first-of-type{border-top:1px solid var(--line-strong)}.swh details.faq summary{cursor:pointer;min-height:68px;color:var(--heading);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:1.1rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.swh details.faq summary::-webkit-details-marker{display:none}.swh details.faq summary:after{content:"+";border:1.5px solid var(--line-strong);width:36px;height:36px;color:var(--link);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;line-height:1;transition:background .2s,color .2s;display:grid}.swh details.faq[open] summary:after{content:"−";background:var(--magenta);border-color:var(--magenta);color:#fff}.swh details.faq p{color:var(--muted);max-width:60ch;margin:0;padding:0 54px 22px 0}.swh .case .cv .rings{width:300px}.swh .case .cv .rings.r-br{bottom:-130px;right:-110px}.swh .tag{background:var(--panel);color:var(--panel-ink);border-radius:999px;margin-bottom:10px;padding:3px 12px;font-size:.74rem;font-weight:600;display:inline-block}@media (min-width:900px){.swh .srow:nth-child(2n) .photo{order:2}}.swh .srow .pic{width:72px;height:60px;margin-bottom:10px}.swh .ov{gap:clamp(32px,5vw,64px);display:grid}@media (min-width:900px){.swh .ov{grid-template-columns:1fr 1fr;gap:80px}}.swh .problem{color:var(--heading);letter-spacing:-.01em;max-width:30ch;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400;line-height:1.35}.swh .facts{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.swh .facts li{border-bottom:1px solid var(--line-strong);grid-template-columns:64px 1fr;align-items:center;gap:16px;padding:18px 0;font-size:1.08rem;font-weight:600;line-height:1.35;display:grid}.swh .facts .pic{width:64px;height:54px}.swh .scene .tag{background:var(--surface)}.swh .gantt .r{grid-template-columns:54px 1fr;align-items:center;gap:10px;font-size:.84rem;font-weight:600;display:grid}.swh .gantt .t{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;height:22px;position:relative}.swh .gantt .t i{background:var(--bar);border-radius:6px;position:absolute;top:2px;bottom:2px}.swh .gantt .ax{color:var(--muted);grid-template-columns:54px 1fr;gap:10px;font-size:.74rem;display:grid}.swh .gantt .ax div{justify-content:space-between;display:flex}.swh .lad .bar{background:var(--bar);border-radius:7px;height:14px}.swh .flow .arr .ic{transform:rotate(90deg)}@media (min-width:900px){.swh .flow .arr .ic{transform:none}}.swh .split-bar .pro{background:var(--blue);color:#fff;flex:3}.swh .split-bar .priv{background:var(--bg-soft);color:var(--ink);flex:2}.swh .tiers{gap:12px;margin-top:22px;display:grid}@media (min-width:720px){.swh .tiers{grid-template-columns:repeat(3,1fr)}}.swh .tier{background:var(--surface);color:var(--ink);border-radius:20px;gap:4px;padding:18px;display:grid}.swh .tier b{color:var(--heading);font-size:1.1rem}.swh .tier span{color:var(--muted);font-size:.88rem}.swh .tier em{border-top:1px solid var(--line);color:var(--ink);margin-top:8px;padding-top:8px;font-style:normal;font-weight:600}.swh .hubspec{background:var(--blue);color:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:18px 20px;display:flex}.swh .hubspec b{color:#fff;font-size:1.3rem}.swh .hubspec span{color:#e1e8fc}.swh .rail{counter-reset:ph;gap:0;margin:0;padding:0;list-style:none;display:grid}.swh .rail li{grid-template-columns:46px 1fr;gap:16px;padding:0 0 28px;display:grid;position:relative}.swh .rail li:last-child{padding-bottom:0}.swh .rail li:before{content:"";border-left:2px dotted var(--line-strong);position:absolute;top:46px;bottom:0;left:22px}.swh .rail li:last-child:before{display:none}.swh .rail h3{margin:0 0 4px;font-size:1.2rem}.swh .rail p{color:var(--muted);max-width:48ch;margin:0}@media (min-width:900px){.swh .rail{grid-template-columns:repeat(4,1fr);gap:24px}.swh .rail li{grid-template-columns:1fr;gap:14px;padding:0}.swh .rail li:before{border-left:0;border-top:2px dotted var(--line-strong);inset:22px -24px auto 56px}}.swh .example{border-radius:var(--r);border:1px solid var(--line);display:grid;overflow:hidden}@media (min-width:900px){.swh .example{grid-template-columns:.8fr 1.2fr}}.swh .example .ex-v{background:var(--grad);color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:240px;padding:28px;display:flex;position:relative;overflow:hidden}.swh .example .ex-v .rings{width:420px}.swh .example .ex-v .tag{color:#fff;background:#ffffff29;border:1px dashed #ffffffb3;align-self:flex-start}.swh .example .ex-v h3{color:#fff;margin:0}.swh .example dl{background:var(--surface);gap:0;margin:0;padding:clamp(20px,3vw,36px);display:grid}.swh .example dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:14px 0;display:grid}.swh .example dl div:last-child{border-bottom:0}.swh .example dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.76rem;font-weight:600}.swh .example dd{color:var(--ink);margin:0}.swh .others .pic{width:80px;height:66px}.swh .solrow .pic{width:150px;height:125px}.swh .arrows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.swh .arrows li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.swh .arrows li:before{content:"";background:var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12h10M13 8l4 4-4 4'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:.15em}.swh .pw .bar{background:var(--bar);border-radius:9px;height:18px}.swh .appgrid{align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (min-width:900px){.swh .appgrid{grid-template-columns:1fr 1fr}}.swh .bignum{letter-spacing:-.04em;color:var(--heading);margin:0 0 .1em;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1}.swh .art .cv .rings{width:260px}.swh .art .cv .rings.r-br{bottom:-110px;right:-90px}.swh .vals{gap:0;display:grid}.swh .val{border-top:1px solid var(--line-strong);grid-template-columns:96px 1fr;align-items:center;gap:18px;padding:20px 0;display:grid}.swh .val:last-child{border-bottom:1px solid var(--line-strong)}.swh .val .pic{width:96px;height:80px}.swh .val h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3.4vw,2.6rem)}@media (min-width:900px){.swh .vals{grid-template-columns:1fr 1fr;column-gap:64px}.swh .val:nth-last-child(2){border-bottom:1px solid var(--line-strong)}}.swh .certs{flex-wrap:wrap;gap:10px;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.swh .certs li{border:1.5px solid var(--line-strong);color:var(--heading);background:var(--surface);border-radius:999px;padding:10px 20px;font-weight:600}.swh .band .certs li{color:#fff;background:#ffffff14;border-color:#ffffff80}.swh .road{grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px;margin-top:28px;display:grid}.swh .road span{background:var(--panel);color:var(--panel-ink);text-align:center;border-radius:12px;padding:10px 8px;font-size:.92rem;font-weight:600}.swh .road span:nth-child(n+2){opacity:1}.swh .next .badge{width:40px;height:40px;box-shadow:none;font-size:1rem}.swh .cinfo .cd{background:var(--magenta);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute}.swh .cinfo .cd .ic{stroke:#fff;stroke-width:2px;width:16px;height:16px}.swh form.quote{background:var(--surface);color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);padding:clamp(22px,4vw,40px)}.swh form.quote h3{color:var(--heading);font-size:1.6rem}.swh form.quote .note{color:var(--muted)}.swh .fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px 16px;margin:22px 0 26px;display:grid}.swh .fld{min-width:0}.swh label{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.swh label small{color:var(--muted);font-weight:400}.swh input,.swh select{width:100%;min-height:52px;font:inherit;border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:14px;padding:10px 14px}.swh input:focus,.swh select:focus{border-color:var(--blue);outline:3px solid var(--focus);outline-offset:1px}.swh .err,.swh .band .err{color:var(--bad-ink);background:var(--bad-bg);border-radius:8px;margin:6px 0 0;padding:4px 10px;font-size:.84rem;display:none}.swh [aria-invalid=true]~.err{display:block}.swh form.quote .btn{width:100%}@media (min-width:600px){.swh form.quote .btn{width:auto}}.swh .done{background:var(--panel);color:var(--panel-ink);border-radius:var(--r);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:clamp(22px,4vw,36px);display:grid}.swh .done h3,.swh .done p{color:var(--panel-ink)}.swh .done .tick{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.swh .done ol{color:var(--panel-ink);margin:12px 0 0;padding-left:20px}.swh .cta-grid{align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:960px){.swh .cta-grid{grid-template-columns:.9fr 1.1fr}}.swh .cta-grid h2{font-size:clamp(2rem,4.6vw,3.6rem)}.swh .also{margin-top:1.6rem;font-size:.92rem}.swh .also a{color:#fff}.swh footer.site{isolation:isolate;background:var(--grad-deep);color:var(--on-dark-muted);padding-block:clamp(56px,8vw,96px) 28px;position:relative;overflow:hidden}.swh footer.site a{color:#fff;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.swh footer.site a:hover{text-decoration:underline}.swh footer.site .fh{color:#fff;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:.76rem;font-weight:600;line-height:1.3}.swh footer.site ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.swh .foot-grid{gap:36px;display:grid}@media (min-width:900px){.swh .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}}.swh .foot-grid p{color:var(--on-dark-muted);max-width:36ch;margin:18px 0 0}.swh .fcerts{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.swh .fcerts li{color:#fff;border:1px solid #fff6;border-radius:999px;padding:4px 12px;font-size:.8rem}.swh .foot-bot{border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:.86rem;display:flex}@media (max-width:700px){.swh{padding-bottom:84px}.swh[data-route=contact]{padding-bottom:0}.swh .btn-row .btn{flex:100%}.swh .float.fa{min-width:0;bottom:-34px;left:8px;right:8px}.swh .float.fb{display:none}.swh .tabp{grid-template-columns:1fr}.swh .tabp .pic{order:-1;grid-area:auto/1;justify-self:start;width:84px;height:70px}.swh .example dl div{grid-template-columns:1fr;gap:2px}.swh .facts li{grid-template-columns:52px 1fr}.swh .facts .pic{width:52px;height:44px}.swh .done{grid-template-columns:1fr}}.swh .sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.swh .hubspec .pic{stroke:#14204a;background:#fff;border-radius:18px;width:84px;height:70px;padding:4px}.swh .hubspec .pic .f{fill:#fff}.swh .band form.quote .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.swh .band form.quote .btn-primary:hover{background:var(--btn-hover)}.swh footer.site ul.fcerts{display:flex}.swh footer.site .rings{bottom:-380px!important;left:-300px!important}.swh .subnav a.btn{color:var(--btn-fg);min-height:40px}.swh .crumbs li{align-items:center;min-height:32px;display:flex}.swh .hero.inner{padding-block:clamp(28px,4vw,56px) clamp(40px,5vw,72px)}.swh .hero.sh{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,104px)}.swh .rail li{align-content:start}.swh .flow .core .split-bar .pro{background:var(--teal);color:#0f2a5c}.swh footer.site a,.swh .crumbs a,.swh .crumbs li{min-height:44px}.swh .crumbs{margin-bottom:clamp(8px,2vw,20px)}.swh .subnav a.btn{min-height:44px}.swh main:focus{outline:none}@media (min-width:600px) and (max-width:899px){.swh .photo{max-width:540px}}@media (min-width:900px) and (max-width:1299px){.swh .float.fb{right:0}.swh .float.fa{left:-20px}}.swh .panel a.pl.sub{min-height:48px;padding-left:56px;font-weight:500}.swh{--ease:cubic-bezier(.2, .7, .2, 1);--flag-edge:#14204a66;--foot-bg:#d9eee7;--foot-ink:#142a5c;--foot-muted:#2d4272;--foot-link:#1b3a8a;--foot-line:#24439340;--foot-ring:#244393;--acc-capex:#244393;--acc-opex:#71c8b8;scroll-padding-top:calc(var(--hh) + 70px)}.swh svg.pic{aspect-ratio:1;width:96px;display:block;height:auto!important}.swh .pchip .pbadge{width:36px;height:36px}.swh .pchip .pbadge .pic{stroke-width:4.2px;stroke:#14204a;width:25px!important}.swh .tile .pbadge .pic{stroke-width:3px;stroke:#14204a;width:44px!important}.swh .drop-list .pic{width:52px}.swh .panel a.pl .pic{width:44px}.swh .float.fb .pic{width:44px!important}.swh .facts .pic{width:60px}.swh .srow .pic{width:76px}.swh .val .pic{width:86px}.swh .others .pic{width:72px}.swh .solrow .pic{width:132px}.swh .tabp .pic{width:92px}.swh .hubspec .pic{stroke-width:2.6px;padding:6px;width:76px!important}.swh .pbadge{flex:none;place-items:center;display:grid}.swh .photo img{border-radius:0}.swh .photo .pimg{border-radius:var(--mr,28px);overflow:hidden}.swh .m-arch{--mr:240px 28px 28px 28px}.swh .m-tab{--mr:28px 28px 220px 28px}.swh .m-wide{--mr:28px 160px 28px 28px}.swh .m-pill{--mr:200px 200px 28px 28px}.swh .m-cut{--mr:28px 28px 28px 200px}.swh .m-arch img,.swh .m-tab img,.swh .m-wide img,.swh .m-pill img,.swh .m-cut img{border-radius:0}.swh .tile img{transition:scale .7s var(--ease)}.swh .tile{transition:transform .5s var(--ease), box-shadow .5s var(--ease)}.swh .tile:hover{transform:translateY(-6px);box-shadow:0 26px 44px -20px #08103c99}.swh .tile:hover img{transform:scale(1.07)}.swh .srow .pimg img{transition:scale .8s var(--ease)}.swh .srow .photo:hover .pimg img{scale:1.05}.swh .langsel{position:relative}.swh .langbtn{border:1.5px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:.88rem;font-weight:600;display:inline-flex}.swh .langbtn:hover{background:var(--bg-soft)}.swh .langbtn .lf{display:inline-flex}.swh .flag{border-radius:3px;flex:none;display:block}.swh .langpop{z-index:80;background:var(--surface);width:260px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);animation:langin .2s var(--ease);border-radius:20px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}@keyframes langin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.swh .langlist{outline:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.swh .langlist li{cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-weight:600;display:flex}.swh .langlist li .ic{opacity:0;color:var(--link);margin-left:auto}.swh .langlist li[aria-selected=true] .ic{opacity:1}.swh .langlist li:hover,.swh .langlist li.act{background:var(--panel);color:var(--panel-ink)}.swh .langlist:focus-visible li.act{outline:3px solid var(--focus);outline-offset:-3px}.swh .langhint{color:var(--muted);margin:6px 8px 4px;font-size:.78rem;line-height:1.35}.swh .mlang{gap:2px;display:grid}.swh .mlbtn{border:0;border-bottom:1px solid var(--line);min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0;font-weight:600;display:flex}.swh .mlbtn .ic{opacity:0;color:var(--link);margin-left:auto}.swh .mlbtn[aria-current=true] .ic{opacity:1}.swh footer.site{background:var(--foot-bg);color:var(--foot-muted);border-top:1px solid var(--foot-line);padding-block:clamp(36px,5vw,56px) 18px}.swh footer.site a{color:var(--foot-link);min-height:44px}.swh footer.site .fh{color:var(--foot-ink);margin:0 0 6px;font-size:.74rem}.swh footer.site .rings{color:var(--foot-ring);opacity:.12;top:auto;right:-260px;bottom:-330px!important;left:auto!important}.swh footer.site .rings circle{opacity:.8}@media (min-width:900px){.swh .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.swh .foot-grid p{color:var(--foot-muted);max-width:32ch;margin:12px 0 0;font-size:.92rem}.swh .fcerts li{border-color:var(--foot-line);color:var(--foot-ink);padding:2px 10px;font-size:.74rem}.swh .fcerts{margin-top:12px}.swh footer.site ul{gap:0}.swh footer.site li a,.swh footer.site .mlbtn{font-size:.92rem;font-weight:500}.swh footer.site .mlbtn{min-height:44px;color:var(--foot-link);border-bottom:0}.swh footer.site .flang{gap:0}.swh .foot-bot{border-top:1px solid var(--foot-line);margin-top:20px;padding-top:12px;font-size:.82rem}.swh .foot-bot span{color:var(--foot-muted)}.swh footer.site .logo{height:34px}.swh .proof{margin-top:clamp(-96px,-7vw,-56px)}.swh .proof-in{background:var(--panel);color:var(--panel-ink);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px) clamp(14px,3vw,40px) 0;overflow:hidden}.swh .proof-grid{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.swh .proof-grid li{border-left:1px solid #2443933d;grid-template-rows:auto auto auto 1fr;align-content:start;gap:4px;min-width:0;padding:6px clamp(10px,2vw,28px) 22px;display:grid}.swh .proof-grid li:nth-child(odd){border-left:0;padding-left:0}.swh .proof-grid li:nth-child(n+3){border-top:1px solid #2443933d;padding-top:18px}.swh .proof-grid .pic{width:46px;stroke:var(--pic);margin-bottom:8px}.swh .proof-grid .pl{letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink);opacity:.85;font-size:.74rem;font-weight:600}.swh .proof-grid strong{letter-spacing:-.02em;color:var(--panel-ink);text-wrap:balance;min-height:2.3em;font-size:clamp(1.02rem,1.25vw + .3rem,1.9rem);font-weight:700;line-height:1.15}.swh .proof-grid .pd{color:var(--panel-ink);min-height:2.8em;font-size:.92rem;line-height:1.4}.swh .dg{margin-left:1px;font-size:.5em;font-weight:600;line-height:0;position:relative;top:-.75em}.swh .proof-foot{color:var(--panel-ink);border-top:1px solid #2443933d;margin:0 calc(-1*clamp(14px,3vw,40px));padding:14px clamp(14px,3vw,40px);font-size:.86rem;line-height:1.4}@media (min-width:1100px){.swh .proof-grid{grid-template-columns:repeat(4,1fr)}.swh .proof-grid li,.swh .proof-grid li:nth-child(n+3){border-top:0;border-left:1px solid #2443933d;padding:6px clamp(14px,2vw,28px) 24px}.swh .proof-grid li:first-child{border-left:0;padding-left:0}.swh .proof-grid strong{white-space:nowrap;min-height:0}}.swh .fin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:clamp(20px,3vw,30px);padding:clamp(18px,3vw,36px);display:grid}.swh .fin-top{justify-content:center;display:flex}.swh .seg{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;width:100%;max-width:440px;padding:6px;display:grid;position:relative}.swh .seg-ind{background:var(--blue);border-radius:999px;width:calc(50% - 6px);position:absolute;top:6px;bottom:6px;left:6px}.swh .fin[data-m=opex] .seg-ind{transform:translate(100%)}.swh .seg button{z-index:1;font:inherit;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-content:center;padding:6px 10px;font-size:1.05rem;font-weight:700;line-height:1.15;display:grid;position:relative}.swh .seg button small{font-size:.78rem;font-weight:400}.swh .seg button[aria-checked=true]{color:#fff}.swh .fin-body{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px);display:grid}@media (min-width:960px){.swh .fin-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.swh .fin-side{border-left:1px solid var(--line);padding-left:32px}}.swh .stack{display:grid}.swh .stack>.pn{grid-area:1/1;min-width:0}.swh .pn:not(.on){visibility:hidden;opacity:0;pointer-events:none}.swh .lane-l .pic{flex:none;width:34px}.swh .mk.you{background:var(--blue);color:#fff}.swh .mk.swish{background:var(--panel);color:var(--panel-ink)}.swh .mk.xfer:before{content:"";background:var(--magenta);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.swh .lane .note{color:var(--muted);font-size:.9rem}.swh .fin-side{align-content:start;gap:18px;display:grid}.swh .traits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.swh .traits li{grid-template-columns:48px 1fr;align-items:center;gap:14px;font-size:.98rem;font-weight:600;line-height:1.35;display:grid}.swh .traits .pic{width:48px}.swh .call{border:1.5px solid var(--line-strong);background:var(--bg-soft);border-radius:18px;margin-top:16px;padding:14px 18px}.swh .call[data-k=capex]{border-color:var(--acc-capex)}.swh .call[data-k=opex]{border-color:var(--acc-opex)}.swh .chipx{letter-spacing:.12em;background:var(--blue);color:#fff;border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.swh .call[data-k=opex] .chipx{background:var(--teal);color:#0f2a5c}.swh .call p{margin:0;font-weight:600}.swh .fin-cta{flex-wrap:wrap;gap:10px;display:flex}.swh .fin-cta .btn{min-height:48px;padding:0 1.2rem;font-size:.95rem}.swh .fin-foot{margin:0}@media (max-width:759px){.swh .mk.xfer:before{left:-23px}.swh .lane .note.tc23{padding-left:2px}}.swh.mo .seg-ind{transition:transform .4s var(--ease)}.swh.mo .seg button{transition:color .3s}.swh.mo .pn{transition:opacity .45s var(--ease), transform .5s var(--ease), visibility 0s linear .45s}.swh.mo .pn:not(.on){transform:translateY(14px)}.swh.mo .pn.on{transition-delay:.1s,.1s,0s}@keyframes clipin{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tickin{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:none}}@keyframes mpop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.swh.mo .fin.seen .pn.on .mk{animation:clipin .9s var(--ease) both;animation-delay:calc(var(--k,0) * .16s + .15s)}.swh.mo .fin.seen .pn.on .ticks i{animation:tickin .45s var(--ease) both;animation-delay:calc(var(--k,0) * 45ms + .25s)}.swh.mo .fin.seen .pn.on .tl-axis b:before{animation:mpop .5s var(--ease) both}.swh.mo .fin.seen .pn.on .lane-l .pic{animation:mpop .6s var(--ease) both}.swh.mo .fin.rv:not(.seen) .mk,.swh.mo .fin.rv:not(.seen) .ticks i,.swh.mo .fin.rv:not(.seen) .tl-axis b:before{opacity:0}.swh .st-text{letter-spacing:-.035em;color:var(--heading);max-width:24ch;margin:0;font-size:clamp(1.9rem,5.2vw,4.4rem);font-weight:700;line-height:1.1}.swh .st-stage{padding-block:var(--sp)}.swh .app-sec .appgrid{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.swh .app-sec .appgrid{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px)}}.swh .app-traits{margin:1.6rem 0 0}.swh .ph-ring{width:62%;margin:6px auto 10px;position:relative}.swh .ph-ring svg{width:100%;height:auto;display:block}.swh .ph-num{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.swh .ph-num b{color:#244393;font-size:1.7rem;line-height:1}.swh .ph-num span{color:#46527a;font-size:.78rem}.swh .ph-rows{gap:0;margin:6px 14px 0;display:grid}.swh .ph-rows div{color:#46527a;border-top:1px solid #e3e9f5;justify-content:space-between;padding:8px 0;font-size:.76rem;display:flex}.swh .ph-rows b{color:#1a2552}.swh .phone-in .ph-btn{margin-top:auto}.swh .bignum-i{color:var(--heading);font-weight:700}.swh header.site .bar,.swh .subnav .bar2{display:none}.swh header.site:after{content:"";pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 10px 28px -14px #0a144673}.swh header.site.scrolled:after{opacity:1}.swh header.site .logo{transition:transform .3s var(--ease);transform-origin:0}.swh header.site.scrolled .logo{transform:scale(.88)}.swh main{overflow-x:clip}.swh .proof{z-index:2;position:relative}.swh .lane-l .pic{stroke-width:2.4px;width:40px}@media (min-width:521px){.swh .proof-grid strong{min-height:0}.swh .proof-grid .pd{min-height:1.4em}}@media (min-width:1100px){.swh .proof-grid .pd{min-height:2.8em}}.swh footer.site .fcerts{margin-top:16px}@media (max-width:899px){.swh .foot-grid{grid-template-columns:1fr 1fr}.swh .foot-grid>div:first-child,.swh .foot-grid>div:last-child{grid-column:1/-1}}.swh .panel{padding-bottom:96px}.swh{scroll-padding-top:var(--hh)}.swh footer.site li a,.swh .crumbs a{min-width:44px}@media (max-width:899px){.swh .flang .mlbtn .ic{margin-left:4px}}.swh.mo header.site .bar{background:linear-gradient(90deg, var(--magenta), var(--teal));transform-origin:0;pointer-events:none;z-index:2;height:3px;display:block;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.swh.mo-js header.site .bar{transform:scaleX(var(--sp,0))}.swh.mo .subnav{position:sticky}.swh.mo .subnav .bar2{background:var(--magenta);transform-origin:0;height:3px;transform:scaleX(var(--sp2,0));pointer-events:none;display:block;position:absolute;bottom:-1px;left:0;right:0}@keyframes grow-x{to{transform:scaleX(1)}}@keyframes rt-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.swh.mo .rv{transition:opacity .8s var(--ease) calc(var(--i,0) * 80ms), transform .8s var(--ease) calc(var(--i,0) * 80ms), clip-path 1s var(--ease) calc(var(--i,0) * 80ms)}.swh.mo .rv[data-rv=up]:not(.in){opacity:0;transform:translateY(30px)}.swh.mo .rv[data-rv=left]:not(.in){opacity:0;transform:translate(-26px)}.swh.mo .rv[data-rv=phone]:not(.in){opacity:0;transform:translate(80px)rotate(6deg)}.swh.mo .rv[data-rv=mask]{clip-path:inset(-90px)}.swh.mo .rv[data-rv=mask]:not(.in){opacity:0;clip-path:inset(12% round 30px)}.swh.mo .rv[data-rv=rings]:not(.in){opacity:0;transform:scale(.8)}.swh.mo .rv[data-rv=rings]{transition:opacity 1.2s var(--ease), transform 1.6s var(--ease)}.swh.mo .rv[data-rv=grow]{transition:clip-path 1s var(--ease) calc(var(--i,0) * 90ms + .15s)}.swh.mo .rv[data-rv=grow]:not(.in){clip-path:inset(0 100% 0 0)}.swh.mo .kicker:before{transform-origin:0}.swh.mo .rv[data-rv=bar]{transition:none}.swh.mo .rv[data-rv=bar]:before{transition:transform .8s var(--ease) .1s}.swh.mo .rv[data-rv=bar]:not(.in):before{transform:scaleX(0)}.swh.mo .pic.rv[data-rv=draw]{transition:none}.swh.mo .pic.rv :is(path,.swh rect,.swh circle)[data-d]{transition:stroke-dashoffset 1.3s var(--ease) calc(var(--k,0) * 50ms)}.swh.mo .pic.rv:not(.in) :is(path,.swh rect,.swh circle)[data-d]{stroke-dasharray:1;stroke-dashoffset:1px}.swh.mo .pic.rv .nf{transform-box:fill-box;transform-origin:50%;transition:opacity .6s ease .7s, transform .7s var(--ease) .7s}.swh.mo .pic.rv:not(.in) .nf{opacity:0;transform:scale(.5)}.swh.mo .dash.rv{transition:opacity .8s var(--ease), transform .9s var(--ease)}.swh.mo .dash.rv:not(.in){opacity:0;transform:translateY(40px)scale(.97)}.swh.mo .dash.rv .lb .t i{transition:clip-path 1.1s var(--ease) calc(var(--k,0) * 90ms + .35s)}.swh.mo .dash.rv:not(.in) .lb .t i{clip-path:inset(0 100% 0 0)}.swh.mo .dash.rv .kpi{transition:opacity .6s ease calc(var(--k,0) * .11s + .2s), transform .7s var(--ease) calc(var(--k,0) * .11s + .2s)}.swh.mo .dash.rv:not(.in) .kpi{opacity:0;transform:translateY(12px)}.swh.mo .dash.rv .sl .r{transition:opacity .5s ease calc(var(--k,0) * .12s + .5s), transform .6s var(--ease) calc(var(--k,0) * .12s + .5s)}.swh.mo .dash.rv:not(.in) .sl .r{opacity:0;transform:translate(14px)}.swh.mo .dash.rv .ln{stroke-dasharray:1;transition:stroke-dashoffset 1.8s var(--ease) .7s}.swh.mo .dash.rv:not(.in) .ln{stroke-dashoffset:1px}.swh.mo .dash.rv .ar{transform-box:fill-box;transform-origin:0 100%;transition:transform 1.8s var(--ease) .7s}.swh.mo .dash.rv:not(.in) .ar{transform:scaleX(0)}.swh.mo .dash.rv .dt{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease) 2.2s}.swh.mo .dash.rv:not(.in) .dt{transform:scale(0)}.swh .chip.pop{animation:chip-pop .55s var(--ease)}@keyframes chip-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:none}}.swh.mo .phone.rv .rg{transition:stroke-dashoffset 1.8s var(--ease) .5s}.swh.mo .phone.rv:not(.in) .rg{stroke-dashoffset:1px}.swh.mo .st{view-timeline:--st block;height:180svh}.swh.mo .st-stage{top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));flex-direction:column;justify-content:center;padding-block:0;display:flex;position:sticky}.swh.mo .st .w{opacity:.3}@keyframes word-on{0%{opacity:.3}to{opacity:1}}.swh.mo-js .st .w{opacity:clamp(.3, calc(.3 + (var(--p,0) * 1.12 - var(--i) / var(--n)) * 4.5), 1)}@media (max-width:899px){.swh.mo .st{height:155svh}}.swh .hp-stage{background:var(--base)}.swh .glow{z-index:-1;background:var(--glow);pointer-events:none;position:absolute;inset:0}@media (min-width:900px) and (min-height:760px){.swh.mo .hp{height:calc(100vh - var(--hh) + 80vh);height:calc(100svh - var(--hh) + 80svh);view-timeline:--hp block}.swh.mo .hp-stage{top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));align-items:center;padding-block:20px 100px;display:flex;position:sticky}.swh.mo .hp-stage .hero-grid{width:100%}.swh.mo .hp-stage h1{font-size:clamp(2.4rem,4.4vw,4.1rem)}.swh.mo .hp-stage .glow{inset:-14% -10%}.swh.mo .hp-media,.swh.mo .hp-text,.swh.mo .hp-stage .rings,.swh.mo .hp-stage .glow{will-change:transform}@keyframes hp-media{to{transform:translateY(-26px)scale(1.12)}}@keyframes hp-text{to{opacity:.22;transform:translateY(-60px)}}@keyframes hp-fa{to{opacity:0;transform:translate(-44px,56px)}}@keyframes hp-fb{to{opacity:0;transform:translate(44px,-36px)}}@keyframes hp-rings{to{opacity:.3;transform:scale(1.7)}}@keyframes hp-glow{to{transform:translate(-5%,8%)scale(1.14)}}.swh.mo-js .hp-media{transform:translate3d(0, calc(var(--p,0) * -26px), 0) scale(calc(1 + var(--p,0) * .12))}.swh.mo-js .hp-text{transform:translate3d(0, calc(var(--p,0) * -60px), 0);opacity:calc(1 - var(--p,0) * .78)}.swh.mo-js .hp .float.fa{transform:translate3d(calc(var(--p,0) * -44px), calc(var(--p,0) * 56px), 0);opacity:calc(1 - var(--p,0) * 1.1)}.swh.mo-js .hp .float.fb{transform:translate3d(calc(var(--p,0) * 44px), calc(var(--p,0) * -36px), 0);opacity:calc(1 - var(--p,0) * 1.1)}.swh.mo-js .hp-stage .rings{transform:scale(calc(1 + var(--p,0) * .7));opacity:calc(1 - var(--p,0) * .7)}.swh.mo-js .hp-stage .glow{transform:translate3d(calc(var(--p,0) * -5%), calc(var(--p,0) * 8%), 0) scale(calc(1 + var(--p,0) * .14))}}.swh .lc-rail,.swh .tabp .num{display:none}@media (min-width:960px) and (min-height:700px){.swh.mo .lc{view-timeline:--lc block;height:400svh;padding:0}.swh.mo .lc-stage{top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));align-items:center;display:flex;position:sticky}.swh.mo .lc .how{grid-template-columns:5fr 7fr;align-items:center;gap:72px;width:100%}.swh.mo .lc .how-head{position:static}.swh.mo .lc .how-head h2{font-size:clamp(1.9rem,3.2vw,3rem)}.swh.mo .lc .steps{height:min(540px,64vh);display:block;position:relative}.swh.mo .lc .steps:before{display:none}.swh.mo .lc .steps li{display:block;position:absolute;inset:0}.swh.mo .lc .steps .badge{display:none}.swh.mo .lc .steps .tabp,.swh.mo .lc .steps li:nth-child(n) .tabp{background:var(--panel);border-radius:40px 40px 40px 120px;grid-template-columns:1fr auto;align-content:center;gap:10px 24px;height:100%;margin-left:0;padding:44px 48px}.swh.mo .lc .tabp .num{letter-spacing:-.04em;color:var(--panel-ink);opacity:.22;grid-column:1/-1;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1;display:block}.swh.mo .lc .tabp h3{font-size:clamp(1.9rem,3vw,2.8rem)}.swh.mo .lc .tabp p{max-width:34ch;font-size:1.2rem}.swh.mo .lc .tabp .pic{grid-row:2/span 2;width:clamp(150px,16vw,230px)}.swh.mo .lc .tabp .out{font-size:1rem}.swh.mo .lc .lc-rail{width:max-content;margin-top:28px;display:block;position:relative}.swh .lc-rail ul{margin:0;padding:0 0 0 52px;list-style:none;display:grid}.swh .lc-rail ul:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:28px;bottom:28px;left:17px}.swh .lc-rail li{height:56px;color:var(--heading);opacity:.45;align-items:center;font-size:1.05rem;font-weight:600;display:flex}.swh .lc-dot{background:var(--magenta);width:36px;height:36px;box-shadow:0 0 0 6px var(--bg);z-index:1;border-radius:50%;position:absolute;top:10px;left:0}.swh .lc-dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}@keyframes lc-dot{to{transform:translateY(168px)}}@keyframes ph0{0%,23%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-30px)}}@keyframes ph1{0%,23%{opacity:0;transform:translateY(30px)}27%,48%{opacity:1;transform:none}52%,to{opacity:0;transform:translateY(-30px)}}@keyframes ph2{0%,48%{opacity:0;transform:translateY(30px)}52%,73%{opacity:1;transform:none}77%,to{opacity:0;transform:translateY(-30px)}}@keyframes ph3{0%,73%{opacity:0;transform:translateY(30px)}77%,to{opacity:1;transform:none}}@keyframes rl0{0%,24%{opacity:1}26%,to{opacity:.45}}@keyframes rl1{0%,24%{opacity:.45}26%,49%{opacity:1}51%,to{opacity:.45}}@keyframes rl2{0%,49%{opacity:.45}51%,74%{opacity:1}76%,to{opacity:.45}}@keyframes rl3{0%,74%{opacity:.45}76%,to{opacity:1}}.swh.mo-js .lc .steps li{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transform:translateY(30px)}.swh.mo-js .lc .lc-rail li{transition:opacity .4s}.swh.mo-js .lc .lc-dot{transform:translateY(calc(var(--step,0) * 56px));transition:transform .5s var(--ease)}.swh.mo-js .lc[data-step="1"] .steps li:nth-child(-n+1),.swh.mo-js .lc[data-step="2"] .steps li:nth-child(-n+2),.swh.mo-js .lc[data-step="3"] .steps li:nth-child(-n+3){transform:translateY(-30px)}.swh.mo-js .lc[data-step="0"] .steps li:first-child,.swh.mo-js .lc[data-step="1"] .steps li:nth-child(2),.swh.mo-js .lc[data-step="2"] .steps li:nth-child(3),.swh.mo-js .lc[data-step="3"] .steps li:nth-child(4){opacity:1;transform:none}.swh.mo-js .lc[data-step="0"] .lc-rail li:first-child,.swh.mo-js .lc[data-step="1"] .lc-rail li:nth-child(2),.swh.mo-js .lc[data-step="2"] .lc-rail li:nth-child(3),.swh.mo-js .lc[data-step="3"] .lc-rail li:nth-child(4){opacity:1}}.swh .gal-prog{display:none}@media (min-width:960px) and (min-height:640px){.swh.mo .sp{view-timeline:--sp block;height:240svh;padding:0}.swh.mo .sp-stage{top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));flex-direction:column;justify-content:center;gap:26px;display:flex;position:sticky;overflow-x:clip}.swh.mo .sp .head{margin-bottom:0}.swh.mo .gal-view.wrap{max-width:none;padding-inline:max(20px,50% - 620px);container-type:inline-size}.swh.mo .sp .bento{gap:16px;width:max-content;display:flex}.swh.mo .sp .tile{flex:none;width:clamp(320px,32vw,500px);height:min(54vh,500px);min-height:0}.swh.mo .sp .tile img{width:124%;height:108%;inset:-4% -12%}.swh.mo .gal-prog{background:var(--line);border-radius:2px;height:3px;margin-inline:max(20px,50% - 620px);display:block;overflow:hidden}.swh.mo .gal-prog i{background:var(--magenta);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes gal-x{to{transform:translate(calc(100cqw - 100%))}}@keyframes gal-img{0%{transform:translate(6%)}to{transform:translate(-6%)}}@keyframes gal-p{to{transform:scaleX(1)}}.swh.mo-js .sp .bento{transform:translateX(calc(var(--p,0) * -1 * (100% - 100cqw)))}.swh.mo-js .sp .tile img{transform:translateX(calc(6% - var(--p,0) * 12%))}.swh.mo-js .sp .gal-prog i{transform:scaleX(var(--p,0))}}@media (min-width:900px){@keyframes par{0%{transform:translateY(-5%)scale(1.14)}to{transform:translateY(5%)scale(1.14)}}.swh.mo .photo:not(.nopar) .pimg img{transform:scale(1.14)}.swh.mo-js .photo:not(.nopar) .pimg img{transform:translateY(calc((var(--p,.5) - .5) * -10%)) scale(1.14)}}@media print{.swh.mo .rv{opacity:1!important;clip-path:none!important;transform:none!important}}.swh .pchip .pbadge .pic{stroke-width:4.6px;width:21px!important}.swh .tile .pbadge .pic{stroke-width:3.2px;width:38px!important}.swh .mk.xfer:before{z-index:3;width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);left:-11px}.swh .mk.xfer{margin-left:0}.swh .lane>.mk.xfer{z-index:2}@media (max-width:759px){.swh .mk.xfer:before{top:50%;left:-27px}}.swh .langlist li .ic,.swh .mlbtn .ic{margin-left:2px}.swh .langlist li[aria-selected=true]{font-weight:700}.swh .flang .mlbtn .ic{display:none}.swh .flang .mlbtn[aria-current=true] span{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}@media (max-width:899px){.swh .flang .mlbtn .ic{display:none}}.swh .has-drop:hover .drop,.swh .has-drop:focus-within .drop{display:none}.swh .has-drop.open .drop{display:grid}.swh .drop{border-radius:0 0 var(--r) var(--r);align-items:stretch}.swh .drop-sm{grid-template-columns:1fr}.swh .drop-side{background:var(--panel);color:var(--panel-ink);border-radius:20px;flex-direction:column;justify-content:flex-start;gap:10px;padding:16px;display:flex}.swh .ds-k{letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink);margin:0;font-size:.72rem;font-weight:600}.swh .ds-thumb{aspect-ratio:16/8;background:var(--grad);isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.swh .ds-thumb img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.swh .drop-side h3{color:var(--panel-ink);margin:0;font-size:1.1rem;line-height:1.2}.swh .drop-side p.ds-t{color:var(--panel-ink);margin:0;font-size:.9rem;line-height:1.4}.swh .drop-side .btn{min-height:46px;margin-top:auto;padding:0 1.1rem;font-size:.92rem}.swh .drop-side .btn-primary{color:var(--btn-fg)}.swh.mo .lc .steps .tabp,.swh.mo .lc .steps li:nth-child(n) .tabp{border-radius:40px}.swh .lb .r{grid-template-columns:68px 1fr 52px}.swh .limit{left:calc(86% - 40.96px)}.swh .lb .r>span:first-child,.swh .sl .r>span:first-child{white-space:nowrap}.swh .sl .r{grid-template-columns:1fr auto 52px}.swh .dash-note{color:var(--muted);margin:0;font-size:.72rem}@media (max-width:520px){.swh .lb .r{grid-template-columns:62px 1fr 48px}.swh .limit{left:calc(86% - 38.36px)}.swh .sl .r{font-size:.78rem}.swh .dash-top .sample{font-size:.64rem}}.swh .pbadge{position:relative}.swh .pbadge .pic{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swh .pchip .pbadge .pic{width:21px!important;height:21px!important}.swh .tile .pbadge .pic{width:38px!important;height:38px!important}.swh .chip,.swh .fcerts li,.swh .tag,.swh .proof-grid .pl,.swh .lane-l,.swh .dash-top .sample,.swh .kpi small,.swh .kpi em,.swh .float .live,.swh .dash-note,.swh .dchart .legend,.swh .limit span,.swh .chipx,.swh .ds-k,.swh .ph-tabs span,.swh .ph-rows div,.swh .ph-num span,.swh .dh,.swh .case .cv span,.swh .art .cv span,.swh .langhint{font-size:max(12px,.78rem)}.swh .kpi em{font-size:.75rem}.swh .kpi small{font-size:.76rem}.swh .limit span,.swh .dash-top .sample{font-size:.75rem}@media (max-width:520px){.swh .dash-top .sample{font-size:.75rem}.swh .dash-top span:nth-of-type(2){display:none}}@media (max-height:520px){.swh header.site{position:relative;top:auto}.swh:before{display:none}.swh .subnav{top:env(safe-area-inset-top,0px)}.swh{padding-bottom:0!important}.swh .panel{max-height:calc(100dvh - var(--hh))}}@supports (height:100dvh){.swh .panel{max-height:calc(100dvh - var(--hh) - env(safe-area-inset-top,0px))}}.swh .dg{font-size:max(.55em,12px)}.swh .phone-in .ph-tabs span,.swh .ph-rows div,.swh .ph-num span,.swh .panel .ph4,.swh .gantt .ax,.swh .gantt .lim,.swh .tl-axis,.swh .proof-grid .pl,.swh .tl-axis b,.swh footer.site .fh{font-size:.78rem}.swh{--lc1:#d9eee7;--lc1f:#142a5c;--lc2:#dfe6fb;--lc2f:#142a5c;--lc3:linear-gradient(135deg, #244393 0%, #2a64a0 55%, #27809a 100%);--lc3f:#fff;--lc3s:#2a64a0;--lc4:#244393;--lc4f:#fff;--lcbgc:#d9eee7}.swh .tabp[data-ph]{color:var(--c)}.swh .tabp[data-ph="1"]{--c:var(--lc1f);background:var(--lc1);--pic:var(--lc1f);--pic-fill:var(--lc1)}.swh .tabp[data-ph="2"]{--c:var(--lc2f);background:var(--lc2);--pic:var(--lc2f);--pic-fill:var(--lc2)}.swh .tabp[data-ph="3"]{--c:var(--lc3f);background:var(--lc3);--pic:#fff;--pic-fill:var(--lc3s)}.swh .tabp[data-ph="4"]{--c:var(--lc4f);background:var(--lc4);--pic:#fff;--pic-fill:var(--lc4)}.swh .tabp[data-ph] h3,.swh .tabp[data-ph] p,.swh .tabp[data-ph] .out,.swh .tabp[data-ph] .num{color:var(--c)}.swh .tabp[data-ph] .out{border-top-color:color-mix(in srgb, var(--c) 35%, transparent)}.swh.mo .lc .tabp[data-ph] .num{opacity:.8;color:var(--c)}.swh .tabp[data-ph] .pic{stroke:var(--pic)}.swh .tabp[data-ph] .pic .f{fill:var(--pic-fill)}.swh .lc-count,.swh .lc-fill,.swh .lc-cue{display:none}@media (min-width:960px) and (min-height:700px){.swh.mo .lc-stage{isolation:isolate}.swh.mo .lc-stage:before{content:"";z-index:-1;background:var(--lcbgc);opacity:0;pointer-events:none;position:absolute;inset:0}.swh.mo .lc .steps{height:calc(min(540px,64vh) + 66px);padding-top:66px;overflow:clip}.swh.mo .lc .steps li{inset:66px 0 0}.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph] .num{color:var(--c)}.swh.mo .lc .steps .tabp{box-shadow:0 -10px 30px -12px #08103c73}.swh.mo .lc .lc-count{letter-spacing:-.03em;color:var(--heading);align-items:baseline;gap:10px;height:2.6rem;margin-top:26px;font-size:2.2rem;font-weight:700;display:flex;position:relative}.swh .lc-count span{opacity:0;position:absolute;left:0}.swh .lc-count span:first-child{opacity:1}.swh .lc-count em{color:var(--muted);margin-left:3.2rem;font-size:1rem;font-style:normal;font-weight:600}.swh.mo .lc .lc-rail{margin-top:14px}.swh.mo .lc .lc-fill{background:var(--magenta);transform-origin:50% 0;z-index:0;width:2px;height:168px;display:block;position:absolute;top:28px;left:17px;transform:scaleY(0)}.swh .lc-rail ul:before{z-index:0}.swh.mo .lc .lc-cue{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:4px;margin-left:-30px;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:14px;left:50%}.swh.mo .lc .lc-cue .ic{animation:1.6s ease-in-out infinite cue}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes lcc1{0%{transform:none}20%{transform:none}30%{transform:translateY(-22px)scale(.96)}45%{transform:translateY(-22px)scale(.96)}55%{transform:translateY(-44px)scale(.92)}70%{transform:translateY(-44px)scale(.92)}80%{transform:translateY(-66px)scale(.88)}to{transform:translateY(-66px)scale(.88)}}@keyframes lcc2{0%{transform:translateY(112%)}20%{transform:translateY(112%)}30%{transform:none}45%{transform:none}55%{transform:translateY(-22px)scale(.96)}70%{transform:translateY(-22px)scale(.96)}80%{transform:translateY(-44px)scale(.92)}to{transform:translateY(-44px)scale(.92)}}@keyframes lcc3{0%{transform:translateY(112%)}45%{transform:translateY(112%)}55%{transform:none}70%{transform:none}80%{transform:translateY(-22px)scale(.96)}to{transform:translateY(-22px)scale(.96)}}@keyframes lcc4{0%{transform:translateY(112%)}70%{transform:translateY(112%)}80%{transform:none}to{transform:none}}@keyframes cn0{0%{opacity:1}23%{opacity:1}27%{opacity:0}to{opacity:0}}@keyframes cn1{0%{opacity:0}23%{opacity:0}27%{opacity:1}48%{opacity:1}52%{opacity:0}to{opacity:0}}@keyframes cn2{0%{opacity:0}48%{opacity:0}52%{opacity:1}73%{opacity:1}77%{opacity:0}to{opacity:0}}@keyframes cn3{0%{opacity:0}73%{opacity:0}77%{opacity:1}to{opacity:1}}.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph="1"]{background:var(--lc1)}.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph="2"]{background:var(--lc2)}.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph="3"]{background:var(--lc3)}.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph="4"]{background:var(--lc4)}@keyframes lcfill{to{transform:scaleY(1)}}@keyframes lcbg{0%{opacity:0}25%{opacity:.65}50%{opacity:.12}75%{opacity:.7}to{opacity:.25}}@keyframes lccue{0%{opacity:1}8%,to{opacity:0}}.swh.mo-js .lc .steps li{transition:transform .7s var(--ease);opacity:1!important}.swh.mo-js .lc .steps li:nth-child(n){z-index:var(--z)}.swh.mo-js .lc .steps li:first-child{--z:1}.swh.mo-js .lc .steps li:nth-child(2){--z:2}.swh.mo-js .lc .steps li:nth-child(3){--z:3}.swh.mo-js .lc .steps li:nth-child(4){--z:4}.swh.mo-js .lc[data-step="0"] .steps li:first-child{transform:none}.swh.mo-js .lc[data-step="0"] .steps li:nth-child(2),.swh.mo-js .lc[data-step="0"] .steps li:nth-child(3),.swh.mo-js .lc[data-step="0"] .steps li:nth-child(4){transform:translateY(112%)}.swh.mo-js .lc[data-step="0"] .lc-count span:first-child{opacity:1}.swh.mo-js .lc[data-step="0"] .lc-stage:before{opacity:0}.swh.mo-js .lc[data-step="1"] .steps li:first-child{transform:translateY(-22px)scale(.96)}.swh.mo-js .lc[data-step="1"] .steps li:nth-child(2){transform:none}.swh.mo-js .lc[data-step="1"] .steps li:nth-child(3),.swh.mo-js .lc[data-step="1"] .steps li:nth-child(4){transform:translateY(112%)}.swh.mo-js .lc[data-step="1"] .lc-count span:nth-child(2){opacity:1}.swh.mo-js .lc[data-step="1"] .lc-count span:first-child{opacity:0}.swh.mo-js .lc[data-step="1"] .lc-stage:before{opacity:.65}.swh.mo-js .lc[data-step="2"] .steps li:first-child{transform:translateY(-44px)scale(.92)}.swh.mo-js .lc[data-step="2"] .steps li:nth-child(2){transform:translateY(-22px)scale(.96)}.swh.mo-js .lc[data-step="2"] .steps li:nth-child(3){transform:none}.swh.mo-js .lc[data-step="2"] .steps li:nth-child(4){transform:translateY(112%)}.swh.mo-js .lc[data-step="2"] .lc-count span:nth-child(3){opacity:1}.swh.mo-js .lc[data-step="2"] .lc-count span:first-child{opacity:0}.swh.mo-js .lc[data-step="2"] .lc-stage:before{opacity:.12}.swh.mo-js .lc[data-step="3"] .steps li:first-child{transform:translateY(-66px)scale(.88)}.swh.mo-js .lc[data-step="3"] .steps li:nth-child(2){transform:translateY(-44px)scale(.92)}.swh.mo-js .lc[data-step="3"] .steps li:nth-child(3){transform:translateY(-22px)scale(.96)}.swh.mo-js .lc[data-step="3"] .steps li:nth-child(4){transform:none}.swh.mo-js .lc[data-step="3"] .lc-count span:nth-child(4){opacity:1}.swh.mo-js .lc[data-step="3"] .lc-count span:first-child{opacity:0}.swh.mo-js .lc[data-step="3"] .lc-stage:before{opacity:.7}.swh.mo-js .lc .lc-fill{transform:scaleY(calc(var(--step,0) / 3))}.swh.mo-js .lc .lc-cue{opacity:clamp(0, calc(1 - var(--p,0) * 14), 1)}.swh.mo-js .lc .lc-stage:before{transition:opacity .6s}}.swh .pbadge .pic{margin:auto;inset:0;transform:none}.swh .pchip .pbadge .pic{stroke-width:1.3px;width:22px!important;height:22px!important}.swh .tile .pbadge .pic{stroke-width:2.2px;width:40px!important;height:40px!important}.swh .pbadge .pic{transition:none;animation:none}@keyframes mkin{0%{opacity:0;transform:scaleX(.55)}to{opacity:1;transform:none}}.swh.mo .fin.seen .pn.on .mk{animation:mkin .8s var(--ease) both;animation-delay:calc(var(--k,0) * .16s + .15s);transform-origin:0;clip-path:none}.swh .mk.xfer:before{display:none}.swh .lane .mk.xfer{grid-row:1;margin-left:22px}.swh.mo .fin.seen .pn.on .xdot{animation:mpop .5s var(--ease) .9s both}.swh .fin,.swh .fin-body,.swh .stack,.swh .pn,.swh .tl,.swh .lane{overflow:visible}@media (max-width:759px){.swh .lane .mk.xfer{grid-row:auto;margin-left:0}}.swh.mo .lc .tabp[data-ph] .num,.swh.mo .lc .steps li:nth-child(n) .tabp[data-ph] .num{opacity:.92}.swh .tabp[data-ph="1"] .num,.swh .tabp[data-ph="2"] .num{opacity:.9}.swh .tabp[data-ph="3"] .pic circle[fill="url(#pg)"],.swh .tabp[data-ph="4"] .pic circle[fill="url(#pg)"],.swh .tabp[data-ph="3"] .pic path[fill="url(#pg)"],.swh .tabp[data-ph="4"] .pic path[fill="url(#pg)"]{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.swh .tabp[data-ph="3"] .pic circle.nf[style],.swh .tabp[data-ph="4"] .pic circle.nf[style]{vector-effect:non-scaling-stroke;stroke:#fff!important;stroke-width:2px!important}.swh .tabp[data-ph="3"] .pic .nf[fill=\#fff],.swh .tabp[data-ph="4"] .pic .nf[fill=\#fff]{fill:#fff}.swh .tabp[data-ph="2"] .pic circle[fill="url(#pg)"]{stroke:var(--lc2f);stroke-width:1px;vector-effect:non-scaling-stroke}.swh .pchip{background:#0a16466b;border-color:#fff9}.swh .pchip:hover{background:#0a164699}.swh .badge{background:#c62c89}.swh .dg{vertical-align:baseline;margin-left:1px;font-size:max(.62em,12px);font-weight:600;line-height:0;position:relative;top:-.35em}.swh .dash .dash-note{color:var(--muted)}.swh .pick .pchip .pbadge{font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;font-weight:inherit;margin:0;display:grid}.swh .pick .pchip{align-items:center}.swh .tile img,.swh .photo .pimg img{max-width:none}.swh .hp-text h1,.swh.mo .hp-stage .hp-text h1{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;font-size:clamp(2.05rem,1.05rem + 3.6vw,3.75rem);line-height:1.06}.swh .hero h1 em{background:linear-gradient(transparent 82%, var(--teal) 82%, var(--teal) 93%, transparent 93%) no-repeat 0 0/100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.swh.mo .hero h1 em{animation:uline .9s var(--ease) .55s forwards;background-size:0% 100%}@keyframes uline{to{background-size:100% 100%}}@media (min-width:900px){.swh .hp-text h1,.swh.mo .hp-stage .hp-text h1{max-width:17ch}}.swh{--pic:#1f2f66}.swh .pic{--px:1.6;--sz:96;stroke-width:calc(var(--px) * var(--S,116) / var(--sz))}.swh .pbadge .pic *{vector-effect:none}.swh .pchip .pbadge .pic,.swh .tile .pbadge .pic{stroke:#1f2f66}.swh .pchip .pbadge .pic{--sz:22;--px:1.1;stroke-width:calc(var(--px) * var(--S) / var(--sz))}.swh .tile .pbadge .pic{--sz:40;--px:1.4;stroke-width:calc(var(--px) * var(--S) / var(--sz))}.swh .drop-list .pic{--sz:52;--px:1.5}.swh .panel a.pl .pic,.swh .float.fb .pic{--sz:44;--px:1.4}.swh .facts .pic{--sz:60;--px:1.6}.swh .srow .pic{--sz:76;--px:1.7}.swh .val .pic{--sz:86;--px:1.7}.swh .others .pic{--sz:72;--px:1.7}.swh .solrow .pic{--sz:132;--px:1.8}.swh .tabp .pic{--sz:92;--px:1.7}.swh.mo .lc .tabp .pic{--sz:190;--px:1.8}.swh .traits .pic{--sz:48;--px:1.5}.swh .proof-grid .pic{--sz:46;--px:1.4}.swh .hubspec .pic{--sz:76;--px:1.6}.swh .fx-ic .pic{--sz:26;--px:1.2}.swh .pic.bd circle.nf[r="2.8"],.swh .traits .pic circle.nf[r="2.8"],.swh .proof-grid .pic circle.nf[r="2.8"],.swh .panel .pic circle.nf[r="2.8"],.swh .fx-ic .pic circle.nf[r="2.8"]{display:none}.swh .fin{container:fin/inline-size}.swh .fin-lanes{container:lanes/inline-size}.swh .fin-body{grid-template-columns:minmax(0,1fr);align-items:stretch}.swh .fin-side{border-left:0;flex-direction:column;gap:18px;padding-left:0;display:flex}.swh .fin-cta{margin-top:auto}@container fin (min-width:880px){.swh .fin-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.swh .fin-side{border-left:1px solid var(--line);padding-left:32px}}.swh .fx{--P:16px;--lw:176px;--gap:24px;--lead:calc(1px + var(--P) + var(--lw) + var(--gap));--trail:calc(1px + var(--P));align-content:start;gap:12px;display:grid}.swh .fx-axis{padding:0 var(--trail) 0 var(--lead);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.82rem;line-height:1.25;display:grid;position:relative}.swh .fx-axis:before{content:"";left:var(--lead);right:var(--trail);background:var(--line-strong);height:2px;position:absolute;top:5px}.swh .fx-axis b{padding:20px 6px 0 0;font-weight:600;position:relative}.swh .fx-axis b:before{content:"";background:var(--magenta);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:0;left:0}.swh .fx-lane{grid-template-columns:var(--lw) minmax(0, 1fr);column-gap:var(--gap);padding:14px var(--P);background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;align-items:center;min-height:76px;display:grid;overflow:visible}.swh .fx-l{align-items:center;gap:12px;min-width:0;display:flex}.swh .fx-ic{background:var(--panel);border-radius:50%;flex:none;width:40px;height:40px;position:relative}.swh .fx-ic .pic{margin:auto;position:absolute;inset:0;width:26px!important;height:26px!important}.swh .fx-t{gap:1px;min-width:0;display:grid}.swh .fx-t b{letter-spacing:.08em;text-transform:uppercase;color:var(--heading);font-size:.88rem;font-weight:600;line-height:1.2}.swh .fx-t small{color:var(--muted);font-size:.8rem;line-height:1.25}.swh .fx-track{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 7px) 0 0/1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 7px) 33.333% 0/1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 7px) 66.666% 0/1px 100% no-repeat;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:center;row-gap:6px;min-width:0;margin-block:-14px;padding-block:14px;display:grid;position:relative}.swh .fx-seg{z-index:1;border-radius:14px;align-items:center;min-width:0;min-height:48px;margin-inline:3px;padding:6px 16px;font-size:.95rem;font-weight:600;line-height:1.25;display:flex;position:relative}.swh .fx-seg.you{background:var(--blue);color:#fff}.swh .fx-seg.swish{background:var(--panel);color:var(--panel-ink)}.swh .fx-track .s1{grid-column:1}.swh .fx-track .s3{grid-column:3}.swh .fx-track .s12{grid-column:1/3}.swh .fx-track .s23{grid-column:2/4}.swh .fx-track .s123{grid-column:1/-1}.swh .fx-seg.s12,.swh .fx-seg.xfer,.swh .fx-seg.s1,.swh .fx-note.s23{grid-row:1}.swh .fx-seg.swish.s12{margin-right:14px}.swh .fx-seg.xfer{margin-left:14px}.swh .fx-dot{background:var(--magenta);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg-soft);z-index:3;border-radius:50%;grid-area:1/3;justify-self:start;margin-left:-7px;position:relative}.swh .fx-ticks{z-index:1;grid-area:1/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:22px;margin-inline:3px;display:grid;position:relative}.swh .fx-ticks i{background:var(--blue);border-radius:11px}.swh .fx-note{color:var(--muted);z-index:1;margin-inline:3px;font-size:.9rem;line-height:1.3;position:relative}.swh .fx-ticks~.fx-note{grid-row:2}@container lanes (max-width:599px){.swh .fx{--lead:calc(1px + var(--P))}.swh .fx-lane{padding:14px var(--P);grid-template-columns:minmax(0,1fr);row-gap:12px}.swh .fx-track{margin-block:0;padding-block:0}}@container lanes (max-width:419px){.swh .fx-axis{display:none}.swh .fx-lane{padding:14px}.swh .fx-track{border-left:2px solid var(--line-strong);background:0 0;grid-template-columns:minmax(0,1fr);row-gap:10px;margin-left:6px;padding-left:14px}.swh .fx-track>*{grid-area:auto/1!important}.swh .fx-seg{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin-inline:0}.swh .fx-seg:after{content:attr(data-ms);letter-spacing:.1em;text-transform:uppercase;opacity:.85;order:-1;font-size:.78rem;font-weight:600}.swh .fx-seg.swish.s12,.swh .fx-seg.xfer{margin:0}.swh .fx-dot{margin-left:-23px;margin-block:-3px}.swh .fx-ticks,.swh .fx-note{margin-inline:0}.swh .fx-ticks{height:14px}}.swh.mo .fin.seen .pn.on .fx-seg{animation:mkin .8s var(--ease) both;animation-delay:calc(var(--k,0) * .16s + .15s);transform-origin:0}.swh.mo .fin.seen .pn.on .fx-ticks i{animation:tickin .45s var(--ease) both;animation-delay:calc(var(--k,0) * 45ms + .25s)}.swh.mo .fin.seen .pn.on .fx-axis b:before{animation:mpop .5s var(--ease) both}.swh.mo .fin.seen .pn.on .fx-ic{animation:mpop .6s var(--ease) both}.swh.mo .fin.seen .pn.on .fx-dot{animation:mpop .5s var(--ease) .9s both}.swh.mo .fin.rv:not(.seen) .fx-seg,.swh.mo .fin.rv:not(.seen) .fx-ticks i,.swh.mo .fin.rv:not(.seen) .fx-axis b:before,.swh.mo .fin.rv:not(.seen) .fx-dot{opacity:0}.swh .fx{--lw:160px}@container fin (min-width:880px){.swh .fin-lanes,.swh .fin-lanes .stack,.swh .fin-lanes .pn.on{height:100%}.swh .fx{grid-template-rows:auto repeat(3,1fr)}}@media (min-width:960px) and (min-height:640px){.swh.mo .sp .tile img[data-k=hotel]{width:114%;inset:-4% -7%}}.swh .pick .pq{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 12px;line-height:1.35;display:flex}.swh .pick .pq b{color:#fff;letter-spacing:0;font-size:1rem;font-weight:600}.swh .pick .pq em{color:var(--on-dark-muted);font-size:.95rem;font-style:normal;font-weight:400}.swh .pick{margin-top:2rem}.swh .sx-head{max-width:46rem}.swh .sx-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.swh .sx-g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.swh .sx-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;align-content:start;gap:8px;min-width:0;padding:22px;display:grid;position:relative}.swh .sx-card h3{letter-spacing:-.01em;text-wrap:balance;margin:4px 0 0;font-size:1.18rem;line-height:1.25}.swh .sx-card p{color:var(--muted);max-width:62ch;margin:0}.swh .sx-card .sx-ul{margin-top:6px}.swh .sx-ic{background:var(--panel);border-radius:50%;flex:none;width:56px;height:56px;display:block;position:relative}.swh .sx-ic .pic{--sz:36;--px:1.3;margin:auto;position:absolute;inset:0;width:36px!important;height:36px!important}.swh .sx-num .badge{box-shadow:0 0 0 6px var(--bg-soft);position:absolute;top:-16px;left:20px}.swh .sx-split{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);display:grid}@media (min-width:960px){.swh .sx-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.swh .sx-split.rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.swh .sx-side{top:calc(var(--hh) + 70px);position:sticky}}.swh .sx-rp{background:var(--panel);color:var(--panel-ink);border-radius:var(--r);align-items:center;gap:24px;padding:clamp(20px,3vw,36px);display:flex}.swh .sx-rp .pic{--sz:84;--px:1.7;flex:none;width:84px!important}.swh .sx-rp h2{color:var(--panel-ink);margin:0 0 .2em;font-size:clamp(1.4rem,2.4vw,2rem)}.swh .sx-rp p{color:var(--panel-ink);margin:0}.swh .sx-panel .sx-card{background:var(--bg-soft)}.swh .sx-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0;display:grid}.swh .sx-stats div{background:var(--panel);color:var(--panel-ink);border-radius:16px;padding:14px 16px}.swh .sx-stats dt{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:600}.swh .sx-stats dd{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.15}.swh .sx-eq .sx-ic{background:var(--bg-soft)}.swh .sx-sw .sx-ic{background:#fff}.swh .sx-sw .sx-ic .pic{stroke:#1f2f66}.swh .sx-wide p,.swh .sx-wide .sx-ul li{color:var(--ink)}.swh .sx-fin{margin-top:clamp(28px,4vw,48px)}.swh .sx-benefits .badge{box-shadow:none}.swh .sx-search{max-width:340px;margin-top:8px}.swh .sx-count{margin:0;font-size:1rem}.swh .sx-dagnote{margin-bottom:0;padding-block:12px 0}.swh #s-overview .facts .pic{--sz:60;--px:1.6}.swh .ax{background:var(--panel);color:var(--panel-ink);border-radius:var(--r);gap:18px;padding:clamp(18px,3vw,36px);display:grid;container:ax/inline-size}.swh .ax h3{color:var(--panel-ink);margin:6px 0 .3em;font-size:clamp(1.3rem,2.2vw,1.8rem)}.swh .ax p{color:var(--panel-ink);max-width:62ch;margin:0}.swh .ax .tag{background:var(--surface);margin:0}.swh .ax-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.swh .ax-ctl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.swh .ax-btn{border:1.5px solid var(--panel-ink);min-height:44px;color:var(--panel-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.swh .ax-btn:hover:not(:disabled){background:var(--surface)}.swh .ax-btn:disabled{opacity:.45;cursor:default}.swh .ax-count{font-size:1rem;font-weight:600}.swh .ax-count b{letter-spacing:-.02em;min-width:1ch;font-size:1.6rem;display:inline-block}.swh .ax-note{opacity:.9;font-size:.85rem!important}.swh .ax-status{font-weight:600}.swh .ax-gantt{background:var(--surface);color:var(--ink);border-radius:20px;gap:8px;padding:18px;display:grid;position:relative}.swh .ax-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:grid}.swh .ax-track{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;height:24px;position:relative;overflow:hidden}.swh .ax-bar{background:var(--bar);transform-origin:0;border-radius:6px;position:absolute;top:2px;bottom:2px}.swh .ax-cur{pointer-events:none;position:absolute;inset:18px 18px 46px 92px}.swh .ax-cur b{background:var(--magenta);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.swh .ax-cur b:before{content:"";background:var(--magenta);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.swh .ax-axis{color:var(--muted);grid-template-columns:64px minmax(0,1fr);gap:10px;margin-top:4px;font-size:.8rem;display:grid}.swh .ax-axis div{justify-content:space-between;display:flex}.swh .ax-tiers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.swh .ax-tier{text-align:left;background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:20px;grid-template-columns:150px minmax(0,1fr) minmax(0,270px);align-items:center;gap:8px 18px;min-height:64px;padding:16px 18px;transition:border-color .25s,transform .25s;display:grid}.swh .ax-tier:hover,.swh .ax-tier:focus-visible,.swh .ax-tier.sel{border-color:var(--blue)}.swh .ax.has-sel .ax-tier:not(.sel){opacity:.6}.swh .ax-tn{color:var(--heading);font-weight:700}.swh .ax-pbar{background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;height:18px;display:block;position:relative}.swh .ax-fill{width:calc(var(--w) * 100%);background:var(--bar);transform-origin:0;transition:transform 1.1s var(--ease);border-radius:9px;position:absolute;inset:0 auto 0 0}.swh .ax-plug{top:50%;left:calc(var(--w,1) * 100%);stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:opacity .4s ease 1s, scale .5s var(--ease) 1s;margin:-11px 0 0 -26px;position:absolute;transform:rotate(90deg)}.swh .ax-pbar .ax-plug{left:calc(var(--w) * 100%)}.swh .ax-facts{transition:opacity .5s ease, transform .6s var(--ease);gap:2px;font-size:.9rem;display:grid}.swh .ax-facts b{color:var(--heading);font-size:1rem}.swh .ax.is-playing .ax-tier:not(.on) .ax-fill{transform:scaleX(0)}.swh .ax.is-playing .ax-tier:not(.on) .ax-plug{opacity:0;scale:.4}.swh .ax.is-playing .ax-tier:not(.on) .ax-facts{opacity:.1;transform:translateY(8px)}.swh .ax-path{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:8px;margin:0;padding:6px 0;list-style:none;display:grid;position:relative}.swh .ax-p4{--n:4}.swh .ax-p3{--n:3}.swh .ax-path>li{text-align:center;align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.swh .ax-path>li:not(:last-of-type):after{content:"";background:repeating-linear-gradient(90deg, var(--panel-ink) 0 4px, transparent 4px 9px);opacity:.45;height:2px;position:absolute;top:34px;left:calc(50% + 34px);right:calc(34px - 50%)}.swh .ax-path>li.done:not(:last-of-type):after{background:var(--magenta);opacity:1}.swh .ax-node{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-items:center;gap:4px;padding:6px;display:grid}.swh .ax-node:hover{background:#fff6}.swh .ax-nic{background:#fff;border-radius:50%;flex:none;width:56px;height:56px;display:block;position:relative}.swh .ax-nic .pic{--sz:36;--px:1.3;stroke:#1f2f66;margin:auto;position:absolute;inset:0;width:36px!important;height:36px!important}.swh .ax-node[aria-pressed=true] .ax-nic,.swh .ax-path>li.on .ax-nic{box-shadow:0 0 0 3px var(--magenta)}.swh .ax-path small{color:var(--panel-ink);font-size:.82rem;line-height:1.3}.swh .ax-path b{font-size:.95rem}.swh .ax-dot{background:var(--magenta);width:14px;height:14px;box-shadow:0 0 0 3px var(--panel);transition:transform .9s var(--ease);z-index:3;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;transform:translate(0)}.swh .ax-stepper{background:var(--surface);color:var(--ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.swh .ax-explain{flex:240px;min-height:2.8em;font-weight:600;color:var(--ink)!important}.swh .ax-tariff .ax-explain{background:var(--surface);border-radius:16px;min-height:3.4em;padding:14px 18px;color:var(--ink)!important}.swh .ax-seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.swh .ax-seg button{min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-weight:600}.swh .ax-seg button[aria-checked=true]{background:var(--blue);color:#fff}.swh .ax-path>li[data-acct]{opacity:.5;transition:opacity .4s}.swh .ax-path>li[data-acct].on{opacity:1}.swh .ax-tariff[data-mode=vip] .ax-path>li:nth-child(3) .ax-nic{background:var(--mint)}.swh .ax-tiers2,.swh .ax-hub{margin-top:0}.swh .ax.is-playing .tier,.swh .ax.is-playing .ax-hub{animation:axin .7s var(--ease) both}.swh .ax.is-playing .tier:nth-child(2){animation-delay:.15s}.swh .ax.is-playing .tier:nth-child(3){animation-delay:.3s}.swh .ax.is-playing .ax-hub{animation-delay:.5s}@keyframes axin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.swh .ax-splitbox{background:var(--surface);color:var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.swh .ax-ring{width:170px;position:relative}.swh .ax-ring svg{width:100%;height:auto;display:block}.swh .ax-ring circle{fill:none;stroke-width:12px}.swh .ax-ring-bg{stroke:var(--line-strong)}.swh .ax-ring-fg{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:calc(var(--p,1) * 60) 100}.swh .ax-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.swh .ax-ring b{letter-spacing:-.03em;color:var(--heading);font-size:2rem;line-height:1}.swh .ax-ring span{color:var(--muted);font-size:.8rem}.swh .ax-legend{color:var(--ink);gap:8px;margin:0;padding:0;list-style:none;display:grid}.swh .ax-legend li{align-items:center;gap:10px;display:flex}.swh .ax-legend i{border-radius:4px;flex:none;width:14px;height:14px}.swh .ax-legend .pro{background:var(--blue)}.swh .ax-legend .priv{background:var(--line-strong)}@container ax (max-width:659px){.swh .ax-tier{grid-template-columns:minmax(0,1fr)}.swh .ax-splitbox{grid-template-columns:minmax(0,1fr);justify-items:start}}@container ax (max-width:559px){.swh .ax-path{grid-template-columns:minmax(0,1fr);gap:4px}.swh .ax-path>li{text-align:left;grid-template-columns:56px minmax(0,1fr);place-items:center start;column-gap:14px;padding-bottom:18px}.swh .ax-path>li>.ax-nic{grid-row:1/span 3}.swh .ax-node{text-align:left;grid-column:1/-1;grid-template-columns:56px minmax(0,1fr);place-items:center start;column-gap:14px;padding:0}.swh .ax-node .ax-nic{grid-row:1/span 2}.swh .ax-path>li:not(:last-of-type):after{background:repeating-linear-gradient(180deg, var(--panel-ink) 0 4px, transparent 4px 9px);width:2px;height:calc(100% - 52px);top:60px;left:27px;right:auto}.swh .ax-path>li.done:not(:last-of-type):after{background:var(--magenta)}.swh .ax-cur{left:80px}.swh .ax-row,.swh .ax-axis{grid-template-columns:52px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.swh .ax *,.swh .ax{transition:none!important;animation:none!important}}.swh .stack>.pn:not(.on){height:0;overflow:hidden}.swh .sx37 .head h2,.swh .sx37 .sx-head h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05}.swh .sx37-ch{background:var(--bg);overflow:hidden}.swh .ch-list{margin:0;padding:0;list-style:none;display:grid}.swh .ch-i{border-top:1px solid var(--line-strong);grid-template-columns:minmax(80px,.22fr) minmax(0,1fr);align-items:center;gap:clamp(8px,3vw,40px);padding:clamp(18px,3vw,36px) 0;display:grid;position:relative}.swh .ch-i:last-child{border-bottom:1px solid var(--line-strong)}.swh .ch-n{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--blue);text-align:center;font-size:clamp(5rem,16vw,12rem);font-weight:700;line-height:.85}.swh .ch-i h3{letter-spacing:-.03em;margin:0 0 .3em;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.08}.swh .ch-i p{color:var(--muted);max-width:44ch;margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.45}@media (min-width:900px){.swh .ch-i:nth-child(2){margin-left:8%}.swh .ch-i:nth-child(3){margin-left:16%}}@media (max-width:560px){.swh .ch-i{grid-template-columns:minmax(0,1fr)}.swh .ch-n{text-align:left;font-size:5.5rem}}.swh .ch-ans{isolation:isolate;background:var(--grad);color:#fff;border-radius:var(--r);justify-items:start;gap:14px;margin-top:clamp(28px,4vw,48px);padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.swh .ch-ans .kicker{color:var(--on-dark-muted);margin:0}.swh .ch-ans p{letter-spacing:-.02em;color:#fff;max-width:26ch;margin:0;font-size:clamp(1.3rem,2.6vw,2.2rem);font-weight:600;line-height:1.2}.swh .ch-ans .btn-primary{color:var(--blue);background:#fff}.swh .sx37-sol,.swh .sx37-eng{background:var(--panel);color:var(--panel-ink)}.swh .sx37-eng{background:var(--bg-soft);color:var(--ink)}.swh .sol-split{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}@media (min-width:960px){.swh .sol-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.swh .sol-split.rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.swh .sol-side{top:calc(var(--hh) + 90px);position:sticky}}.swh .sol-side h2{color:var(--panel-ink)}.swh .sx37-eng .sol-side h2{color:var(--heading)}.swh .sol-side .kicker{color:var(--panel-ink)}.swh .sx37-eng .sol-side .kicker{color:var(--muted)}.swh .sol-hint{margin:1rem 0 0;font-weight:600}.swh .sol-rows{margin:0;padding:0;list-style:none;display:grid}.swh .sol-row{border-top:1px solid #2443934d;grid-template-columns:44px minmax(0,1fr) 64px;align-items:start;gap:18px;min-height:clamp(120px,22vh,220px);padding:clamp(22px,3.4vw,40px) 0;display:grid}.swh .sol-row:last-child{border-bottom:1px solid #2443934d}.swh .sol-n{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:grid}.swh .sol-row h3{letter-spacing:-.025em;color:inherit;margin:0 0 .3em;font-size:clamp(1.4rem,2.4vw,2rem)}.swh .sol-row p{max-width:56ch;color:inherit;margin:0;font-size:1.1rem}.swh .sol-ic{background:#fff;border-radius:50%;width:64px;height:64px;position:relative}.swh .sol-ic .pic{--sz:42;--px:1.4;stroke:#1f2f66;margin:auto;position:absolute;inset:0;width:42px!important;height:42px!important}@media (max-width:560px){.swh .sol-row{grid-template-columns:36px minmax(0,1fr);min-height:0}.swh .sol-ic{display:none}}.swh .sx37-chap .head h2,.swh .sx37-sw .head h2,.swh .sx-ben h2{color:#fff}.swh .chap-wrap{position:relative}.swh .chap-ctl{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.swh .chap-count{color:var(--on-dark-muted);margin-right:auto;font-size:1rem;font-weight:600}.swh .chap-ctl .ax-btn{color:#fff;border-color:#fff}.swh .chap-ctl .ax-btn:hover:not(:disabled){background:#ffffff29}.swh .chap-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff80 transparent;overscroll-behavior-x:contain;gap:18px;padding:4px 2px 18px;display:flex;overflow-x:auto}.swh .chap-scroll:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #fff}.swh .chap{scroll-snap-align:start;background:var(--surface);color:var(--ink);border-radius:var(--r);flex:0 0 min(86%,620px);align-content:start;gap:12px;min-width:0;padding:clamp(22px,3vw,40px);display:grid}.swh .chap-top{justify-content:space-between;align-items:center;display:flex}.swh .chap-i{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--blue);font-size:clamp(3.4rem,8vw,6rem);font-weight:700;line-height:.9}.swh .chap-pic{background:var(--panel);border-radius:50%;width:76px;height:76px;position:relative}.swh .chap-pic .pic{--sz:50;--px:1.4;margin:auto;position:absolute;inset:0;width:50px!important;height:50px!important}.swh .chap-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.swh .chap-body{gap:12px;display:grid}.swh .chap h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem)}.swh .chap p{color:var(--muted);margin:0}.swh .chap .sx-stats{margin:4px 0}.swh .chap .sx-stats dd{font-size:clamp(1.5rem,3vw,2.2rem)}.swh .chap-b{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.swh .chap-b:first-child{border-top:0;padding-top:0}.swh .bt{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.swh .bt-t{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:clamp(20px,2.4vw,30px);display:grid;position:relative;overflow:hidden}.swh .bt-t h3{letter-spacing:-.015em;margin:6px 0 0;font-size:1.2rem}.swh .bt-t p{color:var(--muted);margin:0}.swh .bt-ic{background:var(--panel);border-radius:50%;width:56px;height:56px;position:relative}.swh .bt-ic .pic{--sz:36;--px:1.3;margin:auto;position:absolute;inset:0;width:36px!important;height:36px!important}@media (min-width:900px){.swh .bt{grid-template-columns:repeat(4,minmax(0,1fr))}.swh .bt-t{grid-column:span 2}.swh .bt-1{background:var(--grad);color:#fff;border:0;align-content:start}.swh .bt-1 h3{color:#fff;letter-spacing:-.025em;font-size:clamp(1.4rem,2.2vw,1.9rem)}.swh .bt-1 p,.swh .bt-1 li{color:#fff}.swh .bt-1 .bt-ic{background:#fff}.swh .bt-1 .bt-ic .pic{stroke:#1f2f66}.swh .bt[data-n="3"] .bt-3,.swh .bt[data-n="1"] .bt-1{grid-column:1/-1}}.swh .bt-1{background:var(--grad);color:#fff;border:0}.swh .bt-1 h3,.swh .bt-1 p,.swh .bt-1 li{color:#fff}.swh .bt-1 .bt-ic{background:#fff}.swh .bt-1 .bt-ic .pic{stroke:#1f2f66}.swh .bt-1 .arrows li:before{background-color:#fff;background-image:none}.swh .sw-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:1000px){.swh .sw-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.swh .sw-dash{top:calc(var(--hh) + 80px);position:sticky}}.swh .sw-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.swh .sw-i{border-top:1px solid #ffffff47;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.swh .sw-i:last-child{border-bottom:1px solid #ffffff47}.swh .sw-n{background:var(--teal);color:#0b1a44;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.swh .sw-i h3{color:#fff;margin:0 0 .3em;font-size:1.3rem}.swh .sw-i p{color:var(--on-dark-muted);margin:0}.swh .fin-lines{margin:0 0 clamp(24px,4vw,40px);padding:0;list-style:none;display:grid}.swh .fin-lines li{border-top:1px solid var(--line-strong);gap:8px 32px;padding:20px 0;display:grid}.swh .fin-lines li:last-child{border-bottom:1px solid var(--line-strong)}.swh .fin-lines h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.swh .fin-lines p{color:var(--muted);max-width:62ch;margin:0}@media (min-width:900px){.swh .fin-lines li{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.swh .sx-ben{isolation:isolate;background:var(--grad-deep);padding-block:var(--sp);color:#fff;position:relative;overflow:hidden}.swh .sx-ben .ben-ph{object-fit:cover;z-index:-2;opacity:.5;width:100%;max-width:none;height:100%;position:absolute;inset:0}.swh .sx-ben:before{content:"";z-index:-1;background:linear-gradient(100deg,#122259f2 20%,#122259b8);position:absolute;inset:0}.swh .sx-ben .kicker{color:var(--on-dark-muted)}.swh .sx-ben h2{letter-spacing:-.03em;max-width:22ch;margin-bottom:clamp(24px,4vw,48px);font-size:clamp(1.8rem,4vw,3.2rem)}.swh .ben-strip{gap:0;margin:0;padding:0;list-style:none;display:grid}.swh .ben-i{border-top:1px solid #ffffff59;padding:22px 0}.swh .ben-n{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:10px;font-weight:700;display:inline-grid}.swh .ben-i h3{color:#fff;letter-spacing:-.025em;margin:0 0 .3em;font-size:clamp(1.4rem,2.4vw,2rem)}.swh .ben-i p{color:var(--on-dark-muted);max-width:40ch;margin:0}@media (min-width:900px){.swh .ben-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.swh .ben-i{border-top:2px solid var(--teal);margin-right:28px;padding:24px 28px 0 0}.swh .ben-i:last-child{margin-right:0}}.swh .faq-top{gap:20px;margin-bottom:clamp(20px,3vw,36px);display:grid}@media (min-width:900px){.swh .faq-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}}.swh .faq-top .head{margin:0}.swh .faq-tools{gap:12px;display:grid}.swh .faq-chips{flex-wrap:wrap;gap:8px;display:flex}.swh .fchip{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:600}.swh .fchip span{opacity:.75;margin-left:2px;font-weight:400}.swh .fchip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.swh .sx37-faq .sx-search{max-width:none}.swh .faq-cols{display:block}@media (min-width:900px){.swh .faq-cols{column-count:2;column-gap:clamp(24px,4vw,56px)}.swh .faq-cols details.faq{break-inside:avoid}}.swh .faq-cols details.faq:first-of-type{border-top:0}.swh .sx-line{display:none}@media (min-width:1360px){.swh.mo .sx-line{z-index:20;pointer-events:none;--sj:0;flex-direction:column;align-items:center;gap:8px;height:min(44vh,380px);display:flex;position:fixed;top:50%;left:max(14px,50vw - 694px);transform:translateY(-50%)}.swh .sj-t,.swh .sj-b{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.swh .sj-t{transform:rotate(180deg)}.swh .sj-track{background:var(--line-strong);border-radius:1px;flex:1;width:2px;position:relative}.swh .sj-fill{background:var(--magenta);transform-origin:50% 0;transform:scaleY(var(--sj));border-radius:1px;position:absolute;inset:0}.swh .sj-dot{left:50%;top:calc(var(--sj) * 100%);background:var(--magenta);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}}.swh .subnav a{padding:0 11px;font-size:.9rem}.swh .subnav .wrap{gap:14px}@media (min-width:1000px){.swh .subnav ul{flex:1;justify-content:flex-start;overflow:visible}.swh .subnav-name{display:block}}@media (min-width:1000px) and (max-width:1199px){.swh .subnav-name{display:none}.swh .subnav a{padding:0 9px;font-size:.88rem}}.swh .subnav a[aria-current=true]{color:var(--heading)}.swh .subnav a{color:var(--ink)}@media (min-width:900px){@keyframes chn{0%{opacity:.3;transform:translate(-40px)scale(.85)}to{opacity:1;transform:none}}}.swh .band .chap h3,.swh .band .chap .sx-stats dd{color:var(--heading)}.swh .band .chap .sx-stats div,.swh .band .chap .sx-stats dd,.swh .band .chap .sx-stats dt{color:var(--panel-ink)}.swh .band .chap p,.swh .band .chap li{color:var(--muted)}.swh .band .bt-t h3{color:var(--heading)}.swh .band .bt-1 h3{color:#fff}.swh .chap-dots{justify-content:center;gap:6px;margin:-4px 0 0;display:flex}.swh .chap-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:relative}.swh .chap-dot:before{content:"";width:10px;height:10px;transition:width .3s var(--ease), margin .3s var(--ease), background .3s;background:#fff6;border-radius:5px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.swh .chap-dot[aria-current=true]:before{background:#fff;width:28px;margin-left:-14px}.swh .chap-dot:focus-visible{outline-offset:-4px;outline:3px solid #fff}.swh .chap-hint{color:var(--on-dark-muted);justify-content:center;align-items:center;gap:8px;margin:0 0 6px;font-size:.88rem;font-weight:600;display:none}.swh .chap-hint svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;animation:1.6s ease-in-out infinite chapnudge}@keyframes chapnudge{50%{transform:translate(6px)}}.swh .chap-wrap.is-moved .chap-hint{display:none!important}@media (max-width:899px){.swh .chap{flex-basis:80%}.swh .chap-hint{display:flex}}@media (prefers-reduced-motion:reduce){.swh .chap-hint svg{animation:none}.swh .chap-dot:before{transition:none}}.swh .ch-imp{background:var(--panel);color:var(--panel-ink);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;margin:14px 0 0;padding:14px 16px;display:grid}.swh .ch-imp-l{letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink);grid-column:1/-1;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.swh .ch-imp-l:before{content:"";background:var(--magenta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px}.swh .ch-imp-t{color:var(--heading);grid-column:1/-1;font-weight:600;line-height:1.4}.swh .ch-imp-a{min-height:44px;color:var(--link,var(--panel-ink));grid-column:1/-1;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.swh .ch-imp-a:hover{text-decoration:underline}.swh .ch-imp-a svg{width:16px;height:16px}.swh .sec[id^=s-],.swh .sx-ben.sec[id^=s-],.swh #s-benefits{padding-block:clamp(52px,6vw,88px)}.swh .sx37-chap{overflow:clip}.swh .chap-wrap.is-pin{position:sticky}.swh .chap-wrap.is-pin .chap-scroll{scroll-snap-type:none;padding-bottom:6px;overflow-x:hidden}@media (min-width:900px){.swh .chap-wrap.is-pin .chap-hint{display:flex}}.swh .subnav,.swh.mo .subnav{position:static}.swh .ax-tariff{align-content:start;gap:22px;display:grid}.swh .ax-tariff>*{margin-block:0}.swh .ax-tariff .ax-explain{border-left:5px solid var(--magenta);border-radius:8px 18px 18px 8px;flex:none;width:100%;padding:18px 22px;font-size:1.05rem}.swh .ax-tariff .ax-tiers2{gap:16px;margin:0;display:grid}@media (min-width:720px){.swh .ax-tariff .ax-tiers2{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.swh .ax-tariff .tier{border:1.5px solid var(--line);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);gap:6px;padding:22px 22px 20px;position:relative}.swh .ax-tariff .tier em{border-top:1.5px dashed var(--line-strong);opacity:.85;margin-top:10px;padding-top:12px}.swh .ax-tariff[data-mode=vip] .tier[data-for=vip],.swh .ax-tariff[data-mode=ext] .tier[data-for=ext]{color:#fff;background:#244393;border-color:#244393;transform:translateY(-4px)}.swh .ax-tariff[data-mode=vip] .tier[data-for=vip] :is(b,.swh span,.swh em),.swh .ax-tariff[data-mode=ext] .tier[data-for=ext] :is(b,.swh span,.swh em){color:#fff;border-color:#ffffff73}.swh .ax-tariff[data-mode=vip] .tier[data-for=vip]:after,.swh .ax-tariff[data-mode=ext] .tier[data-for=ext]:after{content:"Selected example";letter-spacing:.1em;text-transform:uppercase;background:var(--magenta);color:#fff;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:14px}.swh .ax-tariff .hubspec{margin:0}@media (prefers-reduced-motion:reduce){.swh .ax-tariff .tier{transition:none}}.swh .sx-callout{padding-block:clamp(36px, 5vw, 64px) var(--sp)}.swh .sx-rp{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.swh .sx-rp h2{color:var(--heading)}.swh .sx-rp p{color:var(--ink)}.swh .ax-tariff .ax-explain{box-sizing:border-box;width:100%!important;max-width:none!important}.swh .ax-tariff .ax-seg{grid-template-columns:1fr 1fr;justify-self:start;gap:4px;width:max-content;max-width:100%;display:inline-grid}.swh .ax-tariff .ax-seg button{text-align:center;white-space:normal;padding:0 clamp(16px,2.4vw,28px)}@media (max-width:480px){.swh .ax-tariff .ax-seg{border-radius:28px;grid-template-columns:1fr;width:100%}}@container ax (max-width:559px){.swh .ax-path>li{grid-template-rows:1fr auto auto 1fr;align-content:stretch;row-gap:2px}.swh .ax-path>li>.ax-nic{grid-row:1/span 4}.swh .ax-path>li>b{grid-row:2;align-self:end}.swh .ax-path>li>small{grid-row:3;align-self:start}.swh .ax-path>li>b:only-of-type{align-self:center}}.swh .chap-wide .chap{flex-basis:calc(100% - 44px)}.swh .chap-wide .chap-body{columns:2;column-gap:40px;display:block}.swh .chap-wide .chap-body>*{break-inside:avoid;margin-bottom:12px}.swh .chap-wide .chap-b{padding-top:12px}.swh .chap-wide .chap-b:first-child{border-top:1px solid var(--line);padding-top:12px}.swh .chap-wide .chap-body>:first-child{margin-top:0}.swh .drop-sol{grid-template-columns:minmax(0,1fr);width:380px;left:0}.swh .drop-sol .drop-list>span{display:contents}.swh .life-sec{overflow:hidden}.swh .life{grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.swh .life-i{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.swh .life-n .ax-nic{display:block}.swh .life-i h3{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.swh .life-i p{color:var(--muted);max-width:34ch;margin:0}@media (min-width:900px){.swh .life{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.swh .life:before{content:"";background:linear-gradient(90deg, var(--blue), var(--teal));transform-origin:0;height:3px;transition:transform 1.4s var(--ease);border-radius:2px;position:absolute;top:28px;left:28px;right:28px}.swh .life.pre:before{transform:scaleX(0)}.swh .life-i{padding-top:0}.swh .life-n{z-index:1;width:56px;height:56px;box-shadow:0 0 0 8px var(--bg);border-radius:50%;display:block;position:relative}}@media (max-width:899px){.swh .life:before{content:"";background:linear-gradient(var(--blue), var(--teal));transform-origin:50% 0;width:3px;transition:transform 1.4s var(--ease);border-radius:2px;position:absolute;top:28px;bottom:28px;left:27px}.swh .life.pre:before{transform:scaleY(0)}.swh .life-i{grid-template-columns:56px minmax(0,1fr);column-gap:18px}.swh .life-i>.life-n{z-index:1;box-shadow:0 0 0 8px var(--bg);border-radius:50%;grid-row:1/span 3;height:56px;position:relative}}.swh .life-n .ax-nic{background:var(--panel)}.swh .life-n .ax-nic .pic{stroke:#1f2f66}.swh .so-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:860px){.swh .so-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .so-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;align-content:start;gap:10px;padding:clamp(22px,3vw,34px);text-decoration:none;display:grid}.swh .so-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-4px)}.swh .so-card h3{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(1.4rem,2.2vw,1.9rem)}.swh .so-card p{color:var(--muted);margin:0}.swh .so-card .go{color:var(--link);align-items:center;gap:8px;min-height:44px;margin-top:6px;font-weight:600;display:inline-flex}.swh .so-card:first-child{background:var(--grad);color:#fff;border:0}.swh .so-card:first-child h3,.swh .so-card:first-child p,.swh .so-card:first-child .go{color:#fff}.swh .so-card:first-child .sx-ic{background:#fff}.swh .so-card:first-child .sx-ic .pic{stroke:#1f2f66}.swh .so-fin{background:var(--panel);color:var(--panel-ink);border-radius:var(--r);align-items:center;gap:20px;padding:clamp(24px,4vw,48px);display:grid}.swh .so-fin h2,.swh .so-fin .kicker,.swh .so-fin .lead{color:var(--panel-ink)}.swh .so-fin h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}.swh .so-fin .btn-row{margin-top:0}.swh .so-fin .btn-ghost{color:var(--panel-ink)}@media (min-width:900px){.swh .so-fin{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.swh .sol-lede{align-content:start;gap:18px;display:grid}.swh .sol-lede p{color:var(--panel-ink);letter-spacing:-.01em;max-width:36ch;margin:0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.4}.swh .tlv{gap:clamp(22px,3vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.swh .tlv:before{content:"";background:linear-gradient(var(--blue), var(--teal));transform-origin:50% 0;width:3px;transition:transform 1.6s var(--ease);border-radius:2px;position:absolute;top:24px;bottom:24px;left:22px}.swh .tlv.pre:before{transform:scaleY(0)}.swh .tl-i{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.swh .tl-i .badge{z-index:1;position:relative}.swh .tl-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:clamp(18px,2.6vw,30px);display:grid}.swh .tl-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.swh .tl-b h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.swh .tl-b ul{margin-top:4px}@media (min-width:900px){.swh .tl-b ul{columns:1}}.swh .kw-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.swh .kw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .kw-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--teal);align-content:start;gap:10px;padding:clamp(22px,2.6vw,32px);display:grid}.swh .kw-card:nth-child(2){border-top-color:var(--blue)}.swh .kw-card:nth-child(3){border-top-color:var(--magenta)}.swh .kw-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.swh .kw-big{letter-spacing:-.03em;color:var(--heading);margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;line-height:1.05}.swh .kw-card h3{margin:0;font-size:1.1rem}.swh .kw-card p{color:var(--muted);margin:0}.swh .kw-card p.kw-big{color:var(--heading)}.swh .fin-one{gap:8px;max-width:70ch;display:grid}.swh .fin-one h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.swh .fin-one p{color:var(--muted);margin:0}.swh .fin-lines:has(.fin-one){margin-bottom:clamp(24px,4vw,40px);display:block}.swh .fn-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 clamp(28px,4vw,48px);padding:0;list-style:none;display:grid}.swh .fn-i{background:var(--surface);border:1px solid var(--line);border-radius:22px;align-content:start;gap:8px;padding:22px;display:grid}.swh .fn-i h3{margin:6px 0 0;font-size:1.2rem}.swh .fn-i p{color:var(--muted);margin:0}.swh .fn-scenes{gap:18px;display:grid}@media (min-width:1100px){.swh .fn-scenes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.swh .eco-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:860px){.swh .eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.swh .eco-i{border-radius:var(--r);background:#ffffff14;border:1px solid #ffffff47;align-content:start;gap:8px;padding:clamp(22px,3vw,34px);display:grid}.swh .eco-i h3{color:#fff;margin:6px 0 0;font-size:1.5rem}.swh .eco-i p{color:var(--on-dark-muted);max-width:52ch;margin:0}.swh .eco-i .sx-ic{background:#fff}.swh .eco-i .sx-ic .pic{stroke:#1f2f66}.swh .sx37-sw .head h2{color:#fff}.swh .cv-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;display:grid}@media (min-width:560px){.swh .cv-grid{grid-template-columns:minmax(150px,.9fr) minmax(60px,.7fr) minmax(150px,1fr)}}.swh .cv-src{gap:12px;margin:0;padding:0;list-style:none;display:grid}.swh .cv-src li{background:var(--surface);height:64px;color:var(--ink);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.swh .cv-src b{display:block}.swh .cv-src small{color:var(--muted);font-size:.8rem;line-height:1.2;display:block}.swh .cv-src .ax-nic{width:44px;height:44px}.swh .cv-src .ax-nic .pic{width:30px!important;height:30px!important}.swh .cv-mid{height:216px;display:none;position:relative}@media (min-width:560px){.swh .cv-mid{display:block}}.swh .cv-mid svg{width:100%;height:100%;position:absolute;inset:0}.swh .cv-mid path{fill:none;stroke:var(--panel-ink);stroke-width:2px;stroke-dasharray:4 6;opacity:.5;vector-effect:non-scaling-stroke}.swh .cv-dot{background:var(--magenta);width:12px;height:12px;box-shadow:0 0 0 3px var(--panel);opacity:0;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.swh .cv-inv{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;gap:10px;padding:18px 20px;display:grid}.swh .cv-inv b{color:var(--heading);font-size:1.05rem}.swh .cv-inv ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.swh .cv-inv li{align-items:center;gap:10px;display:flex}.swh .cv-ck{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:background .3s,border-color .3s;position:relative}.swh .cv-inv li.done .cv-ck{background:var(--magenta);border-color:var(--magenta)}.swh .cv-inv li.done .cv-ck:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.swh .cv-tot{color:var(--muted);margin:0;font-size:.9rem}.swh .ax-rules .rl-tab{background:var(--surface);color:var(--ink);border-radius:18px;gap:0;margin:0;padding:6px 18px;display:grid}.swh .rl-tab>div{border-top:1px solid var(--line);gap:2px 16px;padding:12px 0;display:grid}.swh .rl-tab>div:first-child{border-top:0}@media (min-width:560px){.swh .rl-tab>div{grid-template-columns:110px minmax(0,1fr)}}.swh .rl-tab dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.78rem;font-weight:600}.swh .rl-tab dd{margin:0;font-weight:600}.swh .rl-tab.flip dd{animation:rlin .5s var(--ease) both}.swh .rl-tab.flip>div:nth-child(2) dd{animation-delay:50ms}.swh .rl-tab.flip>div:nth-child(3) dd{animation-delay:.1s}.swh .rl-tab.flip>div:nth-child(4) dd{animation-delay:.15s}@keyframes rlin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.swh .ax-rules .ax-seg{justify-self:start}@media (prefers-reduced-motion:reduce){.swh .rl-tab.flip dd{animation:none}.swh .life:before,.swh .tlv:before{transition:none}}.swh .sw-dash .ax{background:var(--panel)}.swh .sx37-chap .chap-body h3{margin-top:0}.swh .fn-scenes{grid-template-columns:minmax(0,1fr)!important}.swh .eco-grid{align-items:start}.swh .eco-i{align-content:start}.swh .ax-conv .cv-grid{max-width:980px}.swh .ax-conv{background:var(--bg-soft)}.swh .ax-conv .cv-dot{box-shadow:0 0 0 3px var(--bg-soft)}.swh .ax-conv .cv-src li{border:1px solid var(--line)}.swh .ax-conv .cv-inv{border:1px solid var(--line);gap:0;padding:22px 24px 18px}.swh .ax-conv .cv-inv>b{border-bottom:2px solid var(--heading);padding-bottom:14px;display:block}.swh .ax-conv .cv-inv ul{align-content:start;gap:0}.swh .ax-conv .cv-inv li{border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;height:auto;min-height:0;padding:14px 0}.swh .ax-conv .cv-inv li:first-child{border-top:0}.swh .ax-conv .cv-inv li:after{content:"";background:var(--line-strong);opacity:.55;border-radius:5px;width:72px;height:10px;margin-left:auto;transition:background .3s,opacity .3s}.swh .ax-conv .cv-inv li.done:after{background:var(--heading);opacity:.28}.swh .ax-conv .cv-tot{border-top:2px solid var(--heading);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.swh .ax-conv .cv-tot:after{content:"";background:var(--heading);opacity:.2;border-radius:6px;width:92px;height:12px}.swh .ax-conv .cv-grid{margin-inline:auto}.swh .drop-sm{grid-template-columns:minmax(0,1fr);width:380px;left:0}.swh .drop-sm .drop-list>span{display:contents}.swh .has-drop .drop-sm a[aria-current=page],.swh .drop-list a[aria-current=page]{background:var(--bg-soft);box-shadow:inset 3px 0 0 var(--magenta)}.swh .panel a.pl.sub[aria-current=page]{color:var(--magenta);font-weight:700}.swh .sw-sub{letter-spacing:-.025em;margin:clamp(28px,4vw,48px) 0 18px;font-size:clamp(1.4rem,2.6vw,2rem)}.swh .fn-grid.fn4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.swh .eco-grid.eco3{grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.swh .eco-grid.eco3{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .roll-ic{background:#fff;border-radius:50%;justify-self:start;place-items:center;width:96px;height:96px;display:grid}.swh .roll-ic .pic{--sz:62;stroke:#1f2f66;width:62px;height:62px}.swh .dlw{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.swh .dlw .note{color:var(--on-dark-muted,inherit);margin:0;font-size:.85rem}.swh .sw-hero .btn-row{align-items:flex-start}.swh .sw-heroviz{min-width:0}.swh .sw-hp{justify-items:center;display:grid}.swh .sw-hp .ph2{width:min(240px,64vw)}.swh .sw-livesec .wrap,.swh #s-session .wrap{display:block}.swh .sx-scenewrap{margin-top:clamp(28px,4vw,48px)}.swh .ph2{aspect-ratio:9/18;color:#14204a;background:#f4f8fb;border:8px solid #14204a;border-radius:34px;width:100%;max-width:260px;margin:0 auto;font-size:13px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a143c47;container-type:inline-size}.swh .ph2-in{position:absolute;inset:0}.swh .ph2-bar{background:#fff;border-bottom:1px solid #dbe6ee;align-items:center;height:44px;padding:0 14px;font-size:.95rem;display:flex}.swh .ph2-bar b{color:#14204a;font-weight:700}.swh .scr{opacity:0;transition:opacity .4s ease, transform .5s var(--ease);pointer-events:none;align-content:start;gap:10px;padding:12px;display:grid;position:absolute;inset:44px 0 0;transform:translateY(10px)}.swh .scr.on,.swh .ph2[data-hero] .scr[data-s="2"]{opacity:1;transform:none}.swh .lg.o:before{background:#8d96aa}.swh .chip{color:#0f4a3f;white-space:nowrap;background:#d9eee7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.swh .chip.run{color:#1c3278;background:#e5ebfa}.swh .ph2[data-step="1"] .ph2-btn{animation:1.6s ease-in-out infinite phPress}@keyframes phPress{0%,60%,to{transform:scale(1)}75%{transform:scale(.93);box-shadow:0 0 0 8px #2443932e}}.swh .ph2-ring{width:132px;height:132px;margin:6px auto 0;position:relative}.swh .ph2-ring svg{width:100%;height:100%}.swh .rb{fill:none;stroke:#dbe6ee;stroke-width:10px}.swh .rf{fill:none;stroke:#244393;stroke-width:10px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:36px}.swh .scr.on .rf{animation:ringIn 1.8s var(--ease) both}@keyframes ringIn{0%{stroke-dashoffset:100px}to{stroke-dashoffset:36px}}.swh .ph2-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.swh .ph2-ring b{font-size:1.7rem;line-height:1}.swh .ph2-ring span{font-size:12px}.swh .ph2-split{border-radius:8px;height:16px;display:flex;overflow:hidden}.swh .ph2-split .pro{background:#2f9f8b;flex:6}.swh .ph2-split .pri{background:#c4ccdb;flex:4}.swh .ss-ph{justify-items:center;display:grid}.swh .ss-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.swh .ss-b{text-align:left;background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;opacity:.78;border:1.5px solid #0000;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;min-height:56px;padding:12px 14px;transition:opacity .3s,border-color .3s;display:grid}.swh .ss-b b{color:var(--heading);display:block}.swh .ss-t{color:var(--muted);font-size:.92rem;line-height:1.35;display:block}.swh .ss-n{background:var(--bg-soft);width:34px;height:34px;color:var(--heading);border-radius:50%;place-items:center;font-weight:700;display:grid}.swh .ss-i.on .ss-b{opacity:1;border-color:var(--magenta)}.swh .ss-i.on .ss-n{background:var(--magenta);color:#fff}.swh .ss-dots{gap:0;display:flex}.swh .ss-d{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.swh .ss-d:before{content:"";background:var(--bg-soft);border:2px solid var(--panel-ink);border-radius:50%;width:12px;height:12px;margin:auto;position:absolute;inset:0}.swh .ss-d[aria-current=true]:before{background:var(--magenta);border-color:var(--magenta)}.swh .ax-modes .ax-seg,.swh .ax-pay .ax-seg,.swh .ax-roles .ax-seg{justify-self:start;max-width:100%}.swh .ax-pay .ax-seg button{white-space:normal}@media (max-width:520px){.swh .ax-modes .ax-seg,.swh .ax-pay .ax-seg,.swh .ax-roles .ax-seg{border-radius:26px;grid-template-columns:1fr;width:100%;display:grid}.swh .ax-roles .ax-seg{grid-template-columns:1fr 1fr}.swh .ax-roles .ax-seg button{padding:0 10px}}.swh .ax-seg button[aria-selected=true]{background:var(--blue);color:#fff}.swh .swd-kp{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.swh .swd-k{background:var(--surface);color:var(--ink);border-radius:16px;gap:2px;min-width:0;padding:12px 14px;display:grid}.swh .swd-k small{color:var(--muted);font-size:.8rem}.swh .swd-k strong{letter-spacing:-.02em;color:var(--heading);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,3.4vw,1.8rem)}.swh .swd-box{background:var(--surface);color:var(--ink);border-radius:20px;gap:14px;padding:clamp(14px,2.4vw,22px);display:grid}.swh .swd-bars{gap:8px;display:grid}.swh .swd-r{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:grid}.swh .swd-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.swh .swd-t{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;height:16px;position:relative;overflow:hidden}.swh .swd-t i{background:var(--bar);transform-origin:0;transition:transform .6s var(--ease);border-radius:8px;position:absolute;inset:0;transform:scaleX(0)}.swh .swd-tot{border-top:1px dashed var(--line-strong);gap:6px;padding-top:12px;display:grid}.swh .swd-tot .swd-t{border-right:3px solid var(--magenta);border-radius:11px;height:22px}.swh .swd-tot .swd-t i{background:linear-gradient(90deg, var(--blue), var(--teal))}.swh .swd-lim{color:var(--muted);font-size:.85rem}.swh .swd-lim b{color:var(--heading)}@media (max-width:480px){.swh .swd-r{grid-template-columns:60px minmax(0,1fr) 62px;gap:6px;font-size:.8rem}}.swh .rl-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container ax (min-width:660px){.swh .rl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.swh .rl-txt{background:var(--surface);color:var(--ink);border-radius:20px;align-content:start;gap:10px;padding:clamp(18px,3vw,28px);display:grid}.swh .rl-txt h3{color:var(--heading);margin:0}.swh .rl-txt p{color:var(--muted)}.swh .rl-kpi{border-top:1px dashed var(--line-strong);gap:2px;margin-top:6px;padding-top:12px;display:grid}.swh .rl-kpi small{color:var(--muted);font-size:.8rem}.swh .rl-kpi b{color:var(--heading);font-size:1.2rem}.swh .rl-t{background:var(--surface);color:var(--ink);opacity:.5;transition:opacity .4s, transform .5s var(--ease), border-color .4s;border:2px solid #0000;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid;transform:scale(.97)}.swh .rl-t b{color:var(--heading);font-size:.88rem;line-height:1.25}.swh .rl-t svg{fill:none;width:100%;height:28px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.swh .rl-t.on{opacity:1;border-color:var(--magenta);order:-1;transform:none}.swh .ht-box{background:var(--surface);color:var(--ink);--hc:36, 67, 147;border-radius:20px;gap:12px;padding:clamp(14px,2.4vw,24px);display:grid}.swh .ht-grid{gap:4px;display:grid}.swh .ht-r{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:grid}.swh .ht-c{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.swh .ht-c i,.swh .ht-leg i{background:rgba(var(--hc), .06);border:1px solid rgba(var(--hc), .12);border-radius:5px;height:clamp(20px,3.4vw,30px);display:block}.swh .ht-leg i{width:28px;height:18px}.swh .ht-c i.h1,.swh .ht-leg i.h1{background:rgba(var(--hc), .22)}.swh .ht-c i.h2,.swh .ht-leg i.h2{background:rgba(var(--hc), .48)}.swh .ht-c i.h3,.swh .ht-leg i.h3{background:rgba(var(--hc), .78)}.swh .ht-c i.h4,.swh .ht-leg i.h4{background:var(--magenta);border-color:var(--magenta)}.swh .ht-ax{color:var(--muted);grid-template-columns:36px minmax(0,1fr);gap:8px;font-size:.78rem;display:grid}.swh .ht-ax div{justify-content:space-between;display:flex}.swh .ht-leg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.swh .ax-heat.hot-go .ht-c i{animation:htIn .55s var(--ease) both;animation-delay:calc(var(--k) * 45ms)}@keyframes htIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.swh .cgrid2{grid-template-columns:minmax(0,1fr);gap:clamp(32px,6vw,72px);display:grid}.swh .cgrid2>*{min-width:0}@media (min-width:960px){.swh .cgrid2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.swh .cf-why{gap:20px;margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}.swh .cf-why li{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;display:grid}.swh .cf-why h3{letter-spacing:-.02em;margin:0 0 .25em;font-size:clamp(1.2rem,2vw,1.5rem)}.swh .cf-why p{color:var(--muted);margin:0}.swh .cf-mail{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.swh .cf-mail li{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 18px;padding:16px 0;display:grid}@media (min-width:760px){.swh .cf-mail li{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto}}.swh .cm-l{color:var(--heading);font-weight:700}.swh .cm-a{color:var(--link);overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;display:inline-flex}.swh .cm-c,.swh .of-act{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.swh .tlink{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.swh a.tlink{text-decoration:underline}.swh .cp-st{color:var(--muted);min-width:7ch;font-size:.85rem}.swh .of-grid{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px);display:grid}.swh .of-grid>*{min-width:0}@media (min-width:960px){.swh .of-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.swh .ax-off{top:calc(var(--hh) + 30px);position:sticky}}.swh .of-cards{gap:14px;display:grid}.swh .of-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-top:5px solid var(--teal);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:clamp(18px,2.6vw,26px);display:grid}.swh .of-card:nth-child(2){border-top-color:var(--blue)}.swh .of-card:nth-child(3){border-top-color:var(--magenta)}.swh .of-ic{background:var(--bg-soft);width:56px;height:56px;color:var(--heading);border-radius:50%;place-items:center;display:grid}.swh .of-ic .ic{fill:none;stroke:currentColor;stroke-width:1.6px;width:28px;height:28px}.swh .of-card h3{align-items:center;gap:10px;margin:0;font-size:1.3rem;display:flex}.swh .of-city{color:var(--muted);margin:2px 0 8px;font-weight:600}.swh .of-card address{overflow-wrap:anywhere;font-style:normal;line-height:1.5}.swh .of-act{margin:6px 0 0}.swh .of-svg{width:100%;height:auto;max-height:420px;display:block}.swh .of-land path{fill:var(--surface);stroke:var(--panel-ink);stroke-width:1.4px;stroke-linejoin:round;opacity:.95}.swh .of-route{fill:none;stroke:var(--magenta);stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}.swh .of-halo{fill:var(--magenta);opacity:.2}.swh .of-dot{fill:var(--magenta);stroke:#fff;stroke-width:2px}.swh .of-lbl{fill:var(--panel-ink);font-size:13px;font-weight:700}.swh .of-trav{fill:var(--panel-ink);stroke:#fff;stroke-width:2px;opacity:0}.swh .of-pin{transition:opacity .4s}.swh .of-go .of-halo{animation:1.6s ease-out 3 ofPulse}@keyframes ofPulse{0%{r:6;opacity:.5}to{r:16;opacity:0}}@media (prefers-reduced-motion:reduce){.swh .scr,.swh .ph2 *,.swh .swd-t i,.swh .rl-t,.swh .ht-c i{transition:none!important;animation:none!important}}.swh .ax-swd,.swh .ax-roles,.swh .ax-heat,.swh .ax-sess,.swh .ax-modes,.swh .ax-pay,.swh .ax-off{background:var(--bg-soft);border:1px solid var(--line)}.swh .swd-k,.swh .swd-box,.swh .rl-txt,.swh .rl-t,.swh .ht-box,.swh .md-txt,.swh .ss-b{border:1px solid var(--line)}.swh .rl-t.on,.swh .ss-i.on .ss-b{border-color:var(--magenta)}.swh .ax-swd .ax-stepper,.swh .ax-pay .ax-stepper{border:1px solid var(--line)}.swh .so-fin.sw-roll{background:var(--bg-soft);border:1px solid var(--line)}.swh .sw-roll .roll-ic{border:1px solid var(--line);background:var(--surface);justify-self:center;width:120px;height:120px}.swh .sw-roll .roll-ic .pic{--sz:76;width:76px;height:76px;stroke:var(--blue)}.swh .ss-b{opacity:1}.swh .ph2{aspect-ratio:9/15}.swh .sw-hp .ph2{aspect-ratio:9/16;width:min(280px,70vw)}.swh .sw-hero h1{font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.04}.swh .sw-hp{align-self:center}@media (min-width:900px){.swh .bt[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.swh .bt[data-n="3"] .bt-t{grid-area:auto!important}}.swh .sx37-sw .eco3 .eco-i{background:#101e54e6}.swh .of-land path{fill:var(--surface);fill-opacity:1;stroke:var(--line-strong)}.swh .ph2-btn.out{color:#244393;background:#fff;border:2px solid #244393}.swh .sw-hp .ph2{aspect-ratio:9/15}.swh .swd-r>span:first-child{white-space:nowrap}.swh .swd-r{grid-template-columns:70px minmax(0,1fr) 64px}@media (max-width:480px){.swh .swd-r{grid-template-columns:68px minmax(0,1fr) 56px;font-size:.78rem}}.swh .of-lbl{font-size:14px}.swh .of-svg{max-height:440px}.swh .of-sea{fill:var(--blue);fill-opacity:.05}.swh .of-land path{fill:var(--surface);fill-opacity:1;stroke:var(--line-strong);stroke-width:.7px;stroke-linejoin:round;opacity:1}.swh .of-land path.hl{fill:var(--blue);fill-opacity:.15;stroke:var(--blue);stroke-opacity:.55;stroke-width:1px}.swh .of-lbl{paint-order:stroke;stroke:var(--bg-soft);stroke-width:4px;stroke-linejoin:round}.swh .sw-roll .roll-ic .pic{stroke:var(--heading);stroke-width:1.7px;width:78px!important;height:78px!important}.swh .ax-dot{box-shadow:0 0 0 3px var(--surface)}.swh .of-grid{grid-template-columns:minmax(0,1fr)!important}.swh .ax-off{width:100%;max-width:760px;margin-inline:auto;position:static!important}@media (min-width:900px){.swh .of-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.swh .of-card{grid-template-columns:minmax(0,1fr);align-content:start}.swh .of-card .of-ic{justify-self:start}}.swh .of-act{gap:6px 18px}@media (max-width:759px){.swh .cf-mail li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:12px 0}.swh .cf-mail .cm-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:600}.swh .cf-mail .cm-a{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.swh .cf-mail .cm-c{flex-wrap:nowrap;gap:8px}.swh .cf-mail .tlink{min-height:44px;padding-inline:4px}}@media (max-width:379px){.swh .cf-mail li{gap:0 8px}.swh .cf-mail .cm-a{letter-spacing:-.01em;font-size:.84rem}.swh .cf-mail .tlink{padding-inline:2px}}.swh .rl-dash{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;align-content:start;display:grid;overflow:hidden}.swh .rl-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:11px 16px;font-size:.82rem;display:flex}.swh .rl-bar i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.swh .rl-bar span{color:var(--heading);margin-left:8px;font-weight:600}.swh .rl-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-content:start;gap:14px;min-height:220px;padding:18px;display:grid}.swh .ax-roles .rl-t{opacity:1;border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;order:0;align-content:start;gap:10px;padding:16px;display:none;transform:none}.swh .ax-roles .rl-t.on{border-color:var(--line);animation:rlin .55s var(--ease) both;display:grid}.swh .ax-roles .rl-t b{color:var(--heading);font-size:1rem}.swh .ax-roles .rl-t svg{width:100%;height:96px;overflow:visible}.swh .ax-roles .rl-t svg .ar{fill:var(--blue);fill-opacity:.1;stroke:none}.swh .ax-roles .rl-t svg .ln{stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:0}.swh .ax-roles .rl-t.on svg .ln{animation:rldraw 1s var(--ease) .1s both}@keyframes rldraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.swh .ax-roles .rl-t small{color:var(--muted);font-size:.75rem}.swh .rl-also{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 18px 18px;font-size:.8rem;display:flex}.swh .rl-also>span{margin-right:4px}.swh .rl-chip{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:600}.swh .rl-chip:hover{color:var(--heading);border-color:var(--heading)}.swh .rl-chip[hidden]{display:none}@media (prefers-reduced-motion:reduce){.swh .ax-roles .rl-t.on,.swh .ax-roles .rl-t.on svg .ln{animation:none}}.swh .ax-roles .rl-t svg .ln{vector-effect:non-scaling-stroke;stroke-width:2.4px;stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.swh .ax-roles .rl-t.on svg{animation:rlreveal 1s var(--ease) .1s both}@keyframes rlreveal{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px -4px -4px 0)}}@media (prefers-reduced-motion:reduce){.swh .ax-roles .rl-t.on svg{animation:none}}@container ax (min-width:660px){.swh .rl-grid{align-items:start}}.swh .rl-txt{align-self:start}.swh .so-fin.sw-roll{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px)}.swh .sw-roll .roll-ic{justify-self:end}.swh .sw-roll .lead{max-width:62ch}@media (max-width:759px){.swh .so-fin.sw-roll{grid-template-columns:minmax(0,1fr)}.swh .sw-roll .roll-ic{order:-1;justify-self:start;width:88px;height:88px}.swh .sw-roll .roll-ic .pic{width:56px!important;height:56px!important}}.swh .ax-app{background:var(--bg-soft);border:1px solid var(--line)}.swh .ap-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}@container ax (min-width:660px){.swh .ap-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.swh .ap-panel{gap:12px;min-width:0;display:grid}.swh .ap-m>p{max-width:60ch;margin:0 0 14px}.swh .ap-m[hidden]{display:none}.swh .ap-at{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swh .ap-at[hidden]{display:none}.swh .ap-atl{margin-right:4px;font-weight:700}.swh .ap-at button{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-weight:600}.swh .ap-at button[aria-checked=true]{background:var(--blue);border-color:var(--blue);color:#fff}.swh .ap-tabs{justify-self:start;max-width:100%}@media (max-width:520px){.swh .ap-tabs{border-radius:26px;grid-template-columns:1fr;width:100%;display:grid}}.swh .chip.off{color:#3a4358;background:#e6e9f0}.swh .ph2-chips{flex-wrap:wrap;gap:6px;display:flex}.swh .ph2-chips span{background:#fff;border:1.5px solid #c5d2e0;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .3s,color .3s}.swh .ph2-chips span.on{color:#fff;background:#244393;border-color:#244393}.swh .ph2-bank{place-items:center;padding:8px 0;display:grid}.swh .ph2-bank .pic{--sz:84;stroke:#244393;width:84px;height:84px}.swh .sw-modes{gap:10px;max-width:560px;margin:22px 0 4px;padding:0;list-style:none;display:grid}.swh .sw-modes a{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:999px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:56px;padding:8px 14px 8px 8px;text-decoration:none;transition:background .25s,border-color .25s;display:grid}.swh .sw-modes a:hover,.swh .sw-modes a:focus-visible{background:#ffffff2e;border-color:#fff}.swh .swm-ic{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.swh .swm-ic .pic{--sz:30;stroke:#1f2f66;width:30px;height:30px}.swh .swm-t b{display:block}.swh .swm-t span{font-size:.92rem}.swh .ms-sec{border-top:6px solid var(--blue)}.swh .ms-home{border-top-color:var(--teal)}.swh .ms-road{border-top-color:var(--magenta)}.swh .ms-head{gap:12px;max-width:64ch;margin-bottom:clamp(24px,3.4vw,40px);display:grid}.swh .ms-head h2,.swh .ms-head .lead{margin:0}.swh .ms-tag{letter-spacing:.02em;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:5px 18px 5px 5px;font-size:.92rem;font-weight:700;display:inline-flex}.swh .ms-ic{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.swh .ms-ic .pic{--sz:26;stroke:#1f2f66;width:26px;height:26px}.swh .t-work{background:var(--blue);color:#fff}.swh .t-home{background:var(--teal);color:#0b1a44}.swh .t-road{background:var(--magenta);color:#fff}.swh .ms-two,.swh .hm-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}@media (min-width:900px){.swh .ms-two{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.swh .hm-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.swh .ms-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.swh .ms-list li{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:14px;padding:clamp(18px,2.4vw,26px);display:grid}.swh .ms-n{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:grid}.swh .ms-list h3{margin:0 0 .3em;font-size:1.25rem}.swh .ms-list p{color:var(--muted);margin:0}.swh .tf-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);border-left:6px solid var(--blue);gap:14px;padding:clamp(20px,3vw,32px);display:grid}.swh .tf-box h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.swh .tf-box p{color:var(--muted);margin:0}.swh .tf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.swh .tf-grid{grid-template-columns:minmax(0,1fr)}}.swh .tf-grid li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:start;justify-items:start;gap:4px;padding:14px;display:grid}.swh .tf-ic{background:var(--bg-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.swh .tf-ic .pic{--sz:30;width:30px;height:30px}.swh .tf-grid em{color:var(--heading);font-style:normal;font-weight:700}.swh .tf-n{font-size:.92rem}.swh .hm-box{grid-template-columns:minmax(0,1fr) auto!important}.swh .hm-box .roll-ic{width:96px;height:96px}.swh .rd-stat{border-radius:var(--r);background:var(--grad);color:#fff;gap:10px;margin-bottom:clamp(20px,3vw,32px);padding:clamp(22px,3.4vw,40px);display:grid}.swh .bn-p{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;display:flex}.swh .bn-t{letter-spacing:-.03em;color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;line-height:1}.swh .bn-t .bignum{font-size:inherit;color:inherit;margin:0;display:inline}.swh .bn-l{font-size:1.2rem;font-weight:600}.swh .rd-d{color:#fff;max-width:60ch;margin:0}.swh .rd-co{border:1px dashed var(--line-strong);border-radius:16px;align-items:center;gap:14px;margin:clamp(20px,3vw,32px) 0 0;padding:16px 20px;display:flex}.swh .rd-co>span:first-child{background:var(--bg-soft);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.swh .rd-co .pic{--sz:30;width:30px;height:30px}.swh .rd-t{color:var(--heading);font-weight:600}.swh .ap-grid .ph2{aspect-ratio:9/14}.swh .ap-m h3{margin:0 0 .6em}.swh .ms-road .bt-1{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.swh .ms-road .bt-1 h3{color:var(--heading)}.swh .ms-road .bt-1 p{color:var(--muted)}.swh .ms-road .bt-1 .bt-ic{background:var(--bg-soft)}.swh .ms-road .bt-1 .bt-ic .pic{stroke:var(--heading)}@media (max-width:620px){.swh .hm-box{grid-template-columns:minmax(0,1fr)!important}.swh .hm-box .roll-ic{order:-1;justify-self:start}}.swh .ms-road .bt-1 h3{letter-spacing:-.015em;font-size:1.2rem}.swh .bf{border:1px solid var(--line-strong);transform:translateY(var(--py,0)) perspective(1400px) rotateX(var(--pr,0));will-change:transform;background:#fff;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 24px 60px #0a143c47;container-type:inline-size}.swh .bf-bar{background:#e9edf7;border-bottom:1px solid #d3daea;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.swh .bf-bar i{background:#b9c3dc;border-radius:50%;width:11px;height:11px}.swh .bf-bar span{color:#3a4a78;background:#fff;border-radius:999px;margin-left:12px;padding:3px 16px;font-size:12px;font-weight:600}.swh .bf-pan{display:grid;position:relative}.swh .bf-hero .bf-s{opacity:1}.swh .bf-tour .bf-pan{min-height:0}.swh .tr-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,32px);display:grid}@container ax (min-width:880px){.swh .tr-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cap list""step list";align-items:start}.swh .tr-cap{grid-area:cap}.swh .tr-list{grid-area:list}.swh .tr-side>.ax-stepper{grid-area:step}}.swh .tr-stage{min-width:0}.swh .tr-side{gap:12px;min-width:0;display:grid}.swh .tr-cap{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;padding:16px 18px}.swh .tr-cap h3{color:var(--heading);margin:0 0 .3em;font-size:1.15rem}.swh .tr-cap p{color:var(--muted);max-height:9.5em;margin:0;font-size:.95rem;overflow:auto}.swh .tr-list .ss-t{display:none}.swh .ax-tour{background:var(--bg-soft);border:1px solid var(--line)}.swh .scr.has-img:not(.noimg)>:not(.ph-img):not(.hs):not(.tap):not(.pin-pop):not(.pin-tap):not(.chip-hl):not(.ph-co){visibility:hidden}.swh .scr.has-img.noimg{inset:44px 0 0}.swh .scr{transform:translate(26px)}.swh .scr.on{transform:none}.swh .scr.out{opacity:0;transform:translate(-26px)}.swh .ap-grid .ph2{aspect-ratio:520/1062;border-width:7px;max-width:270px}.swh .sw-hp .ph2.real{aspect-ratio:520/1066;width:min(270px,66vw)}.swh .ap-fr{text-align:center;color:var(--panel-ink);margin:10px 0 0;font-size:.82rem}.swh .ph2 .hs,.swh .ph2 .tap,.swh .ph2 .pin-pop,.swh .ph2 .pin-tap{display:none}.swh .ph2 .scr.on .hs,.swh .ph2 .scr.on .tap,.swh .ph2 .scr.on .pin-pop,.swh .ph2 .scr.on .pin-tap{display:block}.swh .ph2 .scr.on .hs{animation:1.8s ease-out infinite hsP;animation-delay:calc(var(--i,0) * .25s)}.swh .tap{z-index:3;background:#24439359;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:2.2s ease-out infinite tapR;position:absolute}@keyframes tapR{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.25)}30%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(1)}}.swh .pin-tap{border:3px solid var(--magenta);z-index:3;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:1.8s ease-out infinite tapR;position:absolute}@keyframes chipT{0%,10%{opacity:0}20%,45%{opacity:1}55%,to{opacity:0}}.swh .ph-co{z-index:4;color:#14204a;border-left:4px solid var(--magenta);background:#fff;border-radius:12px;gap:1px;max-width:80%;padding:7px 11px;font-size:12px;line-height:1.3;display:grid;position:absolute;box-shadow:0 8px 20px #0a143c4d}.swh .ph-co b{font-size:13px}.swh .ph-co-w3{top:30%;right:5%}.swh .ph-co-r1{border-left-color:#244393;animation:3.6s ease-in-out infinite coF;display:block;bottom:12%;left:4%}.swh .ph-co-r1 b{font-size:15px;display:inline}@keyframes coF{50%{transform:translateY(-5px)}}.swh:not(.mo) .ph2 *,.swh .ph2 .hs{animation-play-state:running}@media (prefers-reduced-motion:reduce){.swh .hs,.swh .tap,.swh .pin-pop,.swh .pin-tap,.swh .chip-hl,.swh .bf-scan,.swh .bf-scan2,.swh .bf-btn,.swh .ph-co-r1{animation:none!important}}.swh:not(.mo) .bf-scan,.swh:not(.mo) .bf-scan2,.swh:not(.mo) .bf-btn,.swh:not(.mo) .chip-hl,.swh:not(.mo) .tap{display:none}.swh:not(.mo) .hs,.swh:not(.mo) .pin-pop,.swh:not(.mo) .pin-tap{animation:none}.swh:not(.mo) .pin-pop{opacity:1}.swh .cases2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:900px){.swh .cases2{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .case2{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .35s var(--ease), box-shadow .35s;flex-direction:column;display:flex;overflow:hidden}.swh .case2:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.swh .c2-img{aspect-ratio:3/2;background:var(--bg-soft);display:block;overflow:hidden}.swh .c2-img img{object-fit:cover;width:100%;height:100%;transition:transform 7s ease-out;display:block}.swh .case2:hover .c2-img img,.swh.mo .case2.in .c2-img img{transform:scale(1.07)}.swh .c2-b{flex:1;align-content:start;gap:10px;padding:20px 22px 24px;display:grid}.swh .c2-b .tag{justify-self:start}.swh .c2-b h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.9vw,1.55rem)}.swh .c2-b p{color:var(--muted);margin:0}.swh .c2-x{font-size:.92rem}.swh .c2-l{flex-wrap:wrap;gap:18px;padding-top:6px;display:flex;margin-top:auto!important}.swh .c2-n{color:var(--heading);margin:22px 0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.swh .case2,.swh .c2-img img{transition:none!important}.swh .case2:hover,.swh .case2:hover .c2-img img,.swh.mo .case2.in .c2-img img{transform:none}}.swh:not(.mo) .pin-pop,.swh:not(.mo) .chip-hl{display:none!important}.swh .gal-sec.soft{background:var(--bg)}.swh .bf-view{background:#eef2ff;position:relative;overflow:hidden}.swh .bf-pan,.swh .bf-s{position:relative}.swh .bf-s img{width:100%;height:auto;display:block}.swh .bf-ov{pointer-events:none;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.swh .bf-defs{width:0;height:0;position:absolute}.swh .bf-tour .bf-pan{aspect-ratio:1580/547;transition:aspect-ratio .5s}.swh .bf-tour .bf-s{opacity:0;pointer-events:none;width:100%;transition:opacity .5s;position:absolute;top:0;left:0}.swh .bf-tour .bf-s.on{opacity:1;pointer-events:auto}.swh .bf-ov text{font-family:inherit}.swh .kl{fill:#1f2937;font-size:19px;font-weight:500}.swh .kv{fill:#111827;font-size:38px;font-weight:500}.swh .kd{fill:#22b05a;font-size:17px;font-weight:500}.swh .ka{fill:#8a8f98;font-size:15px}.swh .kt2{fill:#1b2c6b;font-size:24px;font-weight:600}.swh .kl2{fill:#5b6478;font-size:20px}.swh .kc{font-size:20px;font-weight:600}.swh .ct{font-size:21px;font-weight:600}.swh .mp-b{fill:currentColor}.swh .ptr{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 4px #0a143c66);width:30px;height:35px;margin:-3px 0 0 -4px;transition:left .95s cubic-bezier(.35,.1,.2,1),top .95s cubic-bezier(.35,.1,.2,1),transform .15s;display:none;position:absolute;top:0;left:0}.swh.mo .ptr{display:block}.swh .ptr.press{transform:scale(.82)}.swh .ptr svg{width:100%;height:100%;display:block}@keyframes ripA{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes spinA{to{transform:rotate(360deg)}}.swh .c-last{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.swh .ptr,.swh .rip{display:none!important}.swh .spin{animation:none}}.swh .sw-hero .bf-hero{width:100%;max-width:720px;margin-left:auto}.swh .gal-row{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start center;gap:clamp(20px,4vw,56px);margin-top:clamp(24px,3vw,40px);display:grid}.swh .gp{text-align:center;opacity:.72;width:100%;max-width:320px;transition:opacity .4s, transform .5s var(--ease);justify-items:center;gap:16px;margin:0;display:grid;transform:scale(.96)}.swh .gp.on,.swh .gp:focus-visible{opacity:1;transform:scale(1.02)}.swh .gp:focus-visible{outline:3px solid var(--blue);outline-offset:8px;border-radius:26px}.swh .gp .ph2{aspect-ratio:440/899;border-width:7px;width:min(250px,100%);max-width:none;margin:0}.swh .gp-i{transition:opacity .6s}.swh .gp-i.off{opacity:0}.swh .gp figcaption{color:var(--muted);justify-items:center;gap:8px;font-size:.95rem;line-height:1.4;display:grid}.swh .gp figcaption b{color:var(--heading);font-size:1.15rem}.swh .gp-ns.on{opacity:1}.swh .gp-n{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25em;font-size:5.6cqw;line-height:1;display:flex;position:absolute;top:31.4%}.swh .gp-bal .gp-n{color:#14204a;font-size:5.4cqw;top:36.4%}.swh .gp-tap{display:none!important}.swh .gp-tap.go{display:block!important}.swh .gp-sw{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.swh .gp-sw button{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:600}.swh .gp-sw button[aria-checked=true]{background:var(--blue);color:#fff}.swh .gal-dots,.swh .gal-hint{display:none}.swh .gal-cap{color:var(--muted);text-align:center;margin:28px 0 0;font-size:.85rem}@media (max-width:760px){.swh .gal-row{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gut,16px));scrollbar-width:none;gap:14px;padding:10px 16px 18px;display:flex;overflow-x:auto}.swh .gal-row::-webkit-scrollbar{display:none}.swh .gp{scroll-snap-align:center;flex:0 0 72%;max-width:none}.swh .gal-dots{justify-content:center;display:flex}.swh .gal-dots button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.swh .gal-dots button:before{content:"";background:var(--bg-soft);border:2px solid var(--heading);border-radius:50%;width:12px;height:12px;margin:auto;position:absolute;inset:0}.swh .gal-dots button[aria-current=true]:before{background:var(--magenta);border-color:var(--magenta)}.swh .gal-hint{text-align:center;color:var(--muted);margin:0;font-size:.85rem;display:block}}@media (prefers-reduced-motion:reduce){.swh .gp,.swh .gp-i,.swh .gp-pill{transition:none!important}}.swh .scr.has-img .gp-ns,.swh .scr.has-img .gp-pill,.swh .scr.has-img .gp-tap{visibility:visible!important}.swh .gp{opacity:.8;transform:none!important}.swh .gp.on,.swh .gp:focus-visible{opacity:1}.swh .gp.on .ph2{box-shadow:0 22px 46px #0a143c57, 0 0 0 3px var(--magenta)}.swh .bf-ov.bf-solo{height:auto;display:block;position:relative;inset:auto}.swh .ax-stepper{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0;display:grid}.swh .ax-stepper .st-b{border-radius:999px;gap:4px;min-height:44px;padding:0 14px}.swh .ax-stepper .st-b svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.swh .ax-stepper [data-prev]{justify-self:start}.swh .ax-stepper [data-next]{justify-self:end}.swh .st-mid{justify-items:center;gap:0;display:grid}.swh .st-c{color:var(--muted);margin-top:-4px;font-size:.78rem;line-height:1.1}.swh .ax .st-c{color:var(--panel-ink);opacity:.85}.swh .ax-stepper .ss-dots{gap:0;display:flex}.swh .ss-d[aria-current=true]:before{border-radius:7px;width:26px}.swh .ss-d{width:30px}@media (max-width:520px){.swh .ax-stepper .st-b{justify-content:center;width:44px;padding:0}.swh .ax-stepper .st-b span{display:none}.swh .ss-d{width:28px}}@media (min-width:521px){.swh .ss-d{width:34px}}.swh .ph2{font-family:inherit}.swh .ph2 .aps-s{color:#14204a;background:#f5f8fc;padding:0;font-size:4.3cqw;line-height:1.25;display:block;position:absolute;inset:0;overflow:hidden}.swh .aps-st{background:#fff;justify-content:space-between;align-items:center;height:8cqw;padding:0 6cqw;font-size:3.6cqw;display:flex}.swh .aps-st b{font-weight:700}.swh .aps-sg{align-items:flex-end;gap:.7cqw;display:flex}.swh .aps-sg i{background:#14204a;border-radius:.3cqw;width:1cqw}.swh .aps-sg i:first-child{height:1.6cqw}.swh .aps-sg i:nth-child(2){height:2.4cqw}.swh .aps-sg i:nth-child(3){height:3.2cqw}.swh .aps-sg u{border:.4cqw solid #14204a;border-radius:.8cqw;width:5cqw;height:2.6cqw;margin-left:1.2cqw}.swh .aps-hd{background:#fff;justify-content:space-between;align-items:center;height:11cqw;padding:0 5cqw;font-size:5cqw;display:flex}.swh .aps-hd b{font-weight:600}.swh .aps-av{color:#fff;background:#244393;border-radius:50%;place-items:center;width:7cqw;height:7cqw;font-size:3.6cqw;font-weight:700;display:grid}.swh .aps-plus{color:#244393;border:.5cqw solid #244393;border-radius:50%;place-items:center;width:7cqw;height:7cqw;font-size:5cqw;line-height:1;display:grid}.swh .aps-i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:5.2cqw;height:5.2cqw}.swh .aps-tb{background:#fff;border-top:.3cqw solid #e3e8f2;justify-content:space-around;align-items:center;height:15cqw;display:flex;bottom:0;left:0;right:0;position:absolute!important}.swh .aps-tb span{color:#8a93a8;justify-items:center;gap:.4cqw;width:20%;display:grid}.swh .aps-tb small{font-size:2.9cqw}.swh .aps-tb .on{color:#244393}.swh .aps-tb .on .aps-i{stroke:#244393}.swh .aps-b{align-content:start;gap:2.6cqw;padding:3cqw 4cqw;display:grid}.swh .aps-b.mid{align-content:start;gap:3cqw}.swh .aps-b2{gap:2cqw;padding:2.4cqw 4cqw 0;display:grid}.swh .aps-search{color:#8a93a8;background:#fff;border:.3cqw solid #dbe3f0;border-radius:999px;align-items:center;gap:2cqw;height:9.5cqw;margin:3cqw 4cqw 0;padding:0 3.5cqw;font-size:4cqw;display:flex}.swh .aps-sec{margin-top:1cqw;font-size:4.2cqw;font-weight:600}.swh .aps-c{background:#fff;border:.3cqw solid #e3e8f2;border-radius:3.4cqw;align-items:center;gap:2.6cqw;padding:2.6cqw 3cqw;display:flex;box-shadow:0 .6cqw 1.6cqw #14205c0d}.swh .aps-c>div{flex:1;min-width:0}.swh .aps-c b{font-size:4.2cqw;font-weight:600;display:block}.swh .aps-c small{color:#6b7690;font-size:3.3cqw;display:block}.swh .aps-ic{color:#244393;background:#e8ecf6;border-radius:50%;flex:none;place-items:center;width:8.4cqw;height:8.4cqw;display:grid}.swh .aps-ct{white-space:nowrap;border-radius:999px;padding:.8cqw 2.4cqw;font-size:3.3cqw;font-weight:700}.swh .aps-ct.g{color:#1f8a46;background:#e3f6e8}.swh .aps-ct.r{color:#c42d30;background:#fde6e6}.swh .aps-ct.o{color:#b86e00;background:#fff1dc}.swh .aps-sum{color:#fff;background:linear-gradient(160deg,#244393,#4f8fa8 70%,#71c8bb);border-radius:3.6cqw;gap:1cqw;padding:3.4cqw 4cqw;display:grid}.swh .aps-sum small{opacity:.9;font-size:3.4cqw}.swh .aps-sum b{font-size:6cqw;font-weight:600}.swh .aps-sum span{opacity:.95;font-size:3.4cqw}.swh .aps-nums{grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:1cqw;display:grid}.swh .aps-nums>span{gap:.6cqw;display:grid}.swh .aps-nums b{font-size:4.8cqw}.swh .aps-seg{text-align:center;color:#fff;background:linear-gradient(90deg,#244393,#71c8bb);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;height:9cqw;margin:3cqw 4cqw 0;font-size:3.6cqw;font-weight:600;display:grid;position:relative}.swh .aps-seg span{z-index:1;position:relative}.swh .aps-seg span.on{color:#14204a;background:#fff;border-radius:999px;margin:.8cqw;line-height:7.4cqw}.swh .gp-i[data-j="1"] .gp-seg span:first-of-type{color:#fff}.swh .gp-i[data-j="1"] .gp-seg span:nth-of-type(3){color:#14204a}.swh .aps-n{background:#fff;border:.3cqw solid #e3e8f2;border-radius:3.4cqw;align-items:center;gap:3cqw;padding:3cqw;display:flex}.swh .aps-n i{background:#c42a8c;border-radius:50%;flex:none;width:2.6cqw;height:2.6cqw}.swh .aps-n i.t{background:#71c8bb}.swh .aps-n div{flex:1}.swh .aps-n b{font-weight:600;display:block}.swh .aps-n small{color:#6b7690;font-size:3.3cqw;display:block}.swh .aps-n em{color:#8a93a8;font-size:3cqw;font-style:normal}.swh .aps-n.w{background:#f0faf7}.swh .aps-mapfull{height:calc(100% - 71cqw);position:relative;overflow:hidden}.swh .aps-mapfull.full{height:calc(100% - 18cqw)}.swh .aps-mapstrip{height:30cqw;overflow:hidden}.swh .aps-mw,.swh .aps-mz,.swh .aps-mapstrip .aps-mw{position:absolute;inset:0}.swh .aps-mz svg:first-child{width:100%;height:100%;position:absolute;inset:0}.swh .aps-pin{height:auto;position:absolute;overflow:visible;transform:translate(-50%,-100%)}.swh.mo .scr.on .aps-pin{animation:apPop .9s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}@keyframes apPop{0%{opacity:0;transform:translate(-50%,-100%)scale(0)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.swh .aps-top{align-items:center;gap:2cqw;display:flex;position:absolute;top:3cqw;left:3cqw;right:3cqw}.swh .aps-top.col{gap:2cqw;display:grid;top:0;left:0;right:0}.swh .aps-top.col .aps-search{margin:0 3cqw}.swh .aps-bk{color:#14204a;background:#fff;border-radius:50%;place-items:center;width:8cqw;height:8cqw;display:grid;box-shadow:0 .6cqw 1.6cqw #14205c2e}.swh .aps-mapstrip .aps-bk{position:absolute;top:3cqw;left:3cqw}.swh .aps-bk.s{box-shadow:none;background:0 0}.swh .aps-pill{background:#fff;border-radius:999px;padding:1.6cqw 4cqw;font-weight:600;box-shadow:0 .6cqw 1.6cqw #14205c2e}.swh .aps-fl{gap:2cqw;margin:0 3cqw;display:flex}.swh .aps-fl span{color:#14204a;background:#fff;border-radius:999px;align-items:center;gap:1cqw;padding:1.4cqw 3cqw;font-size:3.5cqw;font-weight:600;display:flex;box-shadow:0 .6cqw 1.6cqw #14205c2e}.swh .aps-fl .aps-i{width:3.6cqw;height:3.6cqw}.swh.mo .scr.on .aps-fl .f1{animation:4.4s ease-in-out infinite flA}.swh.mo .scr.on .aps-fl .f2{animation:4.4s ease-in-out 2.2s infinite flA}@keyframes flA{0%,12%{color:#14204a;background:#fff}22%,48%{color:#fff;background:#244393}58%,to{color:#14204a;background:#fff}}.swh .aps-sheet{background:#fff;border-radius:5cqw 5cqw 0 0;align-content:start;gap:1.6cqw;height:40cqw;padding:3.6cqw 4cqw 3.4cqw;display:grid;bottom:18cqw;left:0;right:0;box-shadow:0 -1cqw 3cqw #14205c1f;position:absolute!important}.swh .aps-sheet>b{font-size:4.8cqw;font-weight:600}.swh .aps-sheet>small{color:#6b7690;font-size:3.5cqw}.swh .aps-leg{gap:2cqw;margin-top:.6cqw;display:flex}.swh .aps-leg span{border:.3cqw solid #e3e8f2;border-radius:2.6cqw;flex:1;justify-items:start;padding:1.4cqw 2cqw;font-size:4.6cqw;font-weight:700;display:grid}.swh .aps-leg small{color:#6b7690;font-size:2.9cqw;font-weight:500}.swh .aps-leg i{border-radius:50%;width:2cqw;height:2cqw;margin-right:1cqw;display:inline-block}.swh .aps-leg i.g{background:#34c759}.swh .aps-leg i.o{background:#ffa31a}.swh .aps-leg i.r{background:#3b3f9e}.swh .aps-leg i.y{background:#e6b800}.swh .aps-pw{color:#244393;font-size:3.5cqw;font-weight:600}.swh .aps-btn{color:#fff;background:linear-gradient(90deg,#244393,#4f8fa8 80%,#71c8bb);border-radius:999px;place-items:center;height:10cqw;margin-top:1cqw;font-size:4.3cqw;font-weight:600;display:grid;position:relative}.swh .aps-btn.out{color:#244393;background:#fff;border:.5cqw solid #244393}.swh .aps-gr{color:#fff;background:linear-gradient(160deg,#244393,#4f8fa8 75%,#71c8bb);border-radius:4cqw;justify-content:space-between;align-items:center;margin:0 4cqw;padding:3cqw 4cqw;display:flex;transform:translateY(-4cqw)}.swh .aps-gr b{font-size:5.4cqw;font-weight:600;display:block}.swh .aps-gr small{opacity:.95;font-size:3.4cqw}.swh .aps-lab{color:#3a4a78;letter-spacing:.04em;text-transform:uppercase;font-size:3.3cqw;font-weight:700}.swh .aps-row{background:#fff;border:.3cqw solid #e3e8f2;border-radius:3cqw;justify-content:space-between;gap:2cqw;padding:2.4cqw 3.4cqw;font-size:3.9cqw;display:flex}.swh .aps-row b{font-weight:600}.swh .ph-pill{color:#3a4a78;background:#eef1f8;border-radius:999px;padding:.5cqw 2.6cqw;font-size:3.4cqw;font-style:normal;font-weight:600;text-decoration:none;display:inline-block}.swh .aps-rfs{gap:2.4cqw;display:flex}.swh .aps-rf{color:#fff;background:linear-gradient(170deg,#244393,#4f8fa8 80%,#71c8bb);border-radius:3.6cqw;flex:1;align-content:space-between;min-height:21cqw;padding:3cqw;display:grid;position:relative}.swh .aps-rf b{font-size:4.6cqw;font-weight:600}.swh .aps-rf small{font-size:3.4cqw}.swh .aps-rf em{opacity:.95;font-size:3.6cqw;font-style:normal;position:absolute;bottom:2.4cqw;right:3cqw}.swh .aps-rf.dim{opacity:.6}.swh .aps-rf.car{background:linear-gradient(170deg,#2d3f95,#6a8fb8)}.swh .aps-b.rfl{gap:3cqw}.swh .aps-rfw .aps-rf{min-height:30cqw;transition:transform .7s var(--ease)}.swh .aps-rfd{color:#fff;background:#f04438;place-content:center;justify-items:center;gap:.6cqw;width:26%;font-size:3.4cqw;font-weight:600;display:grid;position:absolute;top:0;bottom:0;right:0}.swh .gp-i.swiped .aps-rfw.sw .aps-rf{transform:translate(-26%)}.swh .aps-gr2{color:#fff;background:linear-gradient(160deg,#244393,#4f8fa8 75%,#71c8bb);border-radius:4cqw;padding:4cqw}.swh .aps-gr2 b{font-size:5.4cqw;font-weight:600;display:block}.swh .aps-gr2 small{font-size:3.4cqw}.swh .aps-tiles{grid-template-columns:1fr 1fr;gap:2.4cqw;display:grid}.swh .aps-tiles.one{grid-template-columns:1fr}.swh .aps-tiles span{background:#fff;border:.3cqw solid #e3e8f2;border-radius:3cqw;gap:1cqw;padding:3cqw;display:grid}.swh .aps-tiles small{color:#6b7690;font-size:3.4cqw}.swh .aps-tiles b{font-size:5cqw;font-weight:600}.swh .aps-link{color:#244393;text-align:center;font-size:4cqw;font-weight:600;text-decoration:underline}.swh .aps-p{color:#3a4a78;margin:0;font-size:4cqw}.swh .aps-ok{justify-self:center}.swh .gp-n{color:inherit;font-size:inherit;align-items:baseline;gap:.8cqw;display:inline-flex;position:static;top:auto}.swh .gp-n b{font-variant-numeric:tabular-nums}.swh .gp-n i{font-size:.7em;font-style:normal}.swh .aps-sum .gp-n,.swh .aps-nums .gp-n{color:#fff;font-size:4.6cqw;font-weight:700}.swh .aps-tiles .gp-n{color:#14204a;font-size:5cqw;position:static}.swh .gp-i{transition:opacity .5s;position:absolute;inset:0}.swh .gp-i.off{opacity:0;pointer-events:none}.swh .gps .gp-i>*{position:relative}.swh .gp-i .aps-tb{position:absolute}.swh .gps .gp-tap{top:44%;left:50%}.swh .ph-co-w3{max-width:86%;top:30%;right:4%}.swh .ph-co-w3 span{align-items:center;gap:1.4cqw;display:flex}.swh .ph-co-w3 em{color:#5b6478;font-style:normal}.swh .ph-co-h3{top:34%;left:5%}.swh .ph2.real .ph2-bar{display:none}.swh .ph2.real .scr{padding:0;inset:0}.swh .ap-grid .ph2,.swh .sw-hp .ph2{aspect-ratio:520/1062}.swh .tf-grid em{color:var(--ink);font-size:.92rem;font-style:normal;font-weight:400;line-height:1.35}.swh .tf-h{color:var(--heading);font-size:.95rem;font-weight:600}.swh .tier em{font-style:normal}.swh .aps-mapfull.mf2{height:calc(100% - 81cqw)}.swh .aps-sheet.tall{height:50cqw}.swh .aps-s>.ph-co{position:absolute}.swh .gp-i{background:#f5f8fc}.swh .aps-mapstrip{position:relative}.swh .ph-co-h3{top:62%}.swh .sx37-swl{isolation:isolate;position:relative;overflow:hidden}.swh .sx37-swl .rings{color:#244393}.swh .sx37-swl .rings circle{opacity:.18}.swh .sx37-swl .head h2,.swh .sx37-swl h2,.swh .sx37-swl h3,.swh .sx37-swl .sw-i h3{color:var(--heading)}.swh .sx37-swl .kicker{color:var(--muted)}.swh .sx37-swl p,.swh .sx37-swl li,.swh .sx37-swl .sw-list{color:var(--ink)}.swh .sx37-swl .eco-i,.swh .sx37-swl .eco3 .eco-i{background:var(--surface);border:1px solid var(--line)}.swh .sx37-swl .eco-i p{color:var(--muted)}.swh .sx37-swl .sw-dash .ax,.swh .sw-livesec .ax{background:var(--surface);border:1px solid var(--line)}.swh .sx37-swl .sx-ic{background:var(--bg-soft)}.swh .s2-vis{color:#fff;letter-spacing:-.01em;margin:.2em 0 .4em;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600}.swh .s2-sub{font-weight:600;color:var(--heading)!important}.swh .s2-ul{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.swh .s2-ul li{color:var(--ink);padding-left:20px;font-size:.95rem;line-height:1.35;position:relative}.swh .s2-ul li:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0}.swh .s2-stripe{border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--line);border-left:6px solid var(--magenta);align-items:center;gap:14px;margin-top:clamp(24px,3vw,40px);padding:clamp(18px,2.6vw,28px);display:grid}.swh .s2-stripe h3{margin:0 0 .2em;font-size:1.3rem}.swh .s2-stripe p{color:var(--muted);margin:0}.swh .s2-sic{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.swh .s2-sic .pic{--sz:38;width:38px;height:38px}@media (min-width:860px){.swh .s2-stripe{grid-template-columns:56px minmax(0,1fr) auto}}.swh .life .s2-ul{margin-top:8px}.swh .s2-three{grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.swh .s2-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .s2-card:first-child{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.swh .s2-card:first-child h3,.swh .s2-card:first-child p,.swh .s2-card:first-child .go{color:inherit}.swh .s2-card:first-child .sx-ic{background:var(--bg-soft)}.swh .s2-card:first-child .sx-ic .pic{stroke:var(--heading)}.swh .s2-card h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}.swh .s2-proof{border-top:1px dashed var(--line-strong);padding-top:10px;color:var(--heading)!important;margin:6px 0 0!important}.swh .s2-card .tlink{margin-top:auto}.swh .life.l3{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.swh .life.l3{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .s2-eco .life-i h3,.swh .s2-eco p,.swh .s2-eco li{color:#fff}.swh .s2-eco .s2-ul li:before{background:var(--teal)}.swh .s2-eco .life-n .ax-nic{background:#fff}.swh .s2-eco .tlink{color:#fff;text-decoration:underline}.swh .s2-eco.life:before{background:linear-gradient(90deg, var(--teal), #fff)}.swh .life-n.s2-num{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:700;display:grid}.swh .s2-stage{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.swh .s2-proc .life-i p{max-width:30ch}.swh .s2-after{color:var(--heading);margin:clamp(20px,3vw,32px) 0 4px;font-weight:600}.swh .s2-fin{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,32px);display:grid}@media (min-width:980px){.swh .s2-fin{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.swh .s2-tbl,.swh .s2-tco{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:clamp(16px,2.4vw,28px)}.swh .cmp{border-collapse:collapse;width:100%;font-size:.95rem}.swh .cmp th,.swh .cmp td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px}.swh .cmp thead th{color:var(--heading);border-top:0;border-bottom:2px solid var(--heading);font-size:1rem}.swh .cmp tbody th{color:var(--heading);width:22%;font-weight:600}.swh .cmp td{color:var(--ink)}.swh .s2-tbl .btn-row{margin-top:18px}@media (max-width:640px){.swh .cmp,.swh .cmp tbody,.swh .cmp tr,.swh .cmp th,.swh .cmp td{width:auto;display:block}.swh .cmp thead{position:absolute;left:-9999px}.swh .cmp tr{border-top:1px solid var(--line);padding:10px 0}.swh .cmp th,.swh .cmp td{border:0;padding:4px 0}.swh .cmp td:first-of-type:before{content:"CAPEX: ";font-weight:600}.swh .cmp td:nth-of-type(2):before{content:"OPEX: ";font-weight:600}.swh .cmp.why td:first-of-type:before{content:"Simple installer: "}.swh .cmp.why td:nth-of-type(2):before{content:"Swish: "}}.swh .s2-tco h3{margin:0 0 .4em;font-size:1.3rem}.swh .s2-tco p{color:var(--muted)}.swh .tb{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:4px 12px;margin:10px 0;display:grid}.swh .tb span{color:var(--heading);font-size:.92rem;font-weight:600}.swh .tb-t{background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;height:22px;overflow:hidden}.swh .tb-t i{height:100%;width:calc(var(--w) * 100%);transform-origin:0;transition:transform 1.4s var(--ease);background:#8d96aa;border-radius:11px;display:block}.swh .tb-t i.ev{background:linear-gradient(90deg, var(--blue), var(--teal))}.swh .tb em{color:var(--muted);grid-column:2;font-size:.85rem;font-style:normal}.swh .s2-tco.pre .tb-t i{transform:scaleX(0)}.swh .s2-sg{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:640px){.swh .s2-sg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.swh .s2-sg{grid-template-columns:repeat(5,minmax(0,1fr))}}.swh .s2-sc{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;align-content:start;gap:8px;padding:clamp(18px,2vw,24px);text-decoration:none;display:grid}.swh .s2-sc:hover,.swh .s2-sc:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-4px)}.swh .s2-sc h3{margin:6px 0 0;font-size:1.2rem}.swh .s2-sc p{color:var(--muted);margin:0;font-size:.92rem}.swh .s2-sc .go{color:var(--link);align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.swh .s2-trust .s2-tr{align-items:center;gap:clamp(16px,3vw,40px);margin-bottom:clamp(20px,3vw,36px);display:grid}@media (min-width:860px){.swh .s2-trust .s2-tr{grid-template-columns:auto 1fr;justify-content:space-between}}.swh .s2-certs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.swh .s2-certs li{color:#fff;border:1.5px solid #ffffffb3;border-radius:999px;padding:10px 18px;font-weight:600}.swh .s2-big{color:#fff;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0;display:flex}.swh .s2-big .bignum-i{letter-spacing:-.03em;color:#fff;font-size:clamp(2.4rem,5vw,4rem);font-weight:700}.swh .s2-big>span:last-child{font-size:1.15rem;font-weight:600}.swh .s2-n{white-space:nowrap}.swh .s2-cases{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:860px){.swh .s2-cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.swh .c2t .go{color:var(--link);font-size:.9rem;font-weight:600}@media (max-width:899px){.swh .life-i>:not(.life-n){grid-column:2}.swh .life-i>.life-n{grid-row:1/span 8}.swh .s2-eco .tlink{white-space:normal;display:inline-flex}.swh .life-i .tlink{justify-self:start}}.swh .aps-seg{grid-template-columns:repeat(var(--n,3), 1fr);text-align:center;color:#fff;box-sizing:border-box;background:linear-gradient(90deg,#244393,#4f8fa8 70%,#71c8bb);border:0;border-radius:999px;align-items:center;gap:0;height:10.5cqw;margin:3cqw 4cqw 0;padding:.9cqw;font-size:5cqw;font-weight:600;display:grid;position:relative}.swh .aps-seg .seg-pill{width:calc((100% - 1.8cqw) / var(--n,3));transform:translateX(calc(var(--k,0) * 100%));transition:transform .55s var(--ease);z-index:0;background:#fff;border-radius:999px;position:absolute;top:.9cqw;bottom:.9cqw;left:.9cqw;box-shadow:0 .4cqw 1.2cqw #0a143c40}.swh .aps-seg span{z-index:1;color:#fff;white-space:nowrap;background:0 0;border-radius:0;margin:0;line-height:8.7cqw;transition:color .3s;position:relative}.swh .aps-seg span.on{color:#14204a;background:0 0;margin:0}.swh .hs-st{gap:2.6cqw;display:none}.swh .hs-st.on{display:grid}.swh .aps-b.hs-w{display:block}.swh .aps-rfw{border-radius:4cqw;position:relative;overflow:hidden}.swh .aps-rf{z-index:1;color:#fff;min-height:30cqw;transition:transform .6s var(--ease);background:linear-gradient(135deg,#2a4aa0 0%,#3f7fb0 62%,#71c8bb 100%);border-radius:4cqw;padding:3.6cqw 4cqw;display:block;position:relative}.swh .aps-rf b{font-size:6.4cqw;font-weight:600;line-height:1.1;display:block}.swh .aps-rf .rf-h{stroke:#fff;width:6.4cqw;height:6.4cqw;position:absolute;top:3.4cqw;right:3.6cqw}.swh .aps-rf .rf-c{stroke:#fff;width:7cqw;height:7cqw;position:absolute;top:13cqw;left:4cqw}.swh .aps-rf small{color:#fff;font-size:4.6cqw;position:absolute;bottom:3.4cqw;left:4cqw}.swh .aps-rf em{align-items:center;gap:1.4cqw;font-size:5.4cqw;font-style:normal;display:flex;position:absolute;bottom:3cqw;right:3.6cqw}.swh .aps-rf em u{color:#2a4aa0;background:#fff;border-radius:50%;place-items:center;width:6.6cqw;height:6.6cqw;font-size:4.4cqw;font-weight:700;text-decoration:none;display:grid}.swh .aps-rf.dim{opacity:1;filter:saturate(.45)brightness(1.18)}.swh .aps-rf.b2,.swh .aps-rf.car{background:linear-gradient(135deg,#2a4aa0 0%,#3f7fb0 62%,#71c8bb 100%)}.swh .aps-rfd,.swh .aps-rfe{color:#fff;z-index:0;place-content:center;justify-items:center;gap:.8cqw;width:30%;font-size:4.4cqw;font-weight:600;display:grid;position:absolute;top:0;bottom:0}.swh .aps-rfd{background:#f04438;left:auto;right:0}.swh .aps-rfe{background:#98a2b3;left:0}.swh .aps-rfd .aps-i,.swh .aps-rfe .aps-i{width:6.4cqw;height:6.4cqw}.swh .aps-rfd small,.swh .aps-rfe small{color:#fff;font-size:4.2cqw;position:static}.swh .gp-i.swl .aps-rfw.sw .aps-rf{transform:translate(-30%)}.swh .gp-i.swr .aps-rfw.sw .aps-rf{transform:translate(30%)}.swh .gp-i .aps-rfw .aps-rf{will-change:transform}.swh .aps-b.rfl{gap:3cqw;display:grid}.swh .ph2{text-align:left}.swh .ph2 .aps-s .aps-st{z-index:6;align-items:flex-start;height:13cqw;padding:3.6cqw 10cqw 0;font-size:4cqw;position:relative}.swh .aps-st:after{content:"";background:#0b1230;border-radius:999px;width:22cqw;height:6cqw;margin-left:-11cqw;position:absolute;top:2.6cqw;left:50%}.swh .aps-st b{font-size:4cqw}.swh .aps-tb{box-sizing:border-box;padding-top:2.6cqw;align-items:flex-start!important;height:18cqw!important}.swh .aps-tb:after{content:"";background:#14204a;border-radius:999px;width:30cqw;height:1.1cqw;margin-left:-15cqw;position:absolute;bottom:1.8cqw;left:50%}.swh .aps-hd{height:12cqw}.swh .aps-mapfull.full{margin-top:-13cqw;height:calc(100% - 18cqw)!important}.swh .aps-mapfull.full .aps-top.col{top:14cqw}.swh .aps-s:has(.aps-mapfull.full) .aps-st{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c}.swh .aps-mapfull .aps-top,.swh .aps-mapfull:not(.full) .aps-top,.swh .aps-mapstrip .aps-bk{top:3cqw}.swh .aps-rf b{text-align:left}.swh .aps-seg.n2 span{font-size:4.4cqw}.swh .ph-co-w3{top:7%}.swh .cases2{align-items:stretch;gap:16px}.swh .case2{height:100%;position:relative}.swh .c2-chip{background:var(--panel);color:var(--panel-ink);border-radius:999px;justify-self:start;padding:4px 14px;font-size:.85rem;font-weight:600;display:inline-block}.swh .c2-b{gap:12px;padding:22px 24px}.swh .c2-b h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.swh .c2-a{color:var(--heading);text-decoration:none}.swh .c2-a:after{content:"";z-index:1;position:absolute;inset:0}.swh .c2-p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.97rem;line-height:1.45;display:-webkit-box;overflow:hidden}.swh .c2-l{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:10px;display:flex;margin-top:auto!important}.swh .c2-go{min-height:44px;color:var(--link);align-items:center;gap:8px;font-weight:600;display:inline-flex}.swh .c2-fr{letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700}.swh .c2-2{z-index:2;font-size:.95rem;position:relative}.swh .case2:hover .c2-go{text-decoration:underline}.swh .s2-trust .case2{color:#14204a;background:#fff;border:0}.swh .s2-trust .c2-b h3 a,.swh .s2-trust .c2-p{color:#14204a}.swh .s2-trust .c2-p{opacity:.85}.swh .s2-trust .c2-go,.swh .s2-trust .c2-2{color:#244393}.swh .s2-trust .c2-chip{color:#14204a;background:#d9eee7}.swh .s2-trust .c2-l{border-top-color:#e3e8f2}.swh .s2-trust .c2-fr{color:#5b6478;border-color:#c5cddd}.swh .c2-b{flex-direction:column;display:flex!important}.swh .res-tools{gap:12px;display:grid}.swh .res-g{margin-top:8px}.swh .res-g .rs-feat{grid-column:1/-1}@media (min-width:900px){.swh .res-g .rs-feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.swh .res-g .rs-feat .rs-v{height:100%}}.swh .rs-v{background:var(--grad);isolation:isolate;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.swh .rs-v .rings{color:#fff;width:260px;bottom:-110px;right:-80px}.swh .rs-ic{background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.swh .rs-ic .pic{--sz:46;stroke:#1f2f66;width:46px;height:46px}.swh .rs-a{color:var(--heading);text-decoration:none}.swh .rs-a:after{content:"";z-index:1;position:absolute;inset:0}.swh .c2-chip{align-self:flex-start}.swh .aps-rf{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:2cqw;min-height:27cqw;padding:4.4cqw 4.6cqw 4cqw;display:grid!important}.swh .aps-rf>b{letter-spacing:-.01em;grid-area:1/1;font-size:5.8cqw}.swh .aps-rf>.rf-h{opacity:.95;grid-area:1/2;justify-self:end;width:6cqw;height:6cqw;margin-top:.4cqw;position:static}.swh .aps-rf>.rf-c{opacity:.9;grid-area:2/1;align-self:center;width:6.6cqw;height:6.6cqw;margin-top:1.2cqw;position:static}.swh .aps-rf>small{letter-spacing:.06em;opacity:.95;grid-area:3/1;align-self:end;font-size:4.2cqw;position:static}.swh .aps-rf>em{grid-area:3/2;place-self:end;font-size:4.8cqw;font-weight:600;position:static}.swh .aps-rf>em u{width:6cqw;height:6cqw;font-size:4cqw}.swh .aps-rfs,.swh .aps-rfl{gap:3cqw}.swh .aps-rf{min-height:31cqw}.swh .aps-rf>.rf-c{align-self:center;margin-top:0}.swh .aps-rfw .aps-rf{min-height:34cqw}.swh main:empty{min-height:100vh}@media (min-width:1000px){.swh .nav-right{justify-content:flex-end;min-width:280px}}.swh .pg-p{max-width:72ch;color:var(--muted);margin:0 0 28px}.swh .ch-fam{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:20px;margin-top:28px;padding:clamp(20px,3vw,34px);display:grid}@media (min-width:960px){.swh .ch-fam{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px}}.swh .ch-h h3{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(1.3rem,2.2vw,1.75rem)}.swh .ch-h p{color:var(--muted);margin:0 0 12px}.swh .ch-adv{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.swh .ch-adv li{border:1px solid var(--line);background:var(--bg-soft);color:var(--heading);border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;font-weight:600;display:flex}.swh .ch-adv .sx-ic{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.swh .ch-adv .sx-ic svg{width:30px;height:30px}.swh .calc-ph{border:2px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);justify-items:start;gap:12px;padding:clamp(24px,4vw,44px);display:grid}.swh .calc-ph h2{margin:0}.swh .calc-ph p{max-width:58ch;color:var(--muted);margin:0}.swh .rs-feat .c2-b h3{-webkit-line-clamp:4}@media (min-width:900px){.swh .cases2 .rs-feat{flex-direction:row;grid-column:span 2}.swh .cases2 .rs-feat>.c2-img,.swh .cases2 .rs-feat>.rs-v{aspect-ratio:auto;flex:0 0 46%;min-height:260px}.swh .cases2 .rs-feat .c2-b h3{font-size:clamp(1.5rem,2.4vw,2rem)}}.swh .st-cta{background:var(--panel);color:var(--panel-ink);border-color:#0000}.swh .st-cta .c2-b{justify-content:center}.swh .st-cta .c2-p,.swh .st-cta h3{color:var(--panel-ink)}.swh .st-cta .c2-chip{color:#142a5c;background:#fff}.swh .st-cta .c2-l{border-top-color:#ffffff4d}.swh .st-cta .btn{color:#142a5c;background:#fff}.swh .res-tools{margin-bottom:22px}.swh .dz-az{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swh .dz-l{border:1px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--heading);border-radius:12px;place-items:center;padding:0 6px;font-weight:700;text-decoration:none;display:grid}.swh a.dz-l:hover{background:var(--panel);color:var(--panel-ink)}.swh .dz-l.off{opacity:.4;border-style:dashed}.swh .dz-g{padding-top:clamp(20px,3vw,36px);scroll-margin-top:90px}.swh .dz-h{color:var(--blue);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(2.2rem,4vw,3.2rem)}.swh .dz-rows{border-top:1px solid var(--line);display:grid}.swh .dz-t{border-bottom:1px solid var(--line);gap:6px 40px;padding:20px 0;scroll-margin-top:90px;display:grid}@media (min-width:800px){.swh .dz-t{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.swh .dz-t>h3{grid-row:1/span 3}.swh .dz-t>p{grid-column:2}}.swh .dz-t h3{color:var(--heading);margin:0;font-size:1.35rem}.swh .dz-t p{margin:0}.swh .dz-aka{color:var(--muted);font-size:.95rem}.swh .dz-aka span,.swh .dz-rel span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:.74rem;font-weight:700}.swh .dz-rel{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.swh .dz-rel .tlink{min-height:32px}.swh .csr-cert{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.swh .csr-cert li{color:#142a5c;border-radius:var(--r);background:#fff;gap:4px;padding:22px 24px;display:grid}.swh .csr-cert b{letter-spacing:-.02em;font-size:1.5rem}.swh .csr-cert span{color:#44506e}.swh .csr-tree{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;padding:20px 24px;display:flex}.swh .csr-tree h3{margin:0 0 4px;font-size:1.2rem}.swh .csr-tree p{color:var(--muted);margin:0}.swh .csr-tree>div{flex:280px}.swh .csr-tree .sx-ic svg{width:44px;height:44px}.swh .pacc{border-bottom:1px solid var(--line)}.swh .pacc>summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.swh .pacc>summary::-webkit-details-marker{display:none}.swh .pacc>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)}.swh .pacc[open]>summary:after{transform:rotate(-135deg)}.swh .pacc[data-on]>summary,.swh .pacc>summary[aria-current=page]{color:var(--blue);box-shadow:inset 3px 0 0 var(--magenta);padding-left:12px}.swh .pacc-b{padding-bottom:8px}.swh .pacc-b a.pl{border-bottom:0}.swh .panel .pacc a.pl[aria-current=page]{color:var(--blue)}.swh .panel a.pl.sub{padding-left:16px}.swh .foot-grid{gap:28px 24px}@media (min-width:1100px){.swh .foot-grid{grid-template-columns:1.5fr repeat(6,minmax(0,1fr));gap:28px 22px}}@media (min-width:640px) and (max-width:1099px){.swh .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swh .foot-grid>div:first-child{grid-column:1/-1}.swh .foot-grid>div:last-child{grid-column:auto}}@media (max-width:639px){.swh .foot-grid{grid-template-columns:1fr 1fr}.swh .foot-grid>div:first-child{grid-column:1/-1}.swh .foot-grid>div:last-child{grid-column:auto}}.swh .foot-legal{flex-wrap:wrap;gap:4px 18px;display:flex}.swh .foot-legal a{color:var(--foot-muted);text-underline-offset:3px;align-items:center;min-height:32px;font-size:.82rem;text-decoration:underline;display:inline-flex}.swh .foot-grid ul a{align-items:center;min-height:32px;display:inline-flex}.swh .foot-grid .fh-l{margin-top:28px}@media (min-width:1000px){.swh .menu>li:nth-last-child(-n+2) .drop-sm{left:auto;right:0}}.swh .pacc>summary{font-size:1.05rem}.swh .panel .pacc a.pl,.swh .panel>.wrap>a.pl{font-size:1.02rem}.swh .panel .pacc a.pl.sub{font-size:1rem}@media (min-width:1060px) and (max-width:1359px){.swh .menu,.swh .nav-right{display:none!important}.swh .burger{display:inline-grid!important}.swh .panel:not(.open){display:none!important}.swh .panel.open{display:block!important}}.swh .dz-t h3 a{color:inherit;text-decoration:none}.swh .dz-t h3 a:hover{color:var(--blue);text-decoration:underline}.swh .dz-more{margin:0}.swh .dz-term{gap:32px;display:grid}@media (min-width:900px){.swh .dz-term{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.swh .dz-h2{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.78rem;font-weight:700}.swh .dz-main .dz-def{color:var(--heading);max-width:48ch;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5}.swh .dz-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.swh .dz-card{border:1px solid var(--line);background:var(--surface);color:var(--heading);border-radius:16px;gap:2px;padding:14px 18px;text-decoration:none;display:grid}.swh .dz-card b{font-size:1.05rem}.swh .dz-card span{color:var(--muted);font-size:.9rem}.swh .dz-card:hover{border-color:var(--blue)}.swh .dz-pn{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;display:flex}.swh .co-ex,.swh .co-dp{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.swh .co-ex,.swh .co-dp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.swh .co-ex,.swh .co-dp{grid-template-columns:repeat(4,minmax(0,1fr))}}.swh .co-p{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:6px;padding:24px;display:grid}.swh .co-p b{color:var(--heading);font-size:1.2rem}.swh .co-p>span:nth-of-type(2){color:var(--muted)}.swh .co-in{min-height:32px;margin-top:10px}.swh .co-av{background:var(--panel);width:64px;height:64px;color:var(--panel-ink);border-radius:50%;place-items:center;margin-bottom:10px;font-size:1.2rem;font-weight:700;display:grid}.swh .co-d{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex}.swh .co-d b{color:var(--heading);font-size:1.1rem}.swh .co-p,.swh .co-d{transition:transform .25s,box-shadow .25s,border-color .25s}.swh .co-p:hover,.swh .co-d:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 14px 30px -18px #24439373}.swh .co-av{position:relative}.swh .co-av:after{content:"";border:2px solid var(--teal,#71c8b8);opacity:0;border-radius:50%;animation:4.8s ease-out infinite coRing;position:absolute;inset:-5px}.swh .co-ex li:nth-child(2) .co-av:after{animation-delay:1.2s}.swh .co-ex li:nth-child(3) .co-av:after{animation-delay:2.4s}.swh .co-ex li:nth-child(4) .co-av:after{animation-delay:3.6s}@keyframes coRing{0%{opacity:.9;transform:scale(.85)}35%,to{opacity:0;transform:scale(1.25)}}.swh .co-dp .co-d svg,.swh .co-dp .co-d img{flex:none}.swh .co-note{opacity:.8;margin-top:28px}.swh .co-inv{align-items:center;gap:32px;display:grid}@media (min-width:900px){.swh .co-inv{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.swh .co-rg{background:var(--panel);min-height:240px;color:var(--panel-ink);border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.swh .co-rg span{z-index:1;letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:700;position:relative}.swh .co-rg i{opacity:0;border:1px solid;border-radius:50%;width:120px;height:120px;margin:-60px;animation:6s ease-out infinite coRg;position:absolute;top:50%;left:50%}.swh .co-rg i:nth-of-type(2){animation-delay:2s}.swh .co-rg i:nth-of-type(3){animation-delay:4s}@keyframes coRg{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.swh .co-av:after,.swh .co-rg i{animation:none}.swh .co-p,.swh .co-d{transition:none}}.swh .co-p{grid-template-rows:auto auto 1fr auto;align-content:stretch}.swh .deep .co-dp{margin:0 0 56px}.swh .deep .co-d{background:#ffffff14;border-color:#ffffff38}.swh .deep .co-d b{color:#fff}.swh .deep .co-d:hover{border-color:var(--teal,#71c8b8);background:#ffffff24}.swh .co-dic{background:#fff}.swh .co-dp .co-d:first-child{--i:0}.swh .co-av{width:88px;height:88px}.swh .co-av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.swh .co-rgp{z-index:1;background:#fff;border-radius:20px;place-items:center;padding:22px 30px;display:grid;position:relative;box-shadow:0 18px 40px -22px #14204a80}.swh .co-rgp img{width:min(240px,60vw);height:auto;display:block}.swh footer.site ul.fcerts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.swh footer.site ul.fcerts li{margin:0;padding:3px 12px}.swh footer.site .fh-l{margin-top:32px;margin-bottom:12px}.swh footer.site .foot-bot{align-items:center}@media (max-width:639px){.swh .co-ex{gap:12px}.swh .co-p{grid-template-rows:auto auto 1fr;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:2px 16px;padding:16px}.swh .co-p .co-av{grid-row:1/span 3;width:72px;height:72px;margin:0}.swh .co-p>b,.swh .co-p>span:nth-of-type(2),.swh .co-p .co-in{grid-column:2}.swh .co-p>b{align-self:end;font-size:1.1rem}.swh .co-p .co-in{align-self:start;margin-top:6px}.swh .co-dp{gap:10px}.swh .co-d{padding:10px 16px}}.swh .certs{flex-wrap:nowrap;gap:8px}.swh .certs li{white-space:nowrap}@media (max-width:479px){.swh .certs{gap:6px}.swh .certs li{padding:6px 10px;font-size:.8rem}}@media (min-width:480px){.swh .certs{gap:6px}.swh .certs li{padding:8px 15px;font-size:.9rem}}.swh main .certs{gap:clamp(4px,1.6cqw,8px);container-type:inline-size}.swh main .certs li{padding:8px 2.6cqw;font-size:clamp(.68rem,3.4cqw,.9rem)}.swh .ax-flow .ax-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:8px}.swh .ax-flow .ax-stepper>.ax-btn{white-space:nowrap;justify-self:auto;min-height:48px;padding:0 22px}.swh .ax-flow [data-prev]:before{content:"←";margin-right:10px}.swh .ax-flow [data-next]:after{content:"→";margin-left:10px}.swh .ax-flow .ax-explain{border-left:5px solid var(--magenta);background:var(--surface);text-align:left;border-radius:8px 16px 16px 8px;min-height:0;margin:0;padding:12px 18px;font-size:1.05rem;line-height:1.45}@media (max-width:699px){.swh .ax-flow .ax-stepper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.swh .ax-flow .ax-explain{grid-area:1/1/auto/-1}.swh .ax-flow .ax-stepper>.ax-btn{width:100%;padding:0 12px}}.swh .ax-flow .ax-stepper{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.swh .ax-flow .ax-explain{grid-area:1/1/auto/-1;align-items:center;min-height:3.6em;display:flex}.swh .ax-flow .ax-stepper>.ax-btn{grid-row:2;width:auto;padding:0 22px}.swh .ax-flow .ax-stepper>[data-prev]{justify-self:start}.swh .ax-flow .ax-stepper>[data-next]{justify-self:end}@media (max-width:480px){.swh .ax-flow .ax-stepper>.ax-btn{width:100%;padding:0 12px}}.swh .fn-opts{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,28px);display:grid}@media (min-width:860px){.swh .fn-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.swh .fn-opt{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-content:start;gap:8px;padding:clamp(22px,2.6vw,34px);display:grid;position:relative}.swh .fn-opt .sx-ic{margin-bottom:4px}.swh .fn-opt h3{color:var(--heading);margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem)}.swh .fn-opt .s2-ul{margin:6px 0 0}.swh .fn-note{margin-top:24px}.swh .band.deep .fn-grid .fn-i h3{color:var(--heading)}.swh .band.deep .fn-grid .fn-i p{color:var(--ink)}@media (min-width:640px){.swh .fn-grid.fn-incl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.swh .fn-grid.fn-incl{grid-template-columns:repeat(4,minmax(0,1fr))}}.swh .float .dotg{animation:2.6s ease-in-out infinite liveDot}.swh .float .chip.run:before{animation:2.6s ease-in-out infinite liveRun}.swh .float .row:nth-of-type(3) .chip.run:before{animation-delay:1.3s}@keyframes liveDot{0%,to{opacity:1;box-shadow:0 0 #2fbf9b80}50%{opacity:.45;box-shadow:0 0 0 6px #2fbf9b00}}@keyframes liveRun{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.swh .float .dotg,.swh .float .chip.run:before{animation:none}}.swh .lg-grid{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);display:grid}@media (min-width:980px){.swh .lg-grid{grid-template-columns:260px minmax(0,1fr);align-items:start}.swh .lg-toc{position:sticky;top:100px}}.swh .lg-toc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:20px}.swh .lg-toc-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.swh .lg-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.swh .lg-toc a{color:var(--heading);padding:7px 0;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.swh .lg-toc a:hover{color:var(--blue);text-decoration:underline}.swh .lg-art{min-width:0;max-width:78ch}.swh .lg-s{border-bottom:1px solid var(--line);margin:0 0 clamp(24px,3vw,36px);padding:0 0 clamp(24px,3vw,36px);scroll-margin-top:100px}.swh .lg-s h2{color:var(--heading);margin:0 0 .6em;font-size:clamp(1.35rem,2.2vw,1.8rem)}.swh .lg-s p,.swh .lg-intro p{color:var(--ink);margin:0 0 .9em;line-height:1.65}.swh .lg-s ul{margin:0 0 1em;padding-left:1.2em}.swh .lg-s li{color:var(--ink);margin:0 0 .45em;line-height:1.6}.swh .lg-intro{border-left:5px solid var(--teal,#71c8b8);background:var(--surface);border-radius:8px 16px 16px 8px;margin:0 0 clamp(24px,3vw,36px);padding:20px 24px}.swh .lg-note{margin-top:8px}.swh .nav-login{min-height:46px;color:var(--heading);white-space:nowrap;align-items:center;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.swh .nav-login:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}@media (max-width:1359px){.swh .nav-login{display:none}}.swh .nav-right .btn{white-space:nowrap}@media (max-width:979px){.swh .lg-toc{display:none}}@media (min-width:1360px){.swh .menu .top{padding:0 9px;font-size:.94rem}.swh .nav-right{gap:10px;min-width:0}.swh .nav-login{padding:0 2px}.swh:not([lang=en]) .menu .top{gap:4px;padding:0 6px;font-size:.88rem}.swh:not([lang=en]) .menu{gap:0}.swh:not([lang=en]) .nav-right{gap:8px}.swh:not([lang=en]) .nav-right .btn{padding:0 1rem;font-size:.92rem}.swh:not([lang=en]) .nav-login{padding:0 2px;font-size:.92rem}}.swh .art-langs,.swh .art-orig{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 24px;display:flex}.swh .art-langs>span,.swh .art-orig>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.swh .art-hero{border-radius:var(--r);background:var(--panel);margin:0 0 clamp(24px,3vw,40px);overflow:hidden}.swh .art-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.swh .art-b{max-width:74ch;color:var(--ink);font-size:1.06rem;line-height:1.7}.swh .art-b h2{color:var(--heading);margin:2em 0 .6em;scroll-margin-top:100px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.swh .art-b h3{color:var(--heading);margin:1.6em 0 .5em;scroll-margin-top:100px;font-size:clamp(1.2rem,2vw,1.45rem)}.swh .art-b h4{color:var(--heading);margin:1.4em 0 .4em;font-size:1.1rem}.swh .art-b p{margin:0 0 1em}.swh .art-b ul,.swh .art-b ol{margin:0 0 1.2em;padding-left:1.3em}.swh .art-b li{margin:0 0 .5em}.swh .art-b a{color:var(--blue);text-underline-offset:3px}.swh .art-b blockquote{border-left:5px solid var(--teal,#71c8b8);background:var(--surface);border-radius:8px 16px 16px 8px;margin:1.4em 0;padding:14px 20px}.swh .art-b hr{border:0;border-top:1px solid var(--line);margin:2em 0}.swh .art-by{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;margin:0 0 1.4em;padding:12px 16px;font-size:.95rem}.swh .art-by b{color:var(--heading)}.swh .art-toc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 1.8em;padding:18px 22px}.swh .art-toc-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .6em;font-size:.78rem;font-weight:700}.swh .art-toc ul,.swh .art-toc ol{margin:0;padding-left:1.2em}.swh .art-toc li{margin:0 0 .35em;font-size:.98rem}.swh .art-toc a[aria-current=true]{color:var(--heading);font-weight:700}.swh .lg-toc a[aria-current=true]{color:var(--blue);font-weight:700}.swh .art-back{margin:2em 0 0}.swh .art-prog{z-index:40;pointer-events:none;height:3px;position:fixed;top:76px;left:0;right:0}.swh .art-prog i{background:linear-gradient(90deg, var(--magenta,#d13092), var(--teal,#71c8b8));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:1059px){.swh .art-prog{top:64px}}.swh:not([lang=en]) .proof-grid strong{white-space:normal;min-height:0}.swh:not([lang=en]) h1,.swh:not([lang=en]) h2,.swh:not([lang=en]) h3,.swh:not([lang=en]) th,.swh:not([lang=en]) td,.swh:not([lang=en]) dt{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.swh:not([lang=en]) .ax-flow .ax-stepper>.ax-btn,.swh:not([lang=en]) .ax-btn{white-space:normal;text-align:center;line-height:1.2}.swh:not([lang=en]) .sl .r{grid-template-columns:minmax(0,1fr) auto 56px;gap:6px}.swh:not([lang=en]) .sl .r>span:first-child{white-space:normal;font-size:.9em}.swh:not([lang=en]) .dcard .dh{letter-spacing:.03em;margin-bottom:20px;font-size:.7rem}.swh:not([lang=en]) .art-b th,.swh:not([lang=en]) .art-b td,.swh:not([lang=en]) .art-b p,.swh:not([lang=en]) .art-b li{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}@media (min-width:960px){.swh .sec.sp{padding-bottom:clamp(64px,10vh,120px)}}.swh .chap-wide .chap-body>.sx-stats{break-before:column}.swh .chap:not(:has(.sx-stats)){grid-template-rows:auto auto auto 1fr;align-content:stretch}.swh .chap:not(:has(.sx-stats)):after{content:"";border-radius:calc(var(--r) - 6px);background:var(--panel) repeating-radial-gradient(circle at 85% 100%, transparent 0 26px, #2443931a 26px 28px);grid-column:1/-1;min-height:56px;margin-top:8px}.swh .chap:first-child:not(:has(.sx-stats)):after{display:none}.swh .example .ex-v .ex-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.swh .example .ex-ph:before{content:"";z-index:-1;background:linear-gradient(#24439326 0%,#2443938c 50%,#1a306eeb 100%);position:absolute;inset:0}.swh.mo .gal-prog{flex:none}.swh main h1,.swh main h2,.swh main h3,.swh .kicker,.swh .chap-l{text-wrap:balance}.swh main p,.swh main li,.swh main dd{text-wrap:pretty}.swh .ax-tariff[data-mode=guest] .ax-path>li:nth-child(3) .ax-nic{background:var(--mint)}.swh .ax-tariff[data-mode=guest] .tier[data-for=guest]{color:#fff;background:#244393;border-color:#244393;transform:translateY(-4px)}.swh .ax-tariff[data-mode=guest] .tier[data-for=guest] :is(b,.swh span,.swh em){color:#fff;border-color:#ffffff73}.swh .ax-tariff[data-mode=guest] .tier[data-for=guest]:after{content:"Selected example";letter-spacing:.1em;text-transform:uppercase;background:var(--magenta);color:#fff;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:14px}.swh .ax-tariff .ax-seg{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.swh .ax-tariff .ax-seg{border-radius:28px;grid-template-columns:1fr;width:100%}}.swh[lang=fr]{--sel-label:"Exemple sélectionné"}.swh[lang=it]{--sel-label:"Esempio selezionato"}.swh[lang=es]{--sel-label:"Ejemplo seleccionado"}.swh[lang] .ax-tariff[data-mode=guest] .tier[data-for=guest]:after,.swh[lang] .ax-tariff[data-mode=vip] .tier[data-for=vip]:after,.swh[lang] .ax-tariff[data-mode=ext] .tier[data-for=ext]:after{content:var(--sel-label,"Selected example")}.swh *{-webkit-hyphens:none!important;hyphens:none!important}.swh .chap .sx-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.swh .chap .sx-stats div{min-width:0;padding:14px 18px}.swh .chap .sx-stats dd{overflow-wrap:break-word;font-size:clamp(1.3rem,2.1vw,1.85rem)}.swh main .s2-trust .s2-certs{flex-wrap:wrap;gap:10px;container-type:normal}.swh main .s2-trust .s2-certs li{white-space:nowrap;padding:10px 18px;font-size:1rem}.swh .swm-t span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.swh .swm-t,.swh .aps-seg *,.swh .ph-tabs *{min-width:0}.swh .aps-seg button,.swh .aps-seg span,.swh .ph-tabs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swh:not([lang=en]) .lb .r{grid-template-columns:90px 1fr 56px}.swh:not([lang=en]) .limit{left:calc(86% - 41.32px)}@media (max-width:520px){.swh:not([lang=en]) .lb .r{grid-template-columns:78px 1fr 52px}.swh:not([lang=en]) .limit{left:calc(86% - 39.56px)}}.swh .lb .r>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.swh .sx-line .sj-t,.swh .sx-line .sj-b{transition:color .25s}.swh .sx-line .sj-track{transition:background .25s}.swh .sx-line[data-tone=dark] .sj-t,.swh .sx-line[data-tone=dark] .sj-b{color:#fff}.swh .sx-line[data-tone=dark] .sj-track{background:#ffffff80}.swh .sx-line[data-tone=dark] .sj-dot{box-shadow:0 0 0 4px #fffffff2}.swh .float.fa{box-sizing:border-box;width:300px;max-width:calc(100vw - 56px)}.swh .float.fa .live{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swh .float.fa .live .dotg{flex:none}.swh .float.fb{box-sizing:border-box;width:320px;max-width:calc(100vw - 56px)}.swh .float.fb b{white-space:nowrap}.swh .float .row>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.swh .sx-line .sj-track{margin:14px 0}@keyframes badgePulse{0%{box-shadow:0 0 #c42a8c61}to{box-shadow:0 0 0 14px #c42a8c00}}.swh.mo .rail li.rv .badge,.swh.mo .next li.rv .badge{transition:transform .55s cubic-bezier(.2,.9,.3,1.35);transition-delay:calc(var(--i,0) * 90ms + .12s)}.swh.mo .rail li.rv:not(.in) .badge,.swh.mo .next li.rv:not(.in) .badge{transform:scale(.55)}.swh.mo .rail li.rv.in .badge,.swh.mo .next li.rv.in .badge{animation:badgePulse 1.2s ease-out calc(var(--i,0) * 90ms + .52s) 1}.swh.mo .rail li.rv:before{transition:clip-path .8s ease calc(var(--i,0) * .12s + .26s)}.swh.mo .rail li.rv:not(.in):before{clip-path:inset(0 0 100%)}@media (min-width:900px){.swh.mo .rail li.rv:not(.in):before{clip-path:inset(0 100% 0 0)}}.swh .float.fb{width:auto;min-width:320px}.swh .brand-split{align-items:center;gap:clamp(28px,4vw,64px);display:grid}.swh .brand-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);margin:0;padding:0;list-style:none;display:grid}.swh .brand-wall li{box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:center;align-items:center;height:clamp(52px,6vw,76px);padding:10px clamp(10px,1.6vw,22px);display:flex}.swh .brand-wall{perspective:620px;padding:22px 18px;-webkit-mask-image:linear-gradient(#00000014,#000 30% 70%,#00000014);mask-image:linear-gradient(#00000014,#000 30% 70%,#00000014)}.swh .brand-wall li{transform-style:preserve-3d}.swh .brand-wall li:nth-child(-n+3){transform-origin:50% 100%;filter:blur(1.3px);rotate:x 40deg;scale:.94}.swh .brand-wall li:nth-child(n+4):nth-child(-n+6){transform-origin:50% 100%;filter:blur(.3px);rotate:x 14deg;scale:.98}.swh .brand-wall li:nth-last-child(-n+3){transform-origin:50% 0;filter:blur(1.3px);rotate:x -40deg;scale:.94}.swh .brand-wall li:nth-last-child(n+4):nth-last-child(-n+6){transform-origin:50% 0;filter:blur(.3px);rotate:x -14deg;scale:.98}.swh .brand-wall img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.swh .brand-copy{justify-items:start;gap:16px;display:grid}.swh .brand-copy h2,.swh .brand-copy .lead{margin:0}.swh .brand-copy .note{margin:4px 0 0}@media (min-width:900px){.swh .brand-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (max-width:480px){.swh main h1{font-size:min(2.45rem,8.2vw)}}@media (max-width:600px){.swh .ax-row,.swh .ax-axis{grid-template-columns:78px minmax(0,1fr)}}.swh #s-team .life-i p{color:#ffffffd1}@media (min-width:561px){.swh .example dl div{grid-template-columns:150px 1fr}}.swh[lang=fr] .ph-tabs span{padding:4px 7px}.swh[lang=fr] .ph-tabs{gap:4px;padding:0 10px 10px}.swh .co-ex{gap:16px}.swh .co-ex .co-p{flex-direction:column;align-items:flex-start;gap:0;padding:28px 24px 20px;display:flex}.swh .co-ex .co-p .co-av{width:96px;height:96px;box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--mint,#d9eee7);margin:0 0 20px}.swh .co-ex .co-p .co-av img{object-position:center 20%}.swh .co-ex .co-p>b{align-self:auto;font-size:1.2rem;line-height:1.25}.swh .co-ex .co-p>span:nth-of-type(2){min-height:2.9em;color:var(--muted);margin:6px 0 22px;line-height:1.45}.swh .co-ex .co-p .co-in{border-top:1px solid var(--line);align-self:stretch;width:100%;min-height:0;margin-top:auto;padding-top:14px}@media (max-width:560px){.swh .co-ex .co-p{grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:16px;padding:16px;display:grid}.swh .co-ex .co-p .co-av{width:72px;height:72px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--mint,#d9eee7);grid-row:1/span 3}.swh .co-ex .co-p>b,.swh .co-ex .co-p>span:nth-of-type(2),.swh .co-ex .co-p .co-in{grid-column:2}.swh .co-ex .co-p>span:nth-of-type(2){min-height:0;margin:2px 0 8px}.swh .co-ex .co-p .co-in{padding-top:8px}}@media (min-width:640px){.swh .ax-path>li{grid-template-rows:auto auto auto 1fr}.swh .ax-path>li:not(:last-of-type):after{top:var(--ax-y,34px)}}.swh .ax-btn{white-space:nowrap}@media (max-width:640px){.swh .cmp tbody th{max-width:none;width:100%!important}.swh .cmp td:before{color:var(--heading);font-weight:600}.swh .cmp td:first-of-type:before{content:"CAPEX "}.swh .cmp td:nth-of-type(2):before{content:"OPEX "}.swh .cmp.why td:first-of-type:before{content:"Simple installer "}.swh .cmp.why td:nth-of-type(2):before{content:"Swish "}.swh[lang=fr] .cmp.why td:first-of-type:before{content:"Simple installateur "}.swh[lang=it] .cmp.why td:first-of-type:before{content:"Semplice installatore "}.swh[lang=es] .cmp.why td:first-of-type:before{content:"Mero instalador "}}.swh .s2-tco h3{color:var(--heading)}@media (min-width:1100px){.swh .sx37-swl .sw-split{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}}.swh .ax-path>li:not(:last-of-type):after{z-index:3}@media (min-width:640px){.swh .ax-path>li:not(:last-of-type):after{left:var(--ax-l,calc(50% + 34px));width:var(--ax-w,calc(100% - 68px));right:auto}}.swh .ax-path>li:not(.done){border-radius:var(--r);padding:clamp(22px,4vw,36px)}.swh .ax-btn{flex:none;width:auto}@media (max-width:420px){.swh .ax-stepper .ax-btn{gap:6px;padding-left:9px;padding-right:9px;font-size:15px}}@keyframes sx-rise-in{0%{opacity:0;translate:0 38px}}@keyframes sx-rise-out{to{opacity:.45;translate:0 -22px}}@keyframes sx-card-in{0%{opacity:0;translate:0 46px;scale:.96}}@keyframes sx-card-out{to{opacity:.6;translate:0 -14px}}@keyframes sx-media-in{0%{opacity:.25;scale:.88}}@keyframes sx-media-ax{0%{opacity:.25;transform:perspective(1300px)rotateX(4deg)}to{transform:perspective(1300px)rotateX(0)}}@keyframes sx-hero-out{to{opacity:.05;translate:0 -70px}}@keyframes sx-viz-out{to{opacity:.3;translate:0 40px}}@keyframes sx-band-in{0%{clip-path:inset(0 3.5% round 44px 44px 0 0)}to{clip-path:inset(0)}}@keyframes sx-par{0%{translate:0 4.5%}to{translate:0 -4.5%}}@keyframes sx-line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sx-line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sx-li{0%{opacity:.3}to{opacity:1}}.swh.mo [data-sx=par] img{scale:1.14}@media (prefers-reduced-motion:reduce){.swh [data-sx],.swh [data-sx] *,.swh .life[data-sx]:before{animation:none!important}}.swh.mo-js [data-sx=rise]{--e:clamp(0, calc(var(--ei) * 1.8), 1);translate:0 calc((1 - var(--e)) * 38px - var(--xo) * 22px);opacity:calc(var(--e) * (1 - var(--xo) * .55))}.swh.mo-js [data-sx=card]{--e:clamp(0, calc((var(--ei) - var(--i,0) * .07) / .7), 1);translate:0 calc((1 - var(--e)) * 46px - var(--xo) * 14px);scale:calc(.96 + .04 * var(--e));opacity:calc(var(--e) * (1 - var(--xo) * .4))}.swh.mo-js [data-sx=media]{--e:clamp(0, calc(var(--ei) * 1.5), 1);scale:calc(.88 + .12 * var(--e));opacity:calc(.25 + .75 * var(--e))}.swh.mo-js [data-sx=hero]{translate:0 calc(var(--xo) * -70px);scale:calc(1 - var(--xo) * .06);opacity:calc(1 - var(--xo) * .95);transform-origin:50% 100%}.swh.mo-js [data-sx=heroviz]{translate:0 calc(var(--xo) * 40px);scale:calc(1 - var(--xo) * .14);opacity:calc(1 - var(--xo) * .7)}.swh.mo-js [data-sx=band]{--e:clamp(0, calc(var(--ei)/.28), 1);clip-path:inset(0 calc((1 - var(--e)) * 3.5%) 0 round calc((1 - var(--e)) * 44px) calc((1 - var(--e)) * 44px) 0 0)}.swh.mo-js [data-sx=par] img{translate:0 calc((var(--cv) - .5) * -9%)}.swh.mo-js .life[data-sx=line]{--e:clamp(0, calc(var(--ei) * 1.5), 1)}.swh.mo-js .life[data-sx=line]:before,.swh.mo-js .life[data-sx=line].pre:before{transform:scaleX(var(--e));transition:none}.swh.mo-js .life[data-sx=line] .life-i{opacity:calc(.3 + .7 * clamp(0, calc(var(--e) * 4.2 - var(--i,0)), 1))}@media (max-width:899px){.swh.mo-js .life[data-sx=line]:before,.swh.mo-js .life[data-sx=line].pre:before{transform:scaleY(var(--e))}}.swh.mo [data-sx=heroviz]>*{animation:heroIn 1s var(--ease) both}@keyframes heroIn{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.swh .life-i:first-child{--i:0}.swh .life-i:nth-child(2){--i:1}.swh .life-i:nth-child(3){--i:2}.swh .life-i:nth-child(4){--i:3}.swh .pinx>.wrap{top:calc(var(--hh) + 10px);position:sticky}.swh .pinx-c .ax-note,.swh .pinx-c .ax-head p,.swh .pinx-c .tr-list{display:none}.swh .pinx-c .ap-grid .ph2{max-width:215px}.swh .pinx-c .ap-fr{display:none}.swh .pinx-c .ax{gap:12px;padding-block:clamp(14px,2vw,22px)}.swh .pinx-c .ap-m>p,.swh .pinx-c .ap-m .ss-t{font-size:.9rem}.swh .pinx-c .tr-cap p{max-height:6.5em}.swh .pinx-c .tr-stage{max-width:660px}.swh .pinx-c .tr-grid{justify-content:center;grid-template-columns:minmax(0,660px) minmax(0,1fr)!important}.swh .ax-flow .ax-explain,.swh .ax-tariff .ax-explain,.swh .ax-split .ax-explain{min-height:4.8em}@keyframes lifeSweepX{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateX(var(--lw,800px));opacity:0}}@keyframes lifeSweepY{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{transform:translateY(var(--lw,600px));opacity:0}}@keyframes lifePulse{0%{box-shadow:0 0 0 8px var(--bg), 0 0 0 8px #d1309200;transform:scale(1)}35%{box-shadow:0 0 0 8px var(--bg), 0 0 0 15px #d1309261;transform:scale(1.07)}to{box-shadow:0 0 0 8px var(--bg), 0 0 0 24px #d1309200;transform:scale(1)}}.swh.mo .life.lit-run:after{content:"";z-index:1;pointer-events:none;width:90px;height:7px;animation:lifeSweepX var(--lt,4.2s) cubic-bezier(.45, .05, .3, 1) both;background:linear-gradient(90deg,#0000,#ffffffe6 45%,#d13092 85%,#0000);border-radius:4px;position:absolute;top:26px;left:28px;box-shadow:0 0 14px #d130928c}.swh.mo .life-i.pulse>.life-n{animation:1.4s ease-out both lifePulse}@media (max-width:899px){.swh.mo .life.lit-run:after{background:linear-gradient(#0000,#ffffffe6 45%,#d13092 85%,#0000);width:7px;height:90px;animation-name:lifeSweepY;top:28px;left:25px}}@media (prefers-reduced-motion:reduce){.swh.mo .life.lit-run:after,.swh.mo .life-i.pulse>.life-n{animation:none}}.swh .art-b p:has(>br:only-child){display:none}.swh .art-b .ql-ui{display:none}.swh .art-b li{margin:0 0 .5em;padding-left:.25em}.swh .art-b ul>li,.swh .art-b li[data-list=bullet]{list-style:outside}.swh .art-b ol>li,.swh .art-b li[data-list=ordered]{list-style:decimal}.swh .art-b ol>li[data-list=bullet]{list-style:outside}.swh .art-b li::marker{color:var(--blue)}.swh .art-b .ql-align-center{text-align:center}.swh .art-b .ql-align-right{text-align:right}.swh .art-b .ql-align-justify{text-align:justify}.swh .art-b .ql-indent-1{padding-left:2em}.swh .art-b .ql-indent-2{padding-left:4em}.swh .art-b img{border-radius:var(--r);max-width:100%;height:auto}.swh .art-b iframe,.swh .art-b .ql-video{aspect-ratio:16/9;border-radius:var(--r);border:0;width:100%}.swh .art-video{aspect-ratio:16/9;border-radius:var(--r);background:#000;width:100%;margin:0 0 1.2em;overflow:hidden}.swh .art-wrap{max-width:1040px}.swh .art-b,.swh .art-back,.swh .art-video{max-width:44rem;margin-inline:auto}.swh .art-b{font-size:1.125rem}.swh .art-hero{max-width:1040px;margin-inline:auto}.swh .band.hero.art-top{padding-bottom:clamp(170px,14vw,200px)}.swh .art-top+.art-prog+.art-sec{padding-top:0}.swh .art-top+.art-prog+.art-sec .art-hero{z-index:2;margin-top:calc(-1*clamp(60px,7vw,100px));position:relative;box-shadow:0 24px 60px #10205a38}.swh .art-meta{color:var(--on-dark-muted);margin:.5rem 0 0;font-size:.95rem;font-weight:600}.swh .rs-img{aspect-ratio:16/9}.swh .rs-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:900px){.swh .cases2 .rs-feat>.rs-img{aspect-ratio:auto}}.swh select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%229%22 viewBox=%220 0 14 9%22 fill=%22none%22 stroke=%22%23244393%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M1 1.5l6 6 6-6%22/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 9px;padding-right:44px}.swh p,.swh li,.swh dd{text-wrap:pretty}.swh{overflow-x:clip}.swh .spin{transform-box:fill-box;transform-origin:50%;animation:.8s linear infinite spinA}.swh .btn:disabled{cursor:progress;opacity:.9}@media (prefers-reduced-motion:reduce){.swh .spin{animation:none}}@media (max-width:899px){.swh.mo .st{height:auto;padding-block:clamp(56px,14vw,96px)}.swh.mo .st-stage{height:auto;position:static}.swh.mo-js .st .w{opacity:.3;transition:opacity .6s var(--ease) calc(var(--i) * 45ms)}.swh.mo-js .st.st-on .w{opacity:1}}@media (max-width:959px){.swh.mo-js .lc .steps .tabp{opacity:.55;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:scale(.97)}.swh.mo-js .lc .steps li.lc-on .tabp{opacity:1;transform:none}}@keyframes flt-in{0%{opacity:0;transform:translateY(14px)}}.swh .flt{animation:flt-in .45s var(--ease) backwards;animation-delay:calc(var(--fi,0) * 50ms)}@media (prefers-reduced-motion:reduce){.swh .flt{animation:none}}@media (max-width:899px){.swh.mo-js .hp-media,.swh.mo-js .hp .float{will-change:transform}.swh.mo-js .hp-media{transform:translate3d(0, calc(var(--p,0) * -18px), 0) scale(calc(1 + var(--p,0) * .08))}.swh.mo-js .hp .float.fa{transform:translate3d(calc(var(--p,0) * -24px), calc(var(--p,0) * 40px), 0)}.swh.mo-js .hp .float.fb{transform:translate3d(calc(var(--p,0) * 24px), calc(var(--p,0) * -26px), 0)}}.swh footer.site .facc>summary{pointer-events:none;list-style:none}.swh footer.site .facc>summary::-webkit-details-marker{display:none}@media (max-width:639px){.swh .foot-grid{grid-template-columns:1fr;gap:0}.swh .foot-grid>div:first-child{margin-bottom:20px}.swh footer.site .facc{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent)}.swh .foot-grid>div:last-child .facc{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent)}.swh footer.site .facc>summary{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;min-height:52px;margin:0;display:flex}.swh footer.site .facc>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)}.swh footer.site .facc[open]>summary:after{transform:rotate(-135deg)}.swh footer.site .facc>ul{padding-bottom:12px}}.swh .nf{padding-block:clamp(56px,9vw,110px)}.swh .nf-grid{align-items:center;gap:40px;display:grid}@media (min-width:900px){.swh .nf-grid{grid-template-columns:1.05fr .95fr;gap:56px}}.swh .nf-viz{width:100%;max-width:560px;margin-inline:auto;position:relative}.swh .nf-viz svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.swh .nf-ground{stroke:#ffffff59}.swh .nf-car>path:first-child,.swh .nf-totem>rect:first-child{fill:#ffffff14}.swh .nf-glass{stroke-width:2px}.swh .nf-wheel{fill:var(--blue);stroke:#fff}.swh .nf-port{fill:var(--teal);stroke:none}.swh .nf-port-ring{stroke:var(--teal);stroke-width:2px;stroke-dasharray:3 5;transform-origin:252px 296px;animation:6s linear infinite nf-spin}.swh .nf-screen{fill:#0e1f52;stroke:var(--teal);stroke-width:2px}.swh .nf-code,.swh .nf-q{fill:var(--teal);stroke:none;font-weight:700}.swh .nf-code{letter-spacing:.04em;font-size:36px;animation:3.4s step-end infinite nf-flicker}.swh .nf-q{fill:#fff;font-size:30px;animation:2.2s ease-in-out infinite nf-blink}.swh .nf-led{fill:#ffffff40;stroke:none}.swh .nf-led-bad{fill:#ff8a7a;animation:1.4s ease-in-out infinite nf-blink}.swh .nf-bolt{stroke:#ffffff59;stroke-width:2px}.swh .nf-swing{transform-origin:352px 236px;animation:3.4s ease-in-out infinite nf-swing}.swh .nf-cable{stroke-width:5px}.swh .nf-plug{fill:var(--teal);stroke:#fff;stroke-width:2px}.swh .nf-pins{stroke-width:3px}.swh .nf-live{min-width:210px;top:0;left:0}@keyframes nf-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes nf-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nf-flicker{0%,86%,90%,to{opacity:1}88%,92%{opacity:.35}}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.swh .nf-swing,.swh .nf-q,.swh .nf-led-bad,.swh .nf-code,.swh .nf-port-ring{animation:none}}@media (max-width:899px){.swh .nf-live{width:fit-content;margin:0 0 18px;position:relative}}.swh .lp-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.swh .lp-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.swh .lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .35s var(--ease), box-shadow .35s;align-content:start;gap:10px;padding:24px;display:grid}.swh .lp-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.swh .lp-card h3{letter-spacing:-.01em;margin:0;font-size:1.15rem}.swh .lp-card p{color:var(--muted);margin:0}.swh .lp-ic .pic{width:64px;height:64px}@media (prefers-reduced-motion:reduce){.swh .lp-card{transition:none}.swh .lp-card:hover{transform:none}}.swh textarea{width:100%;font:inherit;border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);resize:vertical;border-radius:14px;padding:10px 14px}.swh textarea:focus{border-color:var(--blue);outline:3px solid var(--focus);outline-offset:1px}.swh .lp-wide{grid-column:1/-1}.swh .lp-grid-2{margin-top:28px}@media (min-width:560px){.swh .lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.swh form.quote .fields.lp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.swh .lp-split{align-items:center;gap:40px;display:grid}@media (min-width:900px){.swh .lp-split{grid-template-columns:.8fr 1.2fr;gap:64px}}.swh .lp-compare{gap:18px;margin-top:clamp(28px,4vw,44px);display:grid}@media (min-width:760px){.swh .lp-compare{grid-template-columns:1fr 1fr}}.swh .lp-list{border-radius:var(--r);margin:0;padding:8px 24px;list-style:none;display:grid}.swh .lp-list li{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);padding:16px 0 16px 38px;font-weight:600;position:relative}.swh .lp-list li:last-child{border-bottom:0}.swh .lp-list li:before{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:14px;left:0}.swh .lp-yes{background:var(--panel);color:var(--panel-ink)}.swh .lp-yes li:before{content:"✓";background:var(--blue)}.swh .lp-no{background:var(--bad-bg);color:var(--bad-ink)}.swh .lp-no li:before{content:"✕";background:var(--bad-ink)}.swh .lp-n{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:grid}.swh .lp-review blockquote{color:var(--heading);margin:0;font-size:1.05rem}.swh .lp-stars{color:var(--teal);letter-spacing:3px}.swh .lp-final{justify-items:start;gap:18px;display:grid}.swh .lp-final>*{max-width:44rem}
