:root{--navy:#0b1e3d;--navy-soft:#122b54;--blue:#2454c7;--blue-deep:#1a3f9c;--cyan:#3fc7e8;--bg:#fff;--bg-tint:#f4f8fc;--bg-gray:#f6f7f9;--border:#e3e8f0;--text-1:#0f1a2e;--text-2:#54607a;--text-3:#8b95a8;--radius-s:12px;--radius-m:16px;--radius-l:20px;--shadow-card:0 2px 4px #0f1a2e0a, 0 12px 28px #0f1a2e0f;--shadow-card-hover:0 6px 12px #0f1a2e0f, 0 24px 48px #0f1a2e1a;--maxw:1240px}.ai-page *{box-sizing:border-box}.ai-page{width:100%;min-height:100vh;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.ai-page h1,.ai-page h2,.ai-page h3,.ai-page h4{color:var(--navy);letter-spacing:-.01em;font-family:Sora,Inter,sans-serif;line-height:1.15}.ai-page a{color:inherit;text-decoration:none}.ai-page img,.ai-page svg{max-width:100%;display:block}.ai-page ul{margin:0;padding:0;list-style:none}.ai-page button{cursor:pointer;font-family:inherit}.ai-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.ai-page .btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:.9375rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.ai-page .btn-primary{background:var(--blue);box-shadow:0 8px 20px #2454c740;color:#fff!important}.ai-page .btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 12px 26px #2454c752;color:#fff!important}.ai-page .btn-secondary{border-color:var(--border);background:0 0;color:var(--navy)!important}.ai-page .btn-secondary:hover{border-color:var(--blue);background:var(--bg-tint);color:var(--blue-deep)!important}.ai-page .breadcrumb{background:var(--bg-tint);border-bottom:1px solid var(--border)}.ai-page .breadcrumb .wrap{color:var(--text-3);gap:8px;padding:12px 32px;font-size:.8125rem;display:flex}.ai-page .breadcrumb a{color:var(--text-2)}.ai-page .breadcrumb a:hover{color:var(--blue-deep)}.ai-page .breadcrumb .current{color:var(--navy);font-weight:500}.ai-page section{padding:80px 0;scroll-margin-top:100px}.ai-page section.hero{padding:32px 0 60px}.ai-page .bg-tint{background:var(--bg-tint)}.ai-page .bg-gray{background:var(--bg-gray)}.ai-page .section-head{max-width:660px;margin-bottom:56px}.ai-page .section-head h2{margin-bottom:16px;padding-bottom:18px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;position:relative}.ai-page .section-head h2:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:0}.ai-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto}.ai-page .section-head.center h2:after{left:50%;transform:translate(-50%)}.ai-page .section-head p{color:var(--text-2);font-size:1.0625rem}.ai-page .eyebrow{letter-spacing:.12em;color:var(--blue-deep);align-items:center;gap:10px;margin-bottom:22px;font-size:.8125rem;font-weight:600;display:inline-flex}.ai-page .eyebrow:before{content:"";background:var(--cyan);border-radius:2px;width:26px;height:2px}@keyframes nodePulse{0%,88%,to{opacity:.62;transform:scale(1)}94%{opacity:1;transform:scale(1.045)}}.ai-page .section-dark{background:var(--navy);color:#fff;position:relative;overflow:hidden}.ai-page .section-dark .section-photo{filter:grayscale()brightness(.5)contrast(1.1)saturate(0)blur(3px)}.ai-page .section-dark:before{content:"";z-index:1;background-image:linear-gradient(#0a1832ad,#0a1832d1);position:absolute;inset:0}.ai-page .section-dark .wrap{z-index:2;position:relative}.ai-page .section-dark .section-head h2{color:#fff;text-shadow:0 2px 16px #0006}.ai-page .section-dark .section-head p{color:#d3dcec;text-shadow:0 2px 12px #00000059}.ai-page .section-dark .section-head h2:after{background:linear-gradient(90deg, var(--cyan), #fff)}.ai-page .section-photo{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.ai-page .value-strip{margin-top:-1px;padding:0}.ai-page .value-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ai-page .value-item{border-right:1px solid var(--border);padding:36px 30px}.ai-page .value-item:last-child{border-right:none}.ai-page .value-icon{background:var(--bg-tint);width:38px;height:38px;color:var(--blue-deep);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ai-page .value-item h3{margin-bottom:8px;font-size:1.0625rem;font-weight:700}.ai-page .value-item p{color:var(--text-2);font-size:.9063rem}.ai-page .pain-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ai-page .pain-card{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;padding:32px 26px 30px;transition:transform .35s,box-shadow .25s,border-color .25s}.ai-page .pain-card:hover{box-shadow:var(--shadow-card);border-color:#d7e1f0;transform:translateY(-5px)}.ai-page .pain-num{color:var(--text-3);letter-spacing:.06em;margin-bottom:18px;font-family:Sora,sans-serif;font-size:.8125rem;font-weight:700;display:block}.ai-page .pain-card p{color:var(--navy);font-size:1.125rem;font-weight:600;line-height:1.4}.ai-page .journey-track{grid-template-columns:repeat(5,1fr);gap:0;margin-top:20px;display:grid;position:relative}.ai-page .journey-line{background:var(--border);z-index:0;height:2px;position:absolute;top:29px;left:10%;right:10%}.ai-page .journey-line-fill{background:linear-gradient(90deg, var(--blue), var(--cyan));width:0%;height:100%;transition:width 1.2s;position:absolute;top:0;left:0}.ai-page .journey-particle{background:var(--cyan);z-index:2;border-radius:50%;width:12px;height:12px;transition:left 1.2s;position:absolute;top:24px;left:10%;box-shadow:0 0 12px #3fc7e8b3}.ai-page .jstage{z-index:1;text-align:left;padding:0 16px;position:relative}.ai-page .jstage-dot{border:2px solid var(--border);width:58px;height:58px;color:var(--text-3);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;transition:border-color .4s,color .4s,box-shadow .4s;display:flex;position:relative}.ai-page .jstage.active .jstage-dot{border-color:var(--blue);color:var(--blue-deep);box-shadow:0 0 0 6px #2454c717}.ai-page .jstage-dot:after{content:"";border:2px solid var(--cyan);opacity:0;border-radius:50%;position:absolute;inset:-2px}.ai-page .jstage.active .jstage-dot:after{animation:1s ease-out ringPulse}@keyframes ringPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.ai-page .jstage-label{letter-spacing:.09em;color:var(--text-3);margin-bottom:8px;font-size:.75rem;font-weight:700;transition:color .4s}.ai-page .jstage.active .jstage-label{color:var(--blue-deep)}.ai-page .jstage h3{margin-bottom:8px;font-size:1.0625rem;font-weight:700}.ai-page .jstage p{color:var(--text-2);font-size:.875rem}.ai-page .journey-final{text-align:center;background:var(--bg-tint);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--navy);margin-top:56px;padding:26px 30px;font-size:1.0625rem;font-weight:600}.ai-page .svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ai-page .svc-card{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;flex-direction:column;height:100%;padding:26px 26px 28px;scroll-margin-top:100px;transition:transform .35s,box-shadow .25s,border-color .25s;display:flex}.ai-page .svc-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--blue);transform:translateY(-6px)}.ai-page .svc-card.distinct{border-color:var(--blue);background:linear-gradient(180deg, #fff 0%, var(--bg-tint) 100%)}.ai-page .svc-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ai-page .svc-num{color:var(--text-3);letter-spacing:.06em;font-family:Sora,sans-serif;font-size:.8125rem;font-weight:700}.ai-page .svc-diagram{justify-content:center;align-items:center;height:96px;margin-bottom:18px;display:flex}.ai-page .svc-card h3{margin-bottom:10px;font-size:1.0625rem;font-weight:700}.ai-page .svc-card p{color:var(--text-2);flex-grow:1;font-size:.9375rem}.ai-page .mdiag-dot{background:var(--border);width:11px;height:11px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%}.ai-page .mdiag-row{align-items:center;gap:8px;width:100%;display:flex}.ai-page .mdiag-line{background:var(--border);flex:1;height:2px;position:relative}@keyframes dotGlow{0%,to{background:var(--border);box-shadow:0 0 0 1px var(--border)}50%{background:var(--cyan);box-shadow:0 0 8px #3fc7e899}}.ai-page .mdiag-dot.seq1{animation:3.6s ease-in-out infinite dotGlow}.ai-page .mdiag-dot.seq2{animation:3.6s ease-in-out .6s infinite dotGlow}.ai-page .mdiag-dot.seq3{animation:3.6s ease-in-out 1.2s infinite dotGlow}.ai-page .mdiag-dot.seq4{animation:3.6s ease-in-out 1.8s infinite dotGlow}.ai-page .eco-wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.ai-page .eco-panel{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;min-height:220px;padding:32px 30px}.ai-page .eco-panel h4{letter-spacing:.08em;color:var(--blue-deep);margin-bottom:14px;font-size:.8125rem;font-weight:700}.ai-page .eco-panel .eco-cap{color:var(--navy);font-size:1.0625rem;font-weight:600;line-height:1.5}.ai-page .eco-node{cursor:pointer}.ai-page .eco-node[data-node=business]{cursor:default}.ai-page .eco-node rect,.ai-page .eco-node circle{transition:fill .25s,stroke .25s}.ai-page .eco-node text{transition:fill .25s}.ai-page .eco-node.dim{opacity:.35}.ai-page .eco-link{transition:stroke .25s,opacity .25s}.ai-page .eco-link.dim{opacity:.15}.ai-page .eco-link.hl{stroke:var(--cyan)}.ai-page .flowline{stroke-dasharray:64;stroke-dashoffset:64px;transition:stroke-dashoffset .7s}.ai-page .flowline.drawn{stroke-dashoffset:0}.ai-page .flow-node{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.ai-page .flow-node.in{opacity:1;transform:translateY(0)}.ai-page .resp-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ai-page .resp-card{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;flex-direction:column;height:100%;padding:32px 28px;transition:transform .35s,box-shadow .25s;display:flex}.ai-page .resp-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.ai-page .resp-icon{background:var(--bg-tint);width:44px;height:44px;color:var(--blue-deep);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.ai-page .resp-card h3{margin-bottom:10px;font-size:1.0625rem;font-weight:700}.ai-page .resp-card p{color:var(--text-2);font-size:.9375rem}.ai-page .eng-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ai-page .eng-card{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;flex-direction:column;height:100%;padding:34px 30px;transition:transform .35s,box-shadow .25s;display:flex}.ai-page .eng-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.ai-page .eng-card.featured{border-color:var(--blue);background:linear-gradient(180deg,#fff 0%, var(--bg-tint) 100%)}.ai-page .eng-tag,.ai-page .eng-card .eng-tag{letter-spacing:.12em;color:#0164ff;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:800}.ai-page .eng-card h3{margin-bottom:12px;font-size:1.1875rem;font-weight:700}.ai-page .eng-card p{color:var(--text-2);font-size:.9375rem}.ai-page .ind-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ai-page .ind-card{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;flex-direction:column;height:100%;transition:transform .35s,box-shadow .25s;display:flex;overflow:hidden}.ai-page .ind-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.ai-page .ind-visual{background:var(--navy);flex-shrink:0;justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.ai-page .ind-visual:before{content:"";background:radial-gradient(circle at 30% 30%,#3fc7e838,#0000 60%);position:absolute;inset:0}.ai-page .ind-visual svg{width:50px;height:50px;color:var(--cyan);position:relative}.ai-page .ind-body{flex-direction:column;flex:1;padding:26px 24px;display:flex}.ai-page .ind-body h3{margin-bottom:12px;font-size:1.0625rem;font-weight:700}.ai-page .ind-focus li{color:var(--text-2);margin-bottom:6px;padding-left:16px;font-size:.9063rem;position:relative}.ai-page .ind-focus li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.ai-page .ind-note{color:var(--text-3);max-width:700px;margin-top:22px;font-size:.8125rem}.ai-page .uc-tabs{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.ai-page .uc-tab{border:1px solid var(--border);color:var(--text-2);background:#fff;border-radius:24px;padding:11px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.ai-page .uc-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.ai-page .uc-tab:hover:not(.active){border-color:var(--blue);color:var(--blue-deep)}.ai-page .uc-panel{border:1px solid var(--border);border-radius:var(--radius-m);background:#fff;padding:40px;display:none}.ai-page .uc-panel.active{display:block}.ai-page .uc-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.ai-page .uc-step{background:var(--bg-tint);border:1px solid var(--border);color:var(--navy);border-radius:10px;padding:14px 20px;font-size:.9375rem;font-weight:600}.ai-page .uc-arrow{color:var(--text-3);font-size:1.1rem}.ai-page .uc-caption{text-align:center;color:var(--text-3);font-size:.875rem}.ai-page .final-cta{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}.ai-page .final-cta .section-photo{filter:grayscale()brightness(.32)contrast(1.1)saturate(0)blur(6px)}.ai-page .final-cta:before{content:"";z-index:1;background-image:linear-gradient(#0a1832d1,#0a1832eb),radial-gradient(circle at 20% 20%,#3fc7e82e,#0000 45%),radial-gradient(circle at 80% 70%,#2454c74d,#0000 50%);animation:14s ease-in-out infinite ctaDrift;position:absolute;inset:-20%}@keyframes ctaDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-2%,2%)scale(1.06)}}.ai-page .final-cta .wrap{z-index:2;max-width:680px;position:relative}.ai-page .final-cta h2{color:#fff;margin-bottom:18px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700}.ai-page .final-cta p{color:#c7d2e6;margin-bottom:36px;font-size:1.0625rem}.ai-page .final-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ai-page .final-cta .btn-secondary{border-color:#ffffff47;color:#fff!important}.ai-page .final-cta .btn-secondary:hover{background:#ffffff14;border-color:#fff;color:#fff!important}.ai-page .section-head,.ai-page .pain-card,.ai-page .svc-card,.ai-page .eng-card,.ai-page .ind-card,.ai-page .resp-card,.ai-page .value-item{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.ai-page .section-head.in,.ai-page .pain-card.in,.ai-page .svc-card.in,.ai-page .eng-card.in,.ai-page .ind-card.in,.ai-page .resp-card.in,.ai-page .value-item.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ai-page *{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:1024px){.ai-page .pain-grid,.ai-page .svc-grid,.ai-page .eng-grid,.ai-page .ind-grid,.ai-page .resp-grid,.ai-page .value-grid{grid-template-columns:repeat(2,1fr)}.ai-page .value-item:nth-child(2){border-right:none}.ai-page .eco-wrap{grid-template-columns:1fr;gap:36px}}@media (max-width:700px){.ai-page section{padding:64px 0}.ai-page .wrap{padding:0 20px}.ai-page .pain-grid,.ai-page .svc-grid,.ai-page .eng-grid,.ai-page .ind-grid,.ai-page .resp-grid,.ai-page .value-grid{grid-template-columns:1fr}.ai-page .value-item{border-right:none;border-bottom:1px solid var(--border)}.ai-page .journey-track{grid-template-columns:1fr;row-gap:32px}.ai-page .journey-line,.ai-page .journey-particle{display:none}.ai-page .jstage{border-left:2px solid var(--border);padding-left:26px}.ai-page .jstage.active{border-left-color:var(--blue)}.ai-page .jstage-dot{margin-left:-31px}.ai-page .uc-tabs{gap:8px}}
