.hp{--bg: #ffffff;--tile: #f3f4f6;--beige: #e5e7eb;--ink: #111827;--muted: #4b5563;--faint: #6b7280;--line: #e5e7eb;--dark: #111827;--dark-2: #1f2937;--dark-ink: #f5f5f5;--dark-muted: #9ca3af;--dark-line: #374151;--accent: #2985e7;--accent-hi: #5ea8f5;--v1: #111827;--v2: #4b5563;--v3: #2985e7;--v4: #5ea8f5;--v5: #a9cdf5;--f: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono: ui-sans-serif, system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.5;position:relative}@media (prefers-color-scheme: dark){.hp{--bg: #111827;--tile: #1f2937;--beige: #374151;--ink: #f3f4f6;--muted: #d1d5db;--faint: #9ca3af;--line: #374151;--dark: #0b1220;--dark-2: #111827;--dark-line: #1f2937;--v1: #f3f4f6;--v2: #9ca3af}}.hp *,.hp *:before,.hp *:after{box-sizing:border-box}.hp a{color:inherit}.hp :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp h1,.hp h2,.hp h3{font-weight:600;margin:0;text-wrap:balance}.hp p{margin:0}.hp .wrap{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}.hp section.s{padding-block:120px}.hp .btn{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;font:400 14px var(--f);text-decoration:none;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap}.hp .btn:hover{background:#216fd4;border-color:#216fd4;color:#fff}.hp .btn.light{background:#fff;color:#216fd4;border-color:#fff}.hp .btn.light:hover{background:#eff9ff;border-color:#eff9ff;color:#216fd4}.hp .btn.out{background:transparent;color:var(--accent);border-color:#c0e5fd}.hp .btn.out:hover{background:#eff9ff;border-color:var(--accent)}.hp .btn.ghost{background:transparent;color:#fff;border-color:#4a4f56}.hp .btn.ghost:hover{border-color:#fff;background:transparent;color:#fff}.hp .ar{font-size:15px}.hp .eyebrow{font:600 12px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hi)}.hp .eyebrow-d{font:600 12px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hp .h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;line-height:1.08}.hp .de-badge{margin-left:6px;font:600 10px var(--f);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:1px 4px;border-radius:4px;vertical-align:middle}.hp .hero{position:relative;background:var(--dark) center/cover no-repeat;color:#fff;overflow:hidden;min-height:680px;display:flex;align-items:flex-end}.hp .hero .bgvideo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hp .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111418e0,#11141880,#1114181a),linear-gradient(0deg,rgba(17,20,24,.85) 0%,transparent 50%)}.hp .hero .wrap{position:relative;z-index:2;width:100%;padding-block:160px 168px;display:grid;gap:56px}.hp .hero .ttl{display:grid;gap:20px}.hp .hero h1{font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.025em;max-width:17ch}.hp .hero h1 em{font-style:normal;color:var(--accent-hi)}.hp .hero .low{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.hp .hero .low>p{max-width:34ch;color:#c9cdd2}.hp .hero .acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hp .hero .btn .play{width:9px;height:9px}.hp .filmbox{width:min(1120px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:#000;color:#fff;overflow:visible}.hp .filmbox::backdrop{background:#0a0c0fd9}.hp .filmbox video{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.hp .filmbox .close{position:absolute;top:-46px;right:-6px;width:40px;height:40px;border:0;background:transparent;color:#fff;font:300 32px/1 var(--f);cursor:pointer}.hp .filmbox .close:focus-visible{outline:2px solid var(--accent-hi)}.hp .pains{background:var(--tile)}.hp section.s.pains{padding-top:0}.hp .rot{position:relative;z-index:3;margin-top:-104px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:56px;padding:52px 48px;background:var(--bg);align-items:center;border-radius:16px;box-shadow:0 30px 70px -20px #0a0e1459}.hp .rothead{grid-column:1 / -1;font:600 15px var(--f);letter-spacing:0;line-height:1.4;color:var(--accent);margin:0 0 -18px}.hp .stage{display:grid;min-width:0}.hp .stage .q{grid-area:1 / 1;display:grid;gap:14px;align-content:start;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.hp .stage .q.on{opacity:1;transform:none;pointer-events:auto}.hp .stage .q.out{opacity:0;transform:translateY(-14px)}.hp .qq{font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:20ch;text-wrap:balance}.hp .qs{font-size:17px;color:var(--muted);max-width:44ch}.hp .stage .fig{font:600 12.5px var(--f);letter-spacing:.06em;color:var(--accent)}.hp .pnav{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hp .pt{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:8px;width:100%;padding:10px 0;color:var(--faint);font-size:15px}.hp .pt:hover,.hp .pt.on{color:var(--ink)}.hp .pt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp .pt .bar{display:block;height:2px;background:var(--line);position:relative;overflow:hidden}.hp .pt .bar:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.hp .pt.on .bar:after{animation:hp-drain 5.5s linear forwards}.hp .rot.paused .pt.on .bar:after{animation-play-state:paused}.hp .rot.static .pt.on .bar:after{animation:none;transform:scaleX(1)}@keyframes hp-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hp .painend{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;margin-top:40px;padding:56px 48px;min-height:300px;background:var(--bg) right center/cover no-repeat;overflow:hidden;border-radius:16px}.hp .painend:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--tile) 0%,color-mix(in srgb,var(--tile) 80%,transparent) 38%,color-mix(in srgb,var(--tile) 45%,transparent) 100%);pointer-events:none}.hp .painend>*{position:relative}.hp .painend>.ai-note{position:absolute;z-index:1;right:14px;bottom:10px;font:400 11px var(--f);color:#16161699}.hp .painend p{max-width:16ch;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.015em}@media (prefers-color-scheme: dark){.hp .painend:after{content:"";position:absolute;inset:0;background:#0c0d0f8c;pointer-events:none}.hp .painend>.ai-note{color:#f1f1f199}}.hp .thread{position:absolute;top:0;left:0;z-index:4;pointer-events:none;overflow:visible;opacity:0;transition:opacity .6s}.hp .thread.ready{opacity:1}.hp .thread .tl,.hp .thread .fray path{fill:none;stroke:var(--accent-hi);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(94,168,245,.9)) drop-shadow(0 0 10px rgba(41,133,231,.5))}.hp .thread .a,.hp .thread .b{transition:stroke-dashoffset .9s cubic-bezier(.3,.6,.2,1)}.hp .thread .fray path{stroke-width:1;opacity:0;transition:opacity .6s .3s}.hp .thread.frayed .fray path:nth-child(1){opacity:.55}.hp .thread.frayed .fray path:nth-child(2){opacity:.4}.hp .thread.frayed .fray path:nth-child(3){opacity:.3}.hp .thread.closed .fray path{opacity:0;transition-delay:0s}.hp .thread .bridge{transition:stroke-dasharray .7s cubic-bezier(.5,0,.2,1)}.hp .thread .dot{fill:var(--accent-hi);filter:drop-shadow(0 0 6px rgba(94,168,245,.95))}.hp .thread .halo{fill:none;stroke:var(--accent-hi);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:hp-halo 2.4s ease-out infinite}@keyframes hp-halo{0%{transform:scale(1);opacity:.9}to{transform:scale(3.6);opacity:0}}.hp .thread .target{opacity:.3;transition:opacity .5s .55s,filter .5s .55s}.hp .thread.closed .target{opacity:1;filter:drop-shadow(0 0 6px rgba(94,168,245,1)) drop-shadow(0 0 16px rgba(41,133,231,.8))}.hp .thread .resume{opacity:0;transition:opacity .5s}.hp .thread.resumed .resume{opacity:1}.hp .closing .btn.light{transition:box-shadow .6s,background .2s,border-color .2s,color .2s}.hp .closing .btn.light.thread-hit{box-shadow:0 0 0 1px var(--accent-hi),0 0 22px #5ea8f58c}@media (prefers-reduced-motion: reduce){.hp .thread *,.hp .thread{transition:none!important;animation:none!important}}.hp .mission .wrap{position:relative}.hp .mission .wrap>:not(.silhouette){position:relative}.hp .mission .silhouette{position:absolute;top:-40px;right:0;width:min(54%,680px);margin:0;pointer-events:none}.hp .mission .silhouette img{display:block;width:100%;height:auto;opacity:.38;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 85%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 25%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 85%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 25%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (prefers-color-scheme: dark){.hp .mission .silhouette img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen;opacity:.22}}@media (max-width: 900px){.hp .mission .silhouette{display:none}}.hp .mission h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:24ch;margin-top:18px}.hp .mission h2 span{display:block;color:var(--muted)}.hp .mission .result{margin-top:28px;font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.015em;max-width:34ch}.hp .mission .result span{color:var(--muted)}.hp .mission .result em{font-style:normal;color:var(--accent)}.hp .mcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:56px}.hp .mcol{display:grid;gap:14px;align-content:start}.hp .mcol h3{font-size:20px;letter-spacing:-.01em}.hp .mcol p{font-size:15.5px;color:var(--muted)}.hp .mcol .btn{justify-self:start;margin-top:6px}.hp .value{background:var(--tile)}.hp .value h2{margin-top:14px}.hp .vgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:center;margin-top:48px}.hp .donut{position:relative;max-width:400px;width:100%;aspect-ratio:1 / 1;justify-self:center}.hp .donut svg{width:100%;height:100%;display:block;overflow:visible}.hp .seg{transition:stroke-width .45s cubic-bezier(.2,.7,.2,1),opacity .45s;opacity:.35;cursor:pointer}.hp .seg.on{stroke-width:46;opacity:1}.hp .vgrid:not(.act) .seg{opacity:1}.hp .dc{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px}.hp .dc strong{font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.025em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.hp .dc span{font:600 11.5px var(--f);letter-spacing:0;color:var(--muted)}.hp .vlist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hp .vrow{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:4px minmax(0,1fr) minmax(0,190px);gap:20px;align-items:center;padding:16px 18px 16px 0;transition:background .3s}.hp .vrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp .vrow .vk{align-self:stretch;background:var(--c);opacity:.35;transition:opacity .3s}.hp .vrow .vt{display:grid;gap:3px}.hp .vrow b{font-weight:500;font-size:clamp(18px,1.6vw,21px);letter-spacing:-.01em}.hp .vrow .vt span{font-size:14.5px;color:var(--muted)}.hp .vrow .vn{display:grid;gap:2px;text-align:right}.hp .vrow .vn strong{font-weight:400;font-size:clamp(24px,2.3vw,32px);letter-spacing:-.02em;line-height:1;color:var(--faint);transition:color .3s;font-variant-numeric:tabular-nums}.hp .vrow .vn span{font-size:12.5px;color:var(--muted)}.hp .vrow{border-radius:12px;overflow:hidden}.hp .vrow.on{background:var(--bg)}.hp .vrow.on .vk,.hp .vrow:hover .vk{opacity:1}.hp .vrow.on .vn strong{color:var(--accent)}.hp .vsrc{margin-top:40px;font:500 11.5px var(--f);color:var(--faint)}.hp .platform{background:var(--dark);color:var(--dark-ink);padding-block:110px 90px}.hp .platform .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.hp .platform h2{font-size:clamp(40px,5.4vw,72px);line-height:1;letter-spacing:-.025em}.hp .platform h2 span{color:var(--dark-muted)}.hp .platform .top p{color:var(--dark-muted);max-width:46ch;margin-bottom:20px}.hp .net{margin-top:64px;overflow-x:auto}.hp .net svg{display:block;width:100%;min-width:760px;height:auto}.hp .net .flow{stroke-dasharray:4 10;animation:hp-flow 1.6s linear infinite}@keyframes hp-flow{to{stroke-dashoffset:-28}}.hp .net .pulse{transform-box:fill-box;transform-origin:center;animation:hp-pulse 2.6s ease-out infinite}@keyframes hp-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.hp .bwrap{position:relative;margin-top:40px}.hp .bwrap h2{margin-top:14px}.hp .btrack{list-style:none;margin:0;padding:6px 4px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 2 * 24px) / 2.6));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.hp .btrack::-webkit-scrollbar{display:none}.hp .bcard{scroll-snap-align:start}.hp .bcard a{display:grid;grid-template-rows:auto 1fr;height:100%;text-decoration:none;border-radius:16px;overflow:hidden;background:#f6f8fa;border:1px solid var(--line);box-shadow:0 1px 2px #1018280a;transition:box-shadow .25s,transform .25s}.hp .bcard a:hover{box-shadow:0 14px 34px -14px #10182840;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.hp .bcard a{background:var(--tile)}}.hp .bimg{display:block;aspect-ratio:4 / 3;background:var(--dark-2);position:relative;overflow:hidden}.hp .bimg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hp .bcard a:hover .bimg img{transform:scale(1.06)}.hp .bbody{display:grid;gap:10px;align-content:start;padding:24px 26px 28px}.hp .bbody b{font-weight:500;font-size:21px;letter-spacing:-.01em;line-height:1.15}.hp .bbody .bd{font-size:15px;color:var(--muted)}.hp .bgo{font-size:14px;margin-top:6px;display:inline-flex;gap:8px;align-items:center}.hp .bgo .ar{transition:transform .25s}.hp .bcard a:hover .bgo .ar{transform:translate(4px)}.hp .bbtn{position:absolute;top:calc(50% - 28px);z-index:4;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -6px #2985e78c;transition:transform .2s,opacity .2s}.hp .bbtn:hover{transform:scale(1.06)}.hp .bbtn.prev{left:-28px}.hp .bbtn.next{right:-28px}.hp .bbtn:disabled{opacity:0;pointer-events:none}.hp .care .lead{font-size:14px;color:var(--muted);margin-bottom:22px}.hp .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}.hp .tile{background:var(--tile);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;min-height:300px;text-decoration:none;transition:background .2s}.hp .tile:hover{background:var(--beige)}.hp .tile .ic{width:40px;height:40px;color:var(--ink)}.hp .tile h3{font-size:24px;letter-spacing:-.015em;margin-top:auto}.hp .tile .sub{font:600 12px var(--f);letter-spacing:0;color:var(--muted)}.hp .tile p{font-size:15px;color:var(--muted)}.hp .tile .for{font-size:13.5px;border-top:1px solid var(--line);padding-top:10px}.hp .tile .ar{font-size:18px}.hp .stephead{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.hp .steplist{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:st}.hp .steplist li{counter-increment:st;border-radius:16px;background:var(--tile);padding:26px 24px 28px;display:grid;gap:10px;align-content:start;position:relative}.hp .steplist li:before{content:counter(st);font:500 13px var(--f);color:var(--accent)}.hp .steplist li:not(:last-child):after{content:"→";position:absolute;right:-11px;top:24px;width:22px;height:22px;display:grid;place-items:center;background:var(--bg);border-radius:50%;font-size:13px;color:var(--muted);z-index:1}.hp .steplist h3{font-size:22px;letter-spacing:-.015em}.hp .steplist p{font-size:15px;color:var(--muted)}.hp .steplist .t{font:600 12px var(--f);letter-spacing:0;margin-top:6px}.hp .thead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end}.hp .thead h2{margin-top:14px}.hp .thead p{color:var(--muted);max-width:44ch;font-size:16.5px}.hp .tgrid{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.hp .tcard{display:grid;gap:10px;align-content:start;padding:28px 22px 30px;border-left:1px solid var(--line);position:relative}.hp .tcard:first-child{border-left:0}.hp .tcard:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.hp .tcard:hover:before{transform:scaleX(1)}.hp .tic{width:44px;height:44px;display:grid;place-items:center;background:var(--tile);color:var(--accent);margin-bottom:8px;border-radius:12px}.hp .tic svg{width:22px;height:22px}.hp .tk{font:600 11.5px var(--f);letter-spacing:0;color:var(--muted)}.hp .tcard b{font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1.2}.hp .tx{font-size:14.5px;color:var(--muted);line-height:1.45}.hp .tnet{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:40px;padding:26px 28px;background:var(--tile);border-radius:16px}.hp .tnl{font:600 11.5px var(--f);letter-spacing:0;color:var(--muted)}.hp .tlogos{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.hp .tlogos img{height:44px;width:auto;mix-blend-mode:multiply;filter:grayscale(1)}.hp .tmade{margin-left:auto;font-size:13.5px;color:var(--muted)}@media (prefers-color-scheme: dark){.hp .tlogos img{mix-blend-mode:screen;filter:grayscale(1) invert(1)}}.hp section.s.team{padding-top:0}.hp .tbox{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--beige);border-radius:16px;overflow:hidden}.hp .tphoto{position:relative;min-height:480px;overflow:hidden;background:#cfd8e3;cursor:pointer;margin:0}.hp .tl{position:absolute;inset:0}.hp .tl img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;display:block}.hp .tl.gray{filter:grayscale(1) brightness(.92) contrast(.95)}.hp .tl.color{clip-path:inset(0 48% 0 0);transition:clip-path .9s cubic-bezier(.6,0,.2,1)}.hp .tbox.right .tl.color{clip-path:inset(0 0 0 52%)}.hp .tq{padding:48px 44px;display:flex;flex-direction:column;gap:26px;justify-content:center}.hp .tqs{display:grid}.hp .tqi{grid-area:1 / 1;margin:0;display:grid;gap:22px;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;pointer-events:none}.hp .tqi.on{opacity:1;transform:none;pointer-events:auto}.hp .tqi blockquote{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.18;letter-spacing:-.02em}.hp .tqi b{font-weight:500;display:block}.hp .tqi figcaption span{font-size:14px;color:var(--muted)}.hp .tsel{display:flex;gap:8px}.hp .tsel button{all:unset;cursor:pointer;font-size:14px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.hp .tsel button.on{border-color:var(--ink);color:var(--ink)}.hp .tsel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp section.s.ins{padding-top:20px}.hp .headrow{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.hp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.hp .card{text-decoration:none;display:grid;gap:14px;align-content:start}.hp .card .img{aspect-ratio:4 / 3;background:var(--tile);position:relative;overflow:hidden;border-radius:16px}.hp .card .img svg{position:absolute;inset:0;width:100%;height:100%}.hp .card .img.photo{background:linear-gradient(180deg,#fbfdfd,#eef5f7)}.hp .card .img img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translate(-50%);transition:transform .4s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.hp .card:hover .img img{transform:translate(-50%) scale(1.03)}.hp .card small{font-size:13.5px;color:var(--muted)}.hp .card h3{font-size:20px;line-height:1.2;letter-spacing:-.01em}.hp .card:hover h3{text-decoration:underline;text-underline-offset:4px}.hp .closing{background:var(--dark);color:var(--dark-ink);padding-block:96px}.hp .closing p{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.025em;line-height:1.02;max-width:16ch}.hp .closing .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}@media (max-width: 1340px){.hp .bbtn.prev{left:-6px}.hp .bbtn.next{right:-6px}}@media (max-width: 1040px){.hp .tiles,.hp .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp .tcard{border-left:0;border-top:1px solid var(--line)}.hp .tcard:nth-child(2n){border-left:1px solid var(--line)}.hp .tcard:nth-child(-n+2){border-top:0}}@media (max-width: 900px){.hp section.s{padding-block:80px}.hp .hero .wrap{padding-block:120px 112px}.hp .rot{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 22px;margin-top:-64px}.hp .rothead{margin:0}.hp .pnav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hp .pt .pl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hp .pt{padding:8px 0}.hp .painend{padding:36px 22px;min-height:240px;background-position:70% center}.hp .mcols{grid-template-columns:minmax(0,1fr);gap:32px}.hp .vgrid{grid-template-columns:minmax(0,1fr);gap:36px}.hp .donut{max-width:280px}.hp .vrow{grid-template-columns:4px minmax(0,1fr);row-gap:8px}.hp .vrow .vn{grid-column:2;text-align:left;display:flex;gap:10px;align-items:baseline}.hp .platform .top{grid-template-columns:minmax(0,1fr)}.hp .btrack{grid-auto-columns:78%}.hp .cards,.hp .steplist{grid-template-columns:minmax(0,1fr)}.hp .steplist li:not(:last-child):after{content:"↓";inset:auto auto -17px 24px}.hp .thead{grid-template-columns:minmax(0,1fr);gap:16px}.hp .tmade{margin-left:0}.hp .tbox{grid-template-columns:minmax(0,1fr)}.hp .tphoto{min-height:280px}.hp .tq{padding:32px 24px}}@media (max-width: 600px){.hp .hero{min-height:560px}.hp .tiles,.hp .tgrid{grid-template-columns:minmax(0,1fr)}.hp .tile{min-height:220px}.hp .tcard:nth-child(2n){border-left:0}.hp .tcard:nth-child(2){border-top:1px solid var(--line)}.hp .bbtn{width:44px;height:44px;top:calc(50% - 22px)}}@media (prefers-reduced-motion: reduce){.hp *,.hp *:before,.hp *:after{animation:none!important;transition:none!important}}
