.wf-home{color:var(--wf-text);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.wf-home h1,.wf-home h2,.wf-home h3{text-wrap:balance}.wf-home p{text-wrap:pretty}.wf-home a:focus-visible,.wf-home button:focus-visible,.wf-home summary:focus-visible,.wf-home .track:focus-visible{outline:2px solid var(--wf-action);outline-offset:2px;border-radius:4px}.wf-home .on-dark a:focus-visible,.wf-home .on-dark button:focus-visible{outline-color:#fff}.wf-home .wrap{max-width:1264px;margin:0 auto;padding:0 32px}.wf-home section{padding:96px 0}.wf-home h2{letter-spacing:-.02em;color:var(--wf-navy);font-size:38px;font-weight:700;line-height:1.28}.wf-home .sub{color:var(--wf-muted);margin-top:12px;font-size:17px}.wf-home .tlink{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.wf-home .hero{background:var(--wf-dark);padding:0;position:relative;overflow:hidden}.wf-home .hero .stack{display:grid}.wf-home .hero .pane{opacity:0;visibility:hidden;min-height:min(100dvh - 64px,720px);transition:opacity .6s var(--wf-ease),visibility .6s;grid-area:1/1;align-items:flex-end;display:flex;position:relative}.wf-home .hero .pane.on{opacity:1;visibility:visible}.wf-home .hero .pane img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wf-home .hero .pane:after{content:"";background:linear-gradient(90deg,#0f1a2edb 0%,#0f1a2eb3 38%,#0f1a2e2e 66%,#0f1a2e0d 100%),linear-gradient(#0f1a2e00 66%,#0f1a2e8c 100%);position:absolute;inset:0}.wf-home .hero .txt{z-index:2;width:100%;padding-bottom:88px;position:relative}.wf-home .hero .lbl{color:#ffffffdb;font-size:16px;font-weight:600}.wf-home .hero h1,.wf-home .hero .ttl{letter-spacing:-.022em;color:#fff;margin-top:12px;font-size:54px;font-weight:700;line-height:1.24}.wf-home .hero h1 span,.wf-home .hero .ttl span{display:block}.wf-home .hero .lead{color:#ffffffeb;margin-top:16px;font-size:20px;font-weight:500}.wf-home .hero .acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.wf-home .hero .acts .wf-btn{min-height:54px;padding:0 28px;font-size:17px}.wf-home .hero .badges{color:#ffffffe0;flex-wrap:wrap;gap:6px 0;margin-top:24px;margin-bottom:1em;padding:0;font-size:15px;list-style:none;display:flex}.wf-home .hero .badges li+li{border-left:1px solid #ffffff57;margin-left:16px;padding-left:16px}.wf-home .hero .ctrl{z-index:3;position:absolute;bottom:22px;left:0;right:0}.wf-home .hero .ctrl .wrap{justify-content:flex-end;display:flex}.wf-home .hero .cbox{background:#0f1a2ea8;border-radius:8px;align-items:center;gap:4px;padding:0 6px;display:flex}.wf-home .hero .dots{gap:6px;margin-right:10px;display:flex}.wf-home .hero .dots button{cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0;position:relative}.wf-home .hero .dots button:before{content:"";background:#ffffffa6;height:3px;position:absolute;top:20px;left:0;right:0}.wf-home .hero .dots button[aria-current=true]:before{background:#fff;box-shadow:0 0 0 1px #0f1a2e40}.wf-home .hero .cb{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.wf-home .hero .cb:hover{background:#ffffff24}.wf-home .stats{background:var(--wf-dark);color:#fff;padding:52px 0}.wf-home .stats .grid{grid-template-columns:repeat(4,1fr);display:grid}.wf-home .stats .it{padding:4px 32px}.wf-home .stats .it:first-child{padding-left:0}.wf-home .stats .it+.it{border-left:1px solid #ffffff29}.wf-home .stats b{white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1.15;display:block}.wf-home .stats b small{letter-spacing:0;margin-left:2px;font-size:.5em;font-weight:600}.wf-home .stats span{color:#ffffffc7;margin-top:6px;font-size:16px;display:block}.wf-home .phil{text-align:center;padding:104px 0}.wf-home .phil .nm{letter-spacing:-.01em;color:var(--wf-text);font-size:26px;font-weight:800}.wf-home .phil .tag{color:var(--wf-green);margin-top:6px;font-size:16px;font-weight:600}.wf-home .phil .slogan{letter-spacing:-.022em;color:var(--wf-brand-orange);font-size:46px;font-weight:800;line-height:1.3}.wf-home .phil .slogan.first{margin-top:24px}.wf-home .phil .desc{color:var(--wf-body);margin-top:22px;font-size:17px}.wf-home .phil .more{margin-top:28px}.wf-home .pain{background:var(--wf-soft);padding:64px 0}.wf-home .pain h2,.wf-home .cert h2{font-size:32px}.wf-home .cert{padding:64px 0}.wf-home .test{padding:80px 0}.wf-home .pain .grid{background:var(--wf-line);border:1px solid var(--wf-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:40px;display:grid;overflow:hidden}.wf-home .pain article{background:#fff;grid-template-columns:48px minmax(0,1fr);gap:0 20px;padding:32px 36px;display:grid}.wf-home .pain .ict{border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wf-home .pain .ict-o{color:#e85d2f;background:#e85d2f1a}.wf-home .pain .ict-g{color:#b8892f;background:#d4a84b24}.wf-home .pain .ict-e{color:#3e9142;background:#4caf501f}.wf-home .pain .ict-n{color:#1a2b4a;background:#1a2b4a14}.wf-home .pain h3{color:var(--wf-navy);align-self:end;font-size:20px;font-weight:700;line-height:1.45}.wf-home .pain p{color:var(--wf-body);grid-column:2;margin-top:8px}.wf-home .svc{padding:0}.wf-home .svc .ttl{padding:96px 0 40px}.wf-home .svc .split{grid-template-columns:1fr 1fr;display:grid}.wf-home .svc .p{padding:64px 56px 56px}.wf-home .svc .oem{background:var(--wf-dark);color:#fff;padding-left:max(32px,50vw - 600px)}.wf-home .svc .odm{background:var(--wf-soft);padding-right:max(32px,50vw - 600px)}.wf-home .svc .lb{letter-spacing:.02em;font-size:18px;font-weight:800}.wf-home .svc .oem .lb{color:#e3b863}.wf-home .svc .odm .lb{color:var(--wf-action-d)}.wf-home .svc h3{letter-spacing:-.015em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.35}.wf-home .svc .odm h3{color:var(--wf-navy)}.wf-home .svc .d{max-width:520px;margin-top:14px}.wf-home .svc .odm .d{color:var(--wf-body)}.wf-home .svc ol{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:26px 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.wf-home .svc li{align-items:center;gap:8px;display:inline-flex}.wf-home .svc li .ic{opacity:.5}.wf-home .svc .tlink{margin-top:18px}.wf-home .cert h2{text-align:center}.wf-home .cert .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.wf-home .cert article{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:32px 24px;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 20px #0000000a}.wf-home .cert article:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.wf-home .cert .lg{justify-content:center;align-items:center;height:80px;display:flex}.wf-home .cert .lg img{object-fit:contain;width:auto;max-width:100%;max-height:80px}.wf-home .cert h3{color:var(--wf-text);margin-top:20px;font-size:18px;font-weight:600}.wf-home .cert p{color:var(--wf-body);margin-top:8px;font-size:15px;line-height:1.6}.wf-home .cats{background:var(--wf-soft)}.wf-home .cats .grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;margin-top:40px;display:grid}.wf-home .cats a.c{text-decoration:none;display:block}.wf-home .cats .ph{aspect-ratio:3/2;outline-offset:-1px;background:#ddd;border-radius:8px;outline:1px solid #00000014;overflow:hidden}.wf-home .cats .ph img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--wf-ease)}.wf-home .cats a.c:hover .ph img{transform:scale(1.03)}.wf-home .cats .row{color:var(--wf-navy);justify-content:space-between;align-items:center;margin-top:14px;display:flex}.wf-home .cats b{font-size:19px;font-weight:700}.wf-home .cats a.c:hover b{color:var(--wf-action)}.wf-home .cats span.t{color:var(--wf-body);margin-top:2px;font-size:15px;display:block}.wf-home .cats .all{margin-top:36px}.wf-home .ctab{background:var(--wf-navy);color:#fff;padding:64px 0}.wf-home .ctab .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.wf-home .ctab h2{color:#fff;font-size:36px}.wf-home .ctab p{color:#ffffffdb;margin-top:8px;font-size:18px}.wf-home .ctab .wf-btn{min-height:56px;padding:0 32px;font-size:17px}.wf-home .fac .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wf-home .fac .grid{grid-template-rows:1fr 1fr;grid-template-columns:7fr 5fr;gap:16px;margin-top:36px;display:grid}.wf-home .fac figure{outline-offset:-1px;border-radius:8px;outline:1px solid #00000014;margin:0;position:relative;overflow:hidden}.wf-home .fac figure:first-child{grid-row:1/span 2}.wf-home .fac img{object-fit:cover;width:100%;height:100%}.wf-home .fac figure:not(:first-child){aspect-ratio:3/2}.wf-home .test{background:var(--wf-soft)}.wf-home .test .head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wf-home .test .arrows{gap:8px;display:flex}.wf-home .test .arrows button{border:1px solid var(--wf-line);width:44px;height:44px;color:var(--wf-navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.wf-home .test .arrows button:hover{border-color:var(--wf-navy)}.wf-home .test .track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-top:36px;padding:0 max(32px,50vw - 600px) 4px;scroll-padding-left:max(32px,50vw - 600px);display:flex;overflow-x:auto}.wf-home .test .track::-webkit-scrollbar{display:none}.wf-home .test article{scroll-snap-align:start;border:1px solid var(--wf-line);background:#fff;border-radius:12px;flex-direction:column;flex:0 0 364px;padding:28px;display:flex}.wf-home .test .cat{color:var(--wf-muted);font-size:14px;font-weight:600}.wf-home .test .hl{color:var(--wf-brand-orange);margin-top:6px;font-size:21px;font-weight:700;line-height:1.4}.wf-home .test .q{color:var(--wf-body);flex:1;margin-top:14px}.wf-home .test footer{border-top:1px solid var(--wf-line);margin-top:20px;padding-top:14px}.wf-home .test footer b{color:var(--wf-text);font-size:15px;font-weight:600;display:block}.wf-home .test footer span{color:var(--wf-muted);font-size:14px;display:block}.wf-home .logos .grid{background:var(--wf-line);border:1px solid var(--wf-line);grid-template-columns:repeat(7,1fr);gap:1px;margin-top:40px;display:grid}.wf-home .logos .cell{aspect-ratio:3/2;background:#fff;justify-content:center;align-items:center;min-width:0;padding:14px 18px;display:flex}.wf-home .logos img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:100%}.wf-home .faq{border-top:1px solid var(--wf-line);background:#fff}.wf-home .faq .two{grid-template-columns:4fr 8fr;align-items:start;gap:56px;display:grid}.wf-home .faq .ctc{border-top:1px solid var(--wf-line);margin-top:28px;padding-top:20px}.wf-home .faq .ctc b{color:var(--wf-navy);font-size:17px;font-weight:700;display:block}.wf-home .faq .ctc p{color:var(--wf-body);margin-top:4px;font-size:15px}.wf-home .faq .ctc a{min-height:44px;color:var(--wf-navy);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.wf-home .faq .ctc a:hover{text-decoration:underline}.wf-home .faq .ctc .ln{margin-top:8px}.wf-home .faq .list{border-top:1px solid var(--wf-line)}.wf-home details{border-bottom:1px solid var(--wf-line)}.wf-home summary{cursor:pointer;color:var(--wf-text);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.wf-home summary::-webkit-details-marker{display:none}.wf-home summary .pm{width:18px;height:18px;color:var(--wf-action);flex:none;position:relative}.wf-home summary .pm:before,.wf-home summary .pm:after{content:"";transition:transform .18s var(--wf-ease);background:currentColor;position:absolute}.wf-home summary .pm:before{height:2px;top:8px;left:0;right:0}.wf-home summary .pm:after{width:2px;top:0;bottom:0;left:8px}.wf-home details[open] summary .pm:after{transform:scaleY(0)}.wf-home details p{color:var(--wf-body);padding:0 34px 22px 0}@media (min-width:1101px) and (max-width:1439px){.wf-home .hero .pane:after{background:linear-gradient(90deg,#0f1a2ed6 0%,#0f1a2e9e 50%,#0f1a2e57 72%,#0f1a2e1a 100%),linear-gradient(#0f1a2e00 66%,#0f1a2e8c 100%)}}@media (max-width:1100px){.wf-home .hero .pane:after{background:linear-gradient(90deg,#0f1a2ed6 0%,#0f1a2e9e 55%,#0f1a2e70 100%),linear-gradient(#0f1a2e00 66%,#0f1a2e8c 100%)}.wf-home .stats .it{padding:4px 20px}.wf-home .stats b{font-size:44px}.wf-home .svc .split{grid-template-columns:1fr}.wf-home .svc .oem,.wf-home .svc .odm{padding:52px 32px}.wf-home .cert .cards{grid-template-columns:1fr 1fr}.wf-home .test article{flex-basis:340px}.wf-home .logos .grid{grid-template-columns:repeat(7,1fr)}.wf-home .logos .cell{padding:10px 12px}.wf-home .faq .two{grid-template-columns:minmax(0,1fr);gap:28px}.wf-home .faq .l{display:contents}.wf-home .faq h2{order:1}.wf-home .faq .list{order:2}.wf-home .faq .ctc{order:3;margin-top:0}}@media (max-width:760px){.wf-home .wrap{padding:0 20px}.wf-home section{padding:60px 0}.wf-home h2{font-size:27px}.wf-home .sub{font-size:16px}.wf-home .hero .pane{min-height:600px}.wf-home .hero .pane:after{background:linear-gradient(#0f1a2e33 0%,#0f1a2eb8 44%,#0f1a2eeb 100%)}.wf-home .hero .txt{padding-bottom:72px}.wf-home .hero h1,.wf-home .hero .ttl{font-size:30px}.wf-home .hero .lead{margin-top:10px;font-size:17px}.wf-home .hero .acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.wf-home .hero .acts .wf-btn{min-height:50px;padding:0 6px;font-size:15px}.wf-home .hero .badges{margin-top:14px;font-size:14px}.wf-home .hero .badges li+li{margin-left:10px;padding-left:10px}.wf-home .hero .ctrl{bottom:10px}.wf-home .hero .cbox{background:0 0;justify-content:space-between;width:100%;padding:0}.wf-home .stats{padding:40px 0}.wf-home .stats .grid{grid-template-columns:1fr 1fr;gap:26px 0}.wf-home .stats .it{padding:0 0 0 16px}.wf-home .stats .it:nth-child(odd){border-left:0;padding-left:0}.wf-home .stats b{font-size:38px}.wf-home .stats span{font-size:15px}.wf-home .phil{padding:64px 0}.wf-home .phil .slogan{font-size:29px}.wf-home .phil .desc{font-size:16px}.wf-home .pain .grid{grid-template-columns:1fr;margin-top:26px}.wf-home .pain article{grid-template-columns:40px minmax(0,1fr);gap:0 14px;padding:22px 20px}.wf-home .pain .ict{border-radius:10px;width:40px;height:40px}.wf-home .pain h3{font-size:18px}.wf-home .svc .ttl{padding:60px 0 26px}.wf-home .svc .oem,.wf-home .svc .odm{padding:40px 20px 28px}.wf-home .svc h3{font-size:25px}.wf-home .cert .cards{gap:12px;margin-top:26px}.wf-home .cert article{border-radius:14px;padding:22px 14px}.wf-home .cert .lg{height:56px}.wf-home .cert .lg img{max-height:56px}.wf-home .cert h3{margin-top:14px;font-size:16px}.wf-home .cert p{font-size:14px}.wf-home .pain h2,.wf-home .cert h2{font-size:26px}.wf-home .pain,.wf-home .cert,.wf-home .test{padding:52px 0}.wf-home .cats .grid{grid-template-columns:1fr 1fr;gap:20px 10px;margin-top:26px}.wf-home .cats a.c:last-child{grid-column:1/-1;grid-template-columns:calc(50% - 5px) minmax(0,1fr);align-content:start;gap:0 10px;display:grid}.wf-home .cats a.c:last-child .ph{grid-row:1/span 2}.wf-home .cats a.c:last-child .row{margin-top:0}.wf-home .cats .row{margin-top:8px}.wf-home .cats b{font-size:17px}.wf-home .cats span.t{font-size:14px;line-height:1.45}.wf-home .cats .all .wf-btn{width:100%}.wf-home .ctab{padding:48px 0}.wf-home .ctab h2{font-size:27px}.wf-home .ctab p{font-size:16px}.wf-home .ctab .wf-btn{width:100%}.wf-home .fac .grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.wf-home .fac figure:first-child{aspect-ratio:3/2;grid-area:auto/1/auto/-1}.wf-home .test .head{flex-wrap:wrap}.wf-home .test .track{gap:10px;margin-top:24px;padding:0 20px 4px;scroll-padding-left:20px}.wf-home .test article{flex-basis:84vw;padding:22px}.wf-home .logos .grid{margin-top:26px}.wf-home .logos .cell{aspect-ratio:4/3;padding:6px}.wf-home .faq .two{gap:20px}.wf-home summary{padding:16px 0;font-size:16px}.wf-home details p{padding:0 0 18px}}@media (max-width:560px){.wf-home .logos .grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:387px){.wf-home .hero .dots{gap:0;margin-right:0}}@media (max-width:374px){.wf-home .hero .pane:after{background:linear-gradient(#0f1a2ea8 0%,#0f1a2ec2 44%,#0f1a2eeb 100%)}}@media (max-width:360px){.wf-home .hero .dots button{width:34px}}@media (prefers-reduced-motion:reduce){.wf-home *,.wf-home :before,.wf-home :after{scroll-behavior:auto!important;transition:none!important}}
