*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0e1b30;--ink-2:#15263f;--navy:#0c1626;--bg:#fff;--soft:#f3f6fc;--soft-2:#eaf0fb;--text:#17263c;--text-2:#556278;--muted:#8a97ac;--line:#e4eaf3;--accent:#2e5bff;--accent-2:#1b40d8;--accent-soft:#e9eeff;--accent-ink:#fff;--warn:#f5a524;--ok:#16b364;--disp:"Geist","Noto Sans JP",system-ui,sans-serif;--jp:"Noto Sans JP",system-ui,sans-serif;--r:18px;--r-s:12px;--r-xs:8px;--maxw:1160px;--ease:cubic-bezier(.2,.7,.2,1);--sh:0 20px 50px -24px #0e1b3047}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--jp);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;font-size:16px;line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.35}.en{font-family:var(--disp)}b,strong{font-weight:800}.nowrap{white-space:nowrap}.dric{display:contents}.skip{z-index:200;color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:0 0 10px;padding:10px 16px;font-weight:800;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.btn{font-family:var(--jp);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s,background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:19px 34px;font-size:17px;font-weight:800;line-height:1.2;display:inline-flex}.btn .ar{transition:transform .2s var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn-primary{color:#fff;background:linear-gradient(#3a67ff,#2246e6);box-shadow:0 14px 30px -10px #2e5bff99}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px #2e5bffb3}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 14px 30px -14px #0e1b3099}.btn-dark:hover{transform:translateY(-2px)}.btn-line{color:var(--ink);border:2px solid var(--ink);background:#fff}.btn-line:hover{transform:translateY(-2px)}.btn.lg{padding:22px 44px;font-size:19px}.btn.sm{padding:12px 20px;font-size:14px}.brackets{color:var(--text-2);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brackets:before{content:"＼"}.brackets:after{content:"／"}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--disp);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:1px;font-size:23px;font-weight:900;display:flex}.brand .x{color:var(--accent)}.brand img{width:auto;height:26px;display:block}.site-footer .brand img{filter:brightness(0)invert();height:22px}.nav-mid{gap:2px;display:flex}.nav-mid a{color:var(--text-2);border-radius:8px;padding:8px 13px;font-size:14px;font-weight:700}.nav-mid a:hover{color:var(--ink);background:var(--soft)}.nav-end{align-items:center;gap:10px;display:flex}.menu-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:none}.menu-btn:hover{background:var(--soft)}.mburger{width:20px;height:14px;display:block;position:relative}.mburger span{width:100%;height:2px;transition:transform .28s var(--ease),opacity .18s;background:currentColor;border-radius:2px;position:absolute;left:0}.mburger span:first-child{top:0}.mburger span:nth-child(2){top:6px}.mburger span:nth-child(3){top:12px}.menu-btn.open .mburger span:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn.open .mburger span:nth-child(2){opacity:0}.menu-btn.open .mburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mnav,.mnav-scrim{display:none}.hero{color:var(--ink);background:radial-gradient(120% 90% at 82% 0,#eef4ff 0%,#fff 58%);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#2e5bff12 1px,#0000 1px),linear-gradient(90deg,#2e5bff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 82% at 68% 32%,#000,#0000 82%);mask-image:radial-gradient(95% 82% at 68% 32%,#000,#0000 82%)}.hero .wrap{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:52px 24px 64px;display:grid;position:relative}.ribbon{color:#fff;background:linear-gradient(90deg,#3a67ff,#5b86ff);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px -8px #2e5bffb3}.ribbon:before{content:"";background:#cfe0ff;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(30px,4.4vw,52px);font-weight:900;line-height:1.28}.hero h1 .hl{color:#ffd84d}.hero .bignum{font-family:var(--disp);letter-spacing:-.04em;background:linear-gradient(#fff,#bcd2ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;font-size:clamp(52px,8vw,92px);font-weight:900;line-height:1}.hero .sub{color:var(--text-2);max-width:30em;margin:18px 0 26px;font-size:16px;line-height:1.7}.hero .chips{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.chip{color:#e7eefc;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:700;display:inline-flex}.chip svg{color:#7fa8ff;width:16px;height:16px}.hero-cta{grid-template-columns:1fr 1fr;gap:14px;max-width:560px;display:grid}.cta-col{flex-direction:column;align-items:center;gap:7px;display:flex}.cta-col .brackets{color:#aebfdd;font-size:12.5px}.hero-cta .btn{width:100%}.hero-visual{position:relative}.hero-photo{aspect-ratio:4/5;background:#22314d;border:1px solid #ffffff1f;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.hero-photo img{object-fit:cover;width:100%;height:100%}.float{color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px 16px;display:flex;position:absolute}.float .n{font-family:var(--disp);color:var(--accent);font-size:26px;font-weight:900;line-height:1}.float .t{color:var(--text-2);font-size:11.5px;font-weight:700;line-height:1.35}.float.a{top:34px;left:-26px}.float.b{bottom:44px;right:-22px}.imgnote{color:#ffffff80;font-size:10px;position:absolute;bottom:6px;right:8px}.subband{background:var(--ink);color:#fff;text-align:center;padding:26px 24px}.subband p{letter-spacing:-.01em;font-size:clamp(16px,2vw,22px);font-weight:800}.subband .accent{color:#7fa8ff}.logos{background:var(--bg);border-bottom:1px solid var(--line);padding:40px 0}.logos .lab{text-align:center;color:var(--muted);letter-spacing:.08em;margin-bottom:22px;font-size:13px;font-weight:800}.logo-row{justify-content:center;align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{align-items:center;gap:48px;width:max-content;animation:34s linear infinite logoscroll;display:flex}.logo-track:hover{animation-play-state:paused}@keyframes logoscroll{to{transform:translate(calc(-50% - 24px))}}.logo-row .lg{color:#9aa7bd;letter-spacing:-.01em;filter:grayscale();opacity:.85;white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.logo-row .lg svg{width:24px;height:24px}.note{color:var(--muted);text-align:center;margin-top:14px;font-size:11px}.section{padding:clamp(64px,8vw,104px) 0}.section.soft{background:var(--soft)}.section.navy{background:radial-gradient(120% 90% at 50% 0%,#16294a,var(--navy));color:#fff}.eyebrow{color:var(--accent);letter-spacing:.04em;justify-content:center;align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.eyebrow .en{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.eyebrow:before,.eyebrow:after{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:24px;height:2px}.htitle{text-align:center;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.4}.htitle .mk{background:linear-gradient(transparent 62%,var(--accent-soft) 62%);padding:0 2px}.navy .htitle .mk{background:linear-gradient(#0000 62%,#7fa8ff40 62%)}.htitle .accent{color:var(--accent)}.navy .htitle .accent{color:#7fa8ff}.lead{text-align:center;color:var(--text-2);max-width:60ch;margin:0 auto clamp(40px,5vw,56px);font-size:16px}.navy .lead{color:#b9c6dd}.stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:28px 20px}.stat .n{font-family:var(--disp);letter-spacing:-.03em;color:#fff;font-size:clamp(40px,5vw,60px);font-weight:900;line-height:1}.stat .n .u{color:#7fa8ff;margin-left:3px;font-size:.4em}.stat .t{color:#b9c6dd;margin-top:12px;font-size:14px;font-weight:700}.prob-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.prob{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px 24px 26px 60px;font-size:16px;font-weight:700;line-height:1.6;position:relative;box-shadow:0 10px 30px -22px #0e1b3080}.prob:before{content:"";background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E5BFF' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/15px no-repeat;border-radius:50%;width:26px;height:26px;position:absolute;top:26px;left:22px}.prob span{color:var(--accent)}.prob-arrow{text-align:center;color:var(--accent);margin:34px 0 0;font-size:20px;font-weight:900}.sol{grid-template-columns:1fr 1fr;gap:18px;max-width:840px;margin-top:10px;margin-left:auto;margin-right:auto;display:grid}.card{border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px -34px #0e1b3080}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px #0e1b308c}.card .cim{aspect-ratio:16/10;background:#dde6f5;position:relative;overflow:hidden}.card .cim img{object-fit:cover;width:100%;height:100%}.card .tag{background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.card .cb{padding:24px}.card .lyr{font-family:var(--disp);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.card h3{margin-bottom:6px;font-size:21px;font-weight:900}.card .role{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.card p{color:var(--text-2);font-size:14.5px;line-height:1.75}.frow{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:64px;display:grid}.frow:last-child{margin-bottom:0}.frow.rev .fimg{order:2}.fimg{box-shadow:var(--sh);aspect-ratio:16/11;background:#dde6f5;border-radius:20px;position:relative;overflow:hidden}.fimg img{object-fit:cover;width:100%;height:100%}.fnum{font-family:var(--disp);color:var(--accent);letter-spacing:.1em;margin-bottom:10px;font-size:15px;font-weight:900}.ftext h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.4}.ftext h3 .accent{color:var(--accent)}.ftext p{color:var(--text-2);margin-bottom:18px;font-size:15.5px}.flist{gap:10px;list-style:none;display:grid}.flist li{gap:10px;font-size:15px;font-weight:700;display:flex}.flist li svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:1px}.reasons{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reason{border:1px solid var(--line);background:#fff;border-radius:18px;padding:34px 28px;position:relative;box-shadow:0 20px 50px -36px #0e1b3080}.reason .rn{font-family:var(--disp);color:var(--soft-2);font-size:54px;font-weight:900;line-height:1;position:absolute;top:18px;right:22px}.reason .ic{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.reason .ic svg{width:28px;height:28px}.reason h3{margin-bottom:10px;font-size:20px;font-weight:900;position:relative}.reason p{color:var(--text-2);font-size:14.5px;line-height:1.75}.cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case .cim{aspect-ratio:16/10;border-radius:16px 16px 0 0}.case .cb{padding:22px}.case .meta{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.case h3{margin-bottom:14px;font-size:17px;font-weight:900;line-height:1.5}.case .kpis{flex-wrap:wrap;gap:8px;display:flex}.case .kpi{background:var(--accent-soft);color:var(--accent-2);border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:800}.voices{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.voice{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:28px;display:flex;box-shadow:0 20px 50px -36px #0e1b3080}.stars{color:var(--warn);letter-spacing:2px;margin-bottom:12px;font-size:15px}.voice p{margin-bottom:20px;font-size:15px;font-weight:700;line-height:1.8}.who{margin-top:auto}.who img{object-fit:cover;background:var(--soft-2);border-radius:50%;width:46px;height:46px}.who .nm{font-size:14px;font-weight:800}.who .rl{color:var(--muted);font-size:12px}.prices{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-bottom:44px;display:grid}.price{border:1.5px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:34px 30px;display:flex;box-shadow:0 20px 50px -38px #0e1b3080}.price.feat{border-color:var(--accent);position:relative;box-shadow:0 30px 60px -30px #2e5bff73}.price.feat:before{content:"人気No.1";color:#fff;white-space:nowrap;background:linear-gradient(90deg,#3a67ff,#2246e6);border-radius:999px;padding:6px 18px;font-size:12.5px;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.price h3{margin-bottom:4px;font-size:20px;font-weight:900}.price .pd{color:var(--muted);min-height:38px;margin-bottom:16px;font-size:13px;font-weight:700}.price .amt{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:900;line-height:1}.price .amt s{color:var(--muted);font-size:15px;font-family:var(--jp);margin-left:4px;text-decoration:none}.price ul{flex:1;gap:12px;margin:22px 0 26px;list-style:none;display:grid}.price li{color:var(--text-2);gap:9px;font-size:14px;font-weight:700;display:flex}.price li svg{width:19px;height:19px;color:var(--accent);flex:none;margin-top:1px}.price .btn{width:100%}.sim{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:24px;padding:clamp(30px,4vw,48px);display:grid}.sim .box{text-align:center}.sim .box .l{color:#9fb0cc;margin-bottom:10px;font-size:13px;font-weight:800}.sim .box .v{font-family:var(--disp);letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);font-weight:900}.sim .box.was .v{color:#7f8ba3;text-decoration:line-through;text-decoration-thickness:2px}.sim .box.now .v{color:#ffd84d}.sim .op{font-family:var(--disp);color:#5b86ff;font-size:34px;font-weight:900}.sim-note{color:#9fb0cc;text-align:center;margin-top:16px;font-size:12px}.section:not(.navy) .sim-note{color:var(--muted)}.flow{counter-reset:st;grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px 20px;position:relative;box-shadow:0 16px 40px -34px #0e1b3080}.step:before{counter-increment:st;content:"0" counter(st);font-family:var(--disp);color:var(--soft-2);font-size:34px;font-weight:900;position:absolute;top:12px;right:16px}.step .ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.step .ic svg{width:22px;height:22px}.step h3{margin-bottom:6px;font-size:16px;font-weight:900}.step p{color:var(--text-2);font-size:12.5px;line-height:1.6}.sup{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:24px;grid-template-columns:320px 1fr;align-items:center;gap:44px;padding:clamp(26px,3vw,44px);display:grid}.sup-photo{aspect-ratio:1;background:var(--soft-2);border-radius:18px;overflow:hidden}.sup-photo img{object-fit:cover;width:100%;height:100%}.sup .role{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:800}.sup h3{margin-bottom:4px;font-size:26px;font-weight:900}.sup .nm-en{font-family:var(--disp);color:var(--muted);letter-spacing:.1em;margin-bottom:16px;font-size:13px}.sup p{color:var(--text-2);margin-bottom:14px;font-size:15px}.sup .cred{flex-wrap:wrap;gap:8px;display:flex}.sup .cred span{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.faq{gap:12px;max-width:820px;margin:0 auto;display:grid}details.q{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -28px #0e1b3080}details.q summary{cursor:pointer;padding:20px 56px 20px 52px;font-size:15.5px;font-weight:800;list-style:none;position:relative}details.q summary::-webkit-details-marker{display:none}details.q summary:before{content:"Q";font-family:var(--disp);color:var(--accent);font-size:18px;font-weight:900;position:absolute;top:18px;left:20px}details.q summary:after{content:"";border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);width:10px;height:10px;transition:all .2s;position:absolute;top:24px;right:22px;transform:rotate(45deg)}details.q[open] summary:after{border-color:var(--accent);transform:rotate(-135deg)}details.q .a{color:var(--text-2);padding:0 24px 22px 52px;font-size:14.5px;line-height:1.85}.final{background:radial-gradient(120% 120% at 80% 0%,#25407a,var(--navy));color:#fff;text-align:center}.final h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.4}.final p{color:#c4d2ea;margin-bottom:32px;font-size:16px}.final .hero-cta{margin:0 auto}.cform{text-align:left;max-width:600px;color:var(--text);background:#fff;border-radius:20px;margin:36px auto 0;padding:clamp(26px,3vw,40px);box-shadow:0 40px 80px -40px #0009}.field{gap:7px;margin-bottom:18px;display:grid}.field label{font-size:13px;font-weight:800}.field label .req{color:#e5484d;margin-left:6px;font-size:11px}.field input,.field textarea{border:1.5px solid var(--line);width:100%;font-family:var(--jp);color:var(--text);background:#fbfcfe;border-radius:10px;padding:13px 15px;font-size:15px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:100px}.cform .btn{width:100%}.cform .fnote{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.cstatus{text-align:center;min-height:18px;margin-top:10px;font-size:13px;font-weight:800}.cstatus.err{color:#e5484d}.cdone{text-align:center;max-width:600px;color:var(--text);background:#fff;border-radius:20px;margin:36px auto 0;padding:clamp(30px,4vw,46px);box-shadow:0 40px 80px -40px #0009}.cdone .mk{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:26px;font-weight:900;display:grid}.cdone h3{margin-bottom:8px;font-size:20px;font-weight:900}.cdone p{color:var(--text-2);margin-bottom:22px;font-size:14.5px}.cdone .acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site-footer{background:var(--ink);color:#9fb0cc;padding:44px 0}.site-footer .wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.site-footer .brand,.site-footer a:hover{color:#fff}.mcta{display:none}.legal{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px 80px}.legal .en-lab{font-family:var(--disp);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.legal h1{font-family:var(--disp);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:900}.legal .llead{color:var(--text-2);margin:14px 0 30px;font-size:15px;line-height:1.9}.legal ol{counter-reset:s;gap:22px;padding:0;list-style:none;display:grid}.legal li{counter-increment:s}.legal li h2{align-items:baseline;gap:10px;margin:0 0 6px;font-size:17px;font-weight:900;display:flex}.legal li h2:before{content:counter(s,decimal-leading-zero);font-family:var(--disp);color:var(--accent);font-size:14px}.legal li p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.85}.legal .meta{font-family:var(--disp);color:var(--muted);margin-top:34px;font-size:12px}.legal .back{margin-top:14px}.legal .back a{color:var(--accent);font-weight:800}.fx .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}.fx .reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.hero.anim .hero-copy>*{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(18px)}.hero.anim.ready .hero-copy>*{opacity:1;transform:none}.hero.anim.ready .hero-copy>:nth-child(2){transition-delay:70ms}.hero.anim.ready .hero-copy>:nth-child(3){transition-delay:.14s}.hero.anim.ready .hero-copy>:nth-child(4){transition-delay:.21s}.hero.anim.ready .hero-copy>:nth-child(5){transition-delay:.28s}.hero.anim.ready .hero-copy>:nth-child(6){transition-delay:.35s}.hero.anim.ready .hero-copy>:nth-child(7){transition-delay:.42s}.hero.anim.ready .hero-copy>:nth-child(8){transition-delay:.48s}.hsub2{color:var(--ink);letter-spacing:-.02em;margin:8px 0 18px;font-size:clamp(17px,2.2vw,24px);font-weight:900}.proofbadge{background:#ffffff0f;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 22px;display:inline-flex}.proofbadge .bignum{margin:0;font-size:clamp(46px,7vw,64px)}.proofbadge .pbt{color:#c4d2ea;text-align:left;font-size:13px;font-weight:800;line-height:1.45}.proofbadge .pbt span{color:#8794ad;font-size:11px;font-weight:700}.assure{flex-wrap:wrap;gap:18px 26px;margin-top:22px;display:flex}.assure span{align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:inline-flex}.assure svg{flex:none;width:18px;height:18px}.hero .assure span,.final .assure span{color:#c9d6ec}.hero .assure svg,.final .assure svg{color:#7fa8ff}.final .assure{justify-content:center}.hero-photo,.card .cim,.fimg,.sup-photo{isolation:isolate}.hero-photo img,.card .cim img,.fimg img,.sup-photo img{transition:transform .7s var(--ease)}.hero-photo:after,.card .cim:after,.fimg:after,.sup-photo:after{content:"";z-index:1;mix-blend-mode:color;opacity:.6;pointer-events:none;background:linear-gradient(155deg,#132447,#2e5bff);position:absolute;inset:0}.card .cim .tag,.hero-photo .imgnote{z-index:2}.card:hover .cim img,.frow:hover .fimg img,.sup:hover .sup-photo img{transform:scale(1.06)}.cmpwrap{border:1px solid var(--line);max-width:940px;box-shadow:var(--sh);background:#fff;border-radius:18px;margin:0 auto;overflow:hidden}.cmp-scroll{overflow-x:auto}.cmpwrap table{border-collapse:collapse;width:100%;min-width:700px}.cmpwrap th,.cmpwrap td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:16px;font-size:14px;line-height:1.5}.cmpwrap thead th{background:var(--soft);color:var(--text-2);font-size:13px;font-weight:800}.cmpwrap thead th.us{background:var(--ink);color:#fff;font-size:15.5px}.cmpwrap tbody th{text-align:left;color:var(--text);background:#fbfcff;width:24%;font-weight:800}.cmpwrap td.us{background:var(--accent-soft);color:var(--accent-2);font-weight:800}.cmpwrap td.x{color:var(--muted);font-weight:700}.cmpwrap tr:last-child th,.cmpwrap tr:last-child td{border-bottom:0}.cmpwrap .ic{vertical-align:-4px;margin-right:4px;display:inline-flex}.cmpwrap .ic svg{width:19px;height:19px;color:var(--accent)}.llm-cmp{max-width:1120px}.tpl-hero{padding-bottom:clamp(18px,2.6vw,28px)}.tpl-groups{gap:clamp(40px,5vw,60px);display:grid}.tpl-cathead{align-items:center;gap:13px;margin-bottom:clamp(18px,2.4vw,24px);display:flex}.tpl-cathead h2{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:clamp(18px,2.2vw,22px);font-weight:900}.tpl-count{font-family:var(--disp);color:var(--text-2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:800;line-height:1.4}.tpl-rule{background:linear-gradient(90deg,var(--line),transparent);flex:1;height:1px}.tpl-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,22px);display:grid}.tpl-card{border:1px solid var(--line);border-top:3px solid var(--accent);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);background:#fff;border-radius:16px;flex-direction:column;gap:13px;padding:clamp(20px,2vw,26px);display:flex;position:relative;box-shadow:0 16px 40px -34px #0e1b3080}.tpl-top{justify-content:space-between;align-items:center;display:flex}.tpl-ic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);transition:transform .25s var(--ease),background .25s,color .25s;border-radius:13px;place-items:center;display:grid}.tpl-ic svg{width:24px;height:24px}.tpl-idx{font-family:var(--disp);color:var(--soft-2);font-size:22px;font-weight:900;line-height:1}.tpl-cat{color:var(--text-2);background:var(--soft);border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:11.5px;font-weight:800}.tpl-name{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:900;line-height:1.45}.tpl-code{font-family:var(--disp);letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:700}.tpl-lock{color:var(--accent-2);background:var(--accent-soft);border-radius:9px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.tpl-lock svg{width:14px;height:14px}.tpl-card:hover{border-top-color:var(--accent-2);transform:translateY(-6px);box-shadow:0 28px 56px -26px #0e1b3080}.tpl-card:hover .tpl-ic{background:var(--accent);color:#fff;transform:scale(1.09)rotate(-4deg)}.tpl-cta{text-align:center;background:var(--soft)}.tpl-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.tpl-cta-note{color:var(--text-2);margin-top:16px;font-size:13px;font-weight:700}@media (max-width:900px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tpl-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tpl-card:hover,.tpl-card:hover .tpl-ic{transform:none}}.llm-cmp table{min-width:900px}.llm-cmp th,.llm-cmp td{letter-spacing:0;white-space:nowrap;padding:13px 12px;font-size:13px;line-height:1.5}.llm-cmp thead th{text-align:center}.llm-cmp thead th.us{font-size:15px}.llm-cmp tbody th{color:#071b3a;background:#f8fbff;font-size:14px}.llm-cmp tbody td{text-align:left}.llm-cmp td.x{color:#65758d;font-weight:750}.llm-cmp td.us{color:#0b45f5;white-space:nowrap;overflow-wrap:normal;background:#edf3ff;font-size:13.5px;font-weight:900;line-height:1.7}.llm-cmp .ic{margin-right:8px}.llm-cmp tbody tr:nth-child(2n) td:not(.us),.llm-cmp tbody tr:nth-child(2n) th{background:#fcfdff}.cta2{--cta:var(--accent);--cta-2:var(--accent-2);--cta-soft:var(--accent-soft);--cta-border:#b9c7ff}.c2-grid{text-align:left;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(28px,4vw,52px);margin-top:4px;display:grid}.c2-left h3{letter-spacing:-.02em;margin-bottom:14px;font-size:22px;font-weight:900}.c2-left>p{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.85}.c2-list{gap:14px;list-style:none;display:grid}.c2-list li{align-items:flex-start;gap:11px;font-size:15px;font-weight:700;display:flex}.c2-list li svg{width:20px;height:20px;color:var(--cta);flex:none;margin-top:2px}.c2-video{border:1px solid var(--line);box-shadow:var(--sh);background:#0c1626;border-radius:14px;margin-top:20px;line-height:0;position:relative;overflow:hidden}.c2-video video{width:100%;height:auto;display:block}.c2-form{border:1px solid var(--line);box-shadow:var(--sh);text-align:left;background:#fff;border-radius:20px;padding:clamp(22px,2.6vw,32px)}.c2-block{margin-bottom:16px}.c2-lab{align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:800;display:flex}.req{background:var(--cta-soft);color:var(--cta);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800}.optb{color:var(--muted);font-size:11px;font-weight:700}.c2-intent{grid-template-columns:1fr 1fr;gap:12px;display:grid}.c2-opt{cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px;transition:border-color .15s,background .15s;position:relative}.c2-opt:hover{border-color:var(--cta-border)}.c2-opt.sel{border-color:var(--cta);background:var(--cta-soft)}.c2-opt input{opacity:0;width:0;height:0;position:absolute}.c2-opt .t{font-size:14px;font-weight:800;display:block}.c2-opt .d{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.c2-fields{grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:2px;display:grid}.c2-fields .full{grid-column:1/-1}.c2-field label{align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;font-weight:800;display:flex}.c2-field input,.c2-field select,.c2-field textarea{border:1.5px solid var(--line);width:100%;font-family:var(--jp);color:var(--text);background:#fff;border-radius:10px;padding:12px 14px;font-size:14.5px}.c2-field input::placeholder,.c2-field textarea::placeholder{color:var(--muted)}.c2-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a97ac' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.c2-field input:focus,.c2-field select:focus,.c2-field textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px var(--cta-soft);outline:none}.c2-field textarea{resize:vertical;min-height:96px}.btn-cta{background:var(--cta);color:#fff;width:100%;margin-top:20px;box-shadow:0 14px 30px -12px #2e5bff73}.btn-cta:hover{background:var(--cta-2);transform:translateY(-2px)}.c2-note{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.7}.c2-note a{color:var(--cta);font-weight:800}@media (max-width:560px){.reason .rn{font-size:40px}.c2-fields,.c2-intent{grid-template-columns:1fr}}@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:36px}.hero-visual{width:100%;max-width:400px;margin:0 auto}.stats{grid-template-columns:1fr 1fr}.prob-grid,.sol,.reasons,.cases,.voices,.prices,.c2-grid{grid-template-columns:1fr}.frow,.frow.rev .fimg{order:0;grid-template-columns:1fr}.fimg{order:-1!important}.flow{grid-template-columns:1fr 1fr}.sim{grid-template-columns:1fr;gap:14px}.sim .op{transform:rotate(90deg)}.sup{grid-template-columns:1fr}.sup-photo{max-width:260px}.nav-mid,.nav-end .desktop{display:none}.menu-btn{display:flex}.mnav-scrim{opacity:0;visibility:hidden;z-index:44;background:#0c16266b;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:68px 0 0}.mnav-scrim.open{opacity:1;visibility:visible}.mnav{border-bottom:1px solid var(--line);box-shadow:var(--sh);z-index:45;opacity:0;visibility:hidden;max-height:calc(100dvh - 68px);transition:transform .28s var(--ease),opacity .22s,visibility .22s;background:#fff;padding:8px 24px 18px;display:block;position:absolute;top:68px;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.mnav.open{opacity:1;visibility:visible;transform:none}.mnav a{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-size:16px;font-weight:800;display:block}.mnav-cta{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.mnav-cta .btn{border-bottom:0;width:100%;padding:14px 8px;font-size:15px;display:inline-flex}.hero-cta{grid-template-columns:1fr}.mcta{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mcta .btn{flex:1;padding:15px 10px;font-size:15px}body{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.fx .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.logo-track{animation:none}}.hero-photo{box-shadow:none;aspect-ratio:3/4;background:0 0;border:0;border-radius:0;max-width:380px;margin-left:auto;margin-right:auto}.hero-photo img{object-fit:cover;object-position:78% 50%;width:100%;height:100%}.frow.rev .fimg img{object-fit:cover}.card .cim{aspect-ratio:4/3;background:#fff}.card .cim img{object-fit:contain}.fimg{aspect-ratio:4/3;background:#fff}.fimg img{object-fit:contain}.hero-photo:after,.card .cim:after,.fimg:after{display:none}[id]{scroll-margin-top:84px}.ai101{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;display:grid}.llm-ai101{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}.a1{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff;padding:28px 26px}.a1 .ic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.a1 .ic svg{width:25px;height:25px}.a1 h3{margin-bottom:9px;font-size:18px}.a1 p{color:var(--text-2);font-size:14.5px;line-height:1.85}.mech{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;margin-top:14px;display:grid}.mc{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);text-align:center;background:#fff;overflow:hidden}.mc-img{aspect-ratio:16/10;isolation:isolate;position:relative}.mc-img img{object-fit:cover;width:100%;height:100%}.mc-img:after{content:"";mix-blend-mode:color;opacity:.28;pointer-events:none;background:linear-gradient(155deg,#132447,#2e5bff);position:absolute;inset:0}.mc-body{padding:26px 28px 30px}.prob,.sol .cb p,details.q .a{white-space:pre-line}.cmp-logo{vertical-align:middle;filter:brightness(0)invert();width:auto;height:18px;display:inline-block}.mtag{color:var(--accent);letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-block}.mc h3{margin-bottom:9px;font-size:20px}.mc p{color:var(--text-2);font-size:14.5px;line-height:1.8}.mplus{font-family:var(--disp);color:var(--muted);justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.mech-note{text-align:center;color:var(--text-2);margin-top:22px;font-size:15.5px}.clink{color:var(--accent);transition:gap .18s var(--ease);align-items:center;gap:6px;margin-top:15px;font-size:14.5px;font-weight:800;display:inline-flex}.clink:hover{gap:10px}.cgh{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:13px;margin:38px 0 18px;font-size:18px;font-weight:900;display:flex}.cgh:first-of-type{margin-top:10px}.cgh .bd{color:#fff;background:var(--accent);font-size:12px;font-weight:800;font-family:var(--disp);letter-spacing:-.01em;border-radius:999px;flex:none;padding:6px 14px}.cgh .bd.alt{background:var(--ink)}.cgh .ln{background:var(--line);flex:1;height:1px}.card .cim.ph img{object-fit:cover}.cases.two{grid-template-columns:repeat(2,1fr);max-width:740px;margin-left:auto;margin-right:auto}.cases-cta{text-align:center;margin-top:clamp(30px,4vw,44px)}.cstudies{gap:clamp(34px,4.5vw,60px);max-width:980px;margin:0 auto;display:grid}.cstudy{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff;padding:clamp(24px,3.4vw,44px)}.cs-top{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(22px,3vw,40px);display:grid}.cs-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cs-badge{font-family:var(--disp);color:#fff;background:var(--accent);letter-spacing:-.01em;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:800}.cs-badge.llm{background:var(--ink)}.cs-meta{color:var(--muted);font-size:13px;font-weight:700}.cstudy h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-size:clamp(20px,2.6vw,27px);font-weight:900;line-height:1.4}.cs-summary{color:var(--text-2);margin-bottom:16px;font-size:15px;line-height:1.85}.cs-media{border:1px solid var(--line);box-shadow:var(--sh);aspect-ratio:4/3;background:#fff;border-radius:16px;overflow:hidden}.cs-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.cstudy:hover .cs-media img{transform:scale(1.03)}.cs-kpis{flex-wrap:wrap;gap:8px;display:flex}.cs-kpi{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.cs-kpi svg{width:15px;height:15px;color:var(--accent)}.cs-steps{--cs-c:#e5674d;--cs-c-ink:#c4451f;--cs-c-ghost:#f6dad1;--cs-g:#f5a524;--cs-g-ink:#b3760f;--cs-g-ghost:#f6e4c6;--cs-a:#2e5bff;--cs-a-ink:#1b40d8;--spine:24px;--node:38px;gap:0;margin-top:clamp(24px,3vw,32px);padding-left:0;display:grid;position:relative}.cs-steps:before{content:"";left:calc(var(--spine) - .5px);background:var(--line);z-index:0;width:1px;position:absolute;top:14px;bottom:34px}.cs-steps .cs-spine{left:calc(var(--spine) - 1.5px);background:linear-gradient(180deg,var(--cs-c) 0%,var(--cs-g) 48%,var(--cs-a) 100%);transform-origin:top;z-index:1;pointer-events:none;border-radius:3px;width:3px;height:calc(100% - 48px);position:absolute;top:14px}.cs-steps:after{content:"";left:calc(var(--spine) - 5px);border-right:2.5px solid var(--cs-a);border-bottom:2.5px solid var(--cs-a);opacity:.45;z-index:1;width:9px;height:9px;animation:flowarrow 1.8s var(--ease) infinite;position:absolute;bottom:12px;transform:rotate(45deg)}.cs-step{grid-template-columns:calc(var(--spine) * 2) 1fr;align-items:start;gap:clamp(14px,1.6vw,20px);padding:24px 0;display:grid;position:relative}.cs-step+.cs-step{border-top:1px solid var(--line)}.cs-node{z-index:2;width:var(--node);height:var(--node);background:var(--bg);border:2px solid var(--line);box-shadow:0 0 0 5px var(--bg);transition:transform .28s var(--ease),box-shadow .28s var(--ease);border-radius:999px;justify-self:center;place-items:center;margin-top:2px;display:grid;position:relative}.cs-num{font-family:var(--disp);letter-spacing:-.02em;color:var(--text-2);-webkit-user-select:none;user-select:none;font-size:15px;font-style:normal;font-weight:900;line-height:1}.cs-body{grid-column:2;min-width:0}.cs-lab{letter-spacing:.01em;color:var(--text);align-items:baseline;gap:8px;margin-bottom:9px;font-size:13px;font-weight:900;line-height:1.2;display:flex}.cs-lab .en{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.cs-step p{color:var(--text);max-width:60ch;margin:0;font-size:15px;line-height:1.95}.cs-step p :is(b,strong){color:var(--ink);background:linear-gradient(transparent 62%,var(--accent-soft) 0);padding:0 2px;font-weight:800}.cs-step.c .cs-node{border-color:var(--cs-c)}.cs-step.c .cs-num,.cs-step.c .cs-lab{color:var(--cs-c-ink)}.cs-step.g .cs-node{border-color:var(--cs-g)}.cs-step.g .cs-num,.cs-step.g .cs-lab{color:var(--cs-g-ink)}.cs-step.a{padding-top:26px;padding-bottom:26px}.cs-step.a .cs-node{background:var(--cs-a);border-color:var(--cs-a);width:44px;height:44px;box-shadow:0 0 0 5px var(--bg),0 10px 22px -10px #2e5bffb3}.cs-step.a .cs-num{color:var(--accent-ink)}.cs-step.a .cs-lab{color:var(--cs-a-ink);font-size:13.5px}.cs-step.a .cs-lab .en{color:#7f93c9}.cs-step.a p{color:var(--ink);font-size:15.5px}.fx .cs-steps .cs-spine{transition:transform .9s var(--ease) .15s;transform:scaleY(0)}.fx .cstudy.in .cs-steps .cs-spine{transform:scaleY(1)}.fx .cs-node,.fx .cs-body{opacity:0}.fx .cs-node{transform:translateY(14px)scale(.9)}.fx .cs-body{transform:translateY(16px)}.fx .cstudy.in .cs-node{opacity:1;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:none}.fx .cstudy.in .cs-body{opacity:1;transition:opacity .55s var(--ease),transform .5s var(--ease);transform:none}.fx .cstudy.in .cs-step.c .cs-node,.fx .cstudy.in .cs-step.c .cs-body{transition-delay:.1s}.fx .cstudy.in .cs-step.g .cs-node,.fx .cstudy.in .cs-step.g .cs-body{transition-delay:.24s}.fx .cstudy.in .cs-step.a .cs-node,.fx .cstudy.in .cs-step.a .cs-body{transition-delay:.38s}.cs-step:hover .cs-node{transform:scale(1.08)}.cs-step:hover .cs-num{transition:color .25s var(--ease)}.cs-step.a:hover .cs-node{box-shadow:0 0 0 5px var(--bg),0 12px 26px -10px #2e5bffd9}@media (max-width:820px){.cs-steps{--spine:19px;--node:34px}.cs-steps:before{bottom:30px}.cs-steps .cs-spine{height:calc(100% - 44px)}.cs-step{grid-template-columns:calc(var(--spine) * 2 + 4px) 1fr;gap:12px;padding:20px 0}.cs-step.a{padding:22px 0}.cs-num{font-size:14px}.cs-step.a .cs-node{width:38px;height:38px}}@media (max-width:520px){.cs-step p{font-size:14.5px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.fx .cs-steps .cs-spine{transition:none;transform:scaleY(1)}.fx .cs-node,.fx .cs-body{opacity:1;transition:none;transform:none}.cs-step:hover .cs-node{transform:none}.cs-steps:after{opacity:.45;animation:none}}.cs-outcome{background:linear-gradient(135deg,#fff,#eef3ff);border:1px solid #2e5bff33;border-radius:14px;margin-top:20px;padding:18px 22px}.cs-outcome .cs-lab{color:var(--accent);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.cs-outcome .cs-kpis{margin-bottom:12px}.cs-result{color:var(--ink);font-size:15px;font-weight:700;line-height:1.85}.cs-quote{border-top:1px dashed var(--line);color:var(--text-2);margin-top:18px;padding-top:16px;font-size:14.5px;line-height:1.85}.cs-quote cite{color:var(--ink);margin-top:8px;font-size:13px;font-style:normal;font-weight:800;display:block}@media (max-width:820px){.cs-top{grid-template-columns:1fr}.cs-media{order:-1}}.nav-dd{position:relative}.nav-dd .dd-top{color:var(--text-2);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:14px;font-weight:700;display:inline-flex}.nav-dd:hover .dd-top,.nav-dd:focus-within .dd-top{color:var(--ink);background:var(--soft)}.nav-dd .cr{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.nav-dd:hover .cr,.nav-dd:focus-within .cr{margin-top:1px;transform:rotate(-135deg)}.dd-menu{border:1px solid var(--line);min-width:172px;box-shadow:var(--sh);opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;transform:translateY(6px)}.nav-dd:hover .dd-menu,.nav-dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.dd-menu a{color:var(--text-2);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700}.dd-menu a:hover{color:var(--ink);background:var(--soft)}.mnav .sub{color:var(--text-2)!important;padding-left:18px!important;font-size:14px!important;font-weight:700!important}.mnav .mnav-head{color:var(--text-2);letter-spacing:.04em;padding:13px 4px 5px;font-size:12.5px;font-weight:800;display:block}@media (max-width:920px){.ai101,.mech{grid-template-columns:1fr}.mplus{font-size:26px;transform:rotate(90deg)}}.sol .card{flex-direction:column;display:flex}.sol .cb{flex-direction:column;flex:1;display:flex}.sol .clink{margin-top:auto;padding-top:15px}.step{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.step .ic{transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.step:before{transition:color .25s var(--ease),opacity .25s var(--ease)}.fx .flow .step{transition:opacity .5s var(--ease),transform .42s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);transform:translateY(22px)scale(.97)}.fx .flow .step.in{transform:none}.flow .step:hover{border-color:var(--accent-soft);box-shadow:0 28px 56px -26px #0e1b3080}.fx .flow .step:hover{transform:translateY(-8px)}.flow .step:hover .ic{background:var(--accent);color:#fff;transform:scale(1.12)rotate(-4deg)}.flow .step:hover:before{color:var(--accent);opacity:.4}.flow .step:not(:last-child):after{content:"";border-top:2.5px solid var(--accent);border-right:2.5px solid var(--accent);opacity:.4;z-index:2;width:11px;height:11px;animation:flowarrow 1.8s var(--ease) infinite;position:absolute;top:44px;right:-12px;transform:rotate(45deg)}.flow .step:nth-child(2):after{animation-delay:.15s}.flow .step:nth-child(3):after{animation-delay:.3s}.flow .step:nth-child(4):after{animation-delay:.45s}@keyframes flowarrow{0%,to{opacity:.25}50%{opacity:.9}}@media (max-width:920px){.flow .step:not(:last-child):after{display:none}}@media (prefers-reduced-motion:reduce){.fx .flow .step{transform:none}.flow .step:not(:last-child):after{opacity:.4;animation:none}}.crumb{color:var(--muted);font-size:13px;font-weight:700}.crumb a{color:var(--accent)}.crumb .sep{color:var(--line);margin:0 8px}.phero{text-align:center;background:radial-gradient(120% 90% at 50% -10%,#eef4ff 0%,#fff 62%);padding:clamp(52px,7vw,92px) 24px clamp(36px,5vw,60px);position:relative;overflow:hidden}.phero:before{content:"";background-image:linear-gradient(#2e5bff12 1px,#0000 1px),linear-gradient(90deg,#2e5bff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 80% at 50% 16%,#000,#0000 78%);mask-image:radial-gradient(92% 80% at 50% 16%,#000,#0000 78%)}.phero .wrap{position:relative}.phero h1{letter-spacing:-.03em;color:var(--ink);margin:12px 0 14px;font-size:clamp(30px,5vw,54px);font-weight:900;line-height:1.28}.phero .sub{color:var(--text-2);max-width:44em;margin:0 auto 26px;font-size:clamp(15px,1.7vw,17px);line-height:1.9}.phero .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;max-width:none;display:inline-flex}.phero-img{max-width:640px;margin:clamp(26px,4vw,44px) auto 0}.phero-img img{width:100%;height:auto;display:block}.fde-def{text-align:left;background:var(--accent-soft);border-left:4px solid var(--accent);max-width:840px;color:var(--ink);border-radius:12px;margin:6px auto 0;padding:20px 24px;font-size:clamp(16px,1.9vw,19px);font-weight:800;line-height:1.85}.fde-body{text-align:left;max-width:840px;margin:22px auto 0}.fde-body p{color:var(--text-2);font-size:15px;line-height:1.95}.fde-two{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:26px auto 0;display:grid}.fde-two .a1{text-align:left}#about{background:linear-gradient(#fff 0%,#f8faff 64%,#fff 100%);position:relative;overflow:hidden}#about:before{content:"";pointer-events:none;background-image:linear-gradient(#2e5bff0e 1px,#0000 1px),linear-gradient(90deg,#2e5bff0e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}#about .wrap{position:relative}#about .reveal{opacity:1;transform:none}#about .htitle{max-width:780px;margin-left:auto;margin-right:auto}#about .fde-def{text-align:center;background:linear-gradient(135deg,#fff 0%,#f2f6ff 100%);border:1px solid #2e5bff2e;border-radius:18px;max-width:900px;margin:20px auto 0;padding:26px 92px;font-size:clamp(17px,1.8vw,21px);font-weight:900;position:relative;box-shadow:0 24px 60px -34px #2e5bff9e}#about .fde-def:before{content:"FDE";color:#fff;width:44px;height:44px;font-family:var(--disp);letter-spacing:.04em;background:linear-gradient(#3a67ff,#2246e6);border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:28px;left:28px;box-shadow:0 14px 28px -14px #2e5bffb8}#about .llm-def:before{content:"LLM"}#about .llm-def{text-align:center;padding-left:92px;padding-right:92px}#about .fde-body{max-width:900px}#about .fde-body p{background:#ffffffc7;border:1px solid #e4eaf3bd;border-radius:16px;padding:24px 28px;font-size:15.5px;line-height:2}#about .fde-two{gap:22px;max-width:940px;margin-top:28px}#about .fde-two .a1{border-color:#2e5bff24;padding:30px 30px 28px;position:relative;overflow:hidden;box-shadow:0 22px 54px -36px #0e1b3073}#about .fde-two .a1:before{content:"";background:linear-gradient(90deg,var(--accent),#2e5bff1f);width:100%;height:4px;position:absolute;top:0;left:0}#about .fde-two .a1 .ic{border-radius:16px;width:52px;height:52px;margin-bottom:18px}#about .a1 .ic.img{background:0 0;border-radius:0;width:80px;height:80px;margin-bottom:14px}#about .a1 .ic.img img{object-fit:contain;width:100%;height:100%}#about .fde-two .a1 h3{margin-bottom:10px;font-size:19px}#about .fde-two .a1 p{font-size:15px;line-height:1.95}#about .fde-two .a1:hover{transform:translateY(-5px)}.a1 .stat{color:var(--accent);font-family:var(--disp);letter-spacing:-.01em;font-size:1.15em}@media (max-width:760px){.nowrap{white-space:normal}.fde-two{grid-template-columns:1fr}#about .fde-def{padding:74px 20px 22px}#about .llm-def{padding-left:20px;padding-right:20px}#about .fde-def:before{top:20px;left:20px}#about .fde-body p{padding:20px}}.v7{flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 clamp(36px,5vw,52px);display:flex}.v7-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex:0 calc(25% - 10.5px);align-items:flex-start;gap:12px;max-width:calc(25% - 10.5px);padding:18px;display:flex;box-shadow:0 12px 30px -26px #0e1b3080}.v7-item .n{font-family:var(--disp);color:var(--accent);flex:none;font-size:20px;font-weight:900;line-height:1}.v7-item h3{color:var(--ink);font-size:14px;font-weight:800;line-height:1.5}@media (max-width:920px){.v7-item{flex-basis:calc(50% - 7px);max-width:calc(50% - 7px)}}@media (max-width:560px){.v7-item{flex-basis:100%;max-width:none}}.vlist{gap:20px;max-width:880px;margin:0 auto;display:grid}.vblock{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);text-align:left;background:#fff;padding:clamp(24px,3vw,36px)}.vblock .vnum{font-family:var(--disp);letter-spacing:.08em;color:var(--accent);font-size:13px;font-weight:900}.vblock h3{letter-spacing:-.02em;color:var(--ink);margin:6px 0 14px;font-size:clamp(19px,2.4vw,23px);font-weight:900}.vblock p{color:var(--text-2);margin-bottom:12px;font-size:15px;line-height:1.95}.vblock p:last-of-type{margin-bottom:0}.vprovide{background:var(--accent-soft);color:var(--accent-2);border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.7;display:flex}.vprovide .lab{background:var(--accent);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.vrows{gap:clamp(44px,6vw,84px);max-width:1040px;margin:0 auto;display:grid}.vrow{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4.5vw,56px);display:grid}.vrow.rev .vmedia{order:2}.vtext{text-align:left}.vtext .vnum{font-family:var(--disp);letter-spacing:.08em;color:var(--accent);font-size:13px;font-weight:900}.vtext h3{letter-spacing:-.02em;color:var(--ink);margin:6px 0 14px;font-size:clamp(20px,2.6vw,26px);font-weight:900}.vtext p{color:var(--text-2);margin-bottom:12px;font-size:15px;line-height:1.95}.vtext p:last-of-type{margin-bottom:0}.vtext p b{color:var(--ink);background:linear-gradient(transparent 62%,var(--accent-soft) 0);font-weight:800}.vmedia-inner{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.vmedia-inner img{object-fit:contain;width:84%;height:84%;animation:vfloat 3.6s var(--ease) infinite}.vrow .vmedia:hover .vmedia-inner{transform:translateY(-6px);box-shadow:0 36px 64px -26px #0e1b306b}@keyframes vfloat{0%,to{transform:translateY(-5px)}50%{transform:translateY(6px)}}.fx .vrow .vmedia{transform:translate(-42px)}.fx .vrow.rev .vmedia{transform:translate(42px)}.fx .vrow .vmedia.in{transform:none}@media (max-width:860px){.vrow,.vrow.rev{grid-template-columns:1fr;gap:22px}.vrow.rev .vmedia{order:0}}.v7-item{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.v7-item .n{transition:transform .25s var(--ease)}.v7-item:hover{border-color:var(--accent-soft);transform:translateY(-4px);box-shadow:0 22px 44px -26px #0e1b308c}.v7-item:hover .n{transform:scale(1.18)}.vm-ic{animation:floaty 3.4s var(--ease) infinite}.a1{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.a1 .ic{transition:transform .25s var(--ease)}.a1:hover{border-color:var(--accent-soft);transform:translateY(-5px);box-shadow:0 26px 50px -28px #0e1b3080}.a1:hover .ic{transform:scale(1.1)rotate(-4deg)}@media (prefers-reduced-motion:reduce){.vm-ic{animation:none}.fx .vrow .vmedia{transform:none}}
