.page-ai-integration .ai2-hero{padding-block:96px 104px}.page-ai-integration .ai2-hero__grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:48px;align-items:center}.page-ai-integration .ai2-hero__content{position:relative;z-index:1;max-width:560px}.page-ai-integration .ai2-hero__eyebrow{display:inline-block;color:var(--piu-meridian-deep)}.page-ai-integration .ai2-hero__title{margin-top:18px}.page-ai-integration .ai2-hero__promise{margin:24px 0 0;max-width:54ch;font-size:18px;line-height:30px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:36px}.page-ai-integration .ai2-hero__ghostlink{font-size:15px;font-weight:600;color:var(--piu-meridian-deep)}.page-ai-integration .ai2-map-sec__head h2,.page-ai-integration .ai2-changes__head h2,.page-ai-integration .ai2-spec__head h2,.page-ai-integration .ai2-legacy__head h2,.page-ai-integration .ai2-process__head h2,.page-ai-integration .ai2-proof__head h2,.page-ai-integration .ai2-faq__head h2{margin-top:16px}.page-ai-integration .ai2-map{position:relative;z-index:1;margin:0}.page-ai-integration .ai2-map__cap{color:var(--piu-meridian-deep);margin:0 0 24px}@media (min-width:769px){.page-ai-integration .ai2-hero .ai2-map__linksvg{width:26px}.page-ai-integration .ai2-hero .ai2-map__layer{padding:6px 16px}.page-ai-integration .ai2-hero .ai2-map__chip{padding:9px 10px;font-size:13px}.page-ai-integration .ai2-hero .ai2-map__node-desc{font-size:13px;line-height:19px}}.page-ai-integration .ai2-map__flow{display:grid;grid-template-columns:1fr auto 1.25fr auto 1fr;align-items:center;gap:12px}.page-ai-integration .ai2-map__head{color:var(--piu-meridian-deep);margin-bottom:16px;text-align:center}.page-ai-integration .ai2-map__chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page-ai-integration .ai2-map__chip{padding:11px 14px;border:1px solid var(--piu-border);border-radius:var(--piu-radius);background:var(--piu-white);font-size:14px;line-height:18px;font-weight:600;color:var(--piu-ink);text-align:center}.page-ai-integration .ai2-map__chip--out{font-weight:600;color:var(--piu-ink)}.page-ai-integration .ai2-map__layer{padding:8px 22px;border:1px solid var(--piu-border);border-radius:var(--piu-radius-card);background:var(--piu-white)}.page-ai-integration .ai2-map__nodes{list-style:none;margin:0;padding:0}.page-ai-integration .ai2-map__node-row{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid var(--piu-border)}.page-ai-integration .ai2-map__node-row:first-child{border-top:0}.page-ai-integration .ai2-map__node-name{color:var(--piu-meridian-deep)}.page-ai-integration .ai2-map__node-desc{font-size:14px;line-height:21px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-map__link{display:flex;align-items:center;justify-content:center}.page-ai-integration .ai2-map__linksvg{width:48px;height:12px}.page-ai-integration .ai2-map__linksvg line{stroke:var(--piu-meridian);stroke-width:1;opacity:0.55}.page-ai-integration .ai2-map__node{fill:var(--piu-meridian)}.page-ai-integration .ai2-changes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:56px}.page-ai-integration .ai2-changes__label{color:var(--piu-meridian-deep);margin-bottom:18px}.page-ai-integration .ai2-changes__list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.page-ai-integration .ai2-changes__list li{position:relative;padding-left:22px;font-size:16px;line-height:25px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-changes__list li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:1px;background:var(--piu-meridian)}.page-ai-integration .ai2-changes__list--changes li::before{background:var(--piu-meridian-deep)}.page-ai-integration .ai2-changes__close{margin:44px auto 0;max-width:64ch;text-align:center;font-size:20px;line-height:30px;font-weight:500;letter-spacing:-0.01em;color:var(--piu-ink)}.page-ai-integration .ai2-spec__card{max-width:900px;margin-top:48px;padding:8px 32px}.page-ai-integration .ai2-spec__row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--piu-border)}.page-ai-integration .ai2-spec__row:first-child{border-top:0}.page-ai-integration .ai2-spec__key{color:var(--piu-meridian-deep);padding-top:2px}.page-ai-integration .ai2-spec__desc{margin:0;font-size:16px;line-height:26px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-statement{text-align:center}.page-ai-integration .ai2-statement__inner{max-width:900px;margin-inline:auto}.page-ai-integration .ai2-statement__line{font-size:46px;line-height:54px;letter-spacing:-0.02em;color:var(--piu-ink)}.page-ai-integration .ai2-statement__support{margin:28px auto 0;max-width:62ch;font-size:18px;line-height:30px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-legacy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.page-ai-integration .ai2-legacy__card{padding:28px}.page-ai-integration .ai2-legacy__title{color:var(--piu-meridian-deep);font-size:14px}.page-ai-integration .ai2-legacy__desc{margin:12px 0 0;font-size:15px;line-height:24px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-process__timeline{position:relative;list-style:none;margin:48px 0 0;padding:0;max-width:760px}.page-ai-integration .ai2-process__timeline::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,rgba(0,135,158,0.35),rgba(111,201,232,0.2))}.page-ai-integration .ai2-process__step{position:relative;padding:0 0 30px 40px}.page-ai-integration .ai2-process__step:last-child{padding-bottom:0}.page-ai-integration .ai2-process__node{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--piu-white);border:2px solid var(--piu-meridian);box-shadow:inset 0 0 0 2px var(--piu-white)}.page-ai-integration .ai2-process__idx{color:var(--piu-meridian);font-size:13px}.page-ai-integration .ai2-process__name{margin:6px 0 6px;font-size:19px;line-height:25px;font-weight:600}.page-ai-integration .ai2-process__line{margin:0;max-width:60ch;font-size:15px;line-height:24px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-proof__head{max-width:820px}.page-ai-integration .ai2-proof__line{margin:24px 0 0;font-size:24px;line-height:34px;font-weight:600;letter-spacing:-0.01em;color:var(--piu-ink)}.page-ai-integration .ai2-proof__quote{max-width:560px;margin-top:48px}.page-ai-integration .ai2-faq__list{max-width:760px;margin-top:40px}.page-ai-integration .ai2-faq__item{border-top:1px solid var(--piu-border)}.page-ai-integration .ai2-faq__item:last-child{border-bottom:1px solid var(--piu-border)}.page-ai-integration .ai2-faq__q{position:relative;list-style:none;cursor:pointer;min-height:44px;padding:22px 44px 22px 0;font-size:18px;line-height:26px;font-weight:600;color:var(--piu-ink)}.page-ai-integration .ai2-faq__q::-webkit-details-marker{display:none}.page-ai-integration .ai2-faq__q::after{content:'';position:absolute;top:27px;right:8px;width:11px;height:11px;border-right:1.5px solid var(--piu-meridian-deep);border-bottom:1.5px solid var(--piu-meridian-deep);transform:rotate(45deg);transition:transform 160ms ease}.page-ai-integration .ai2-faq__item[open] .ai2-faq__q::after{transform:rotate(-135deg)}.page-ai-integration .ai2-faq__a{padding:0 44px 24px 0}.page-ai-integration .ai2-faq__a p{margin:0;max-width:68ch;font-size:16px;line-height:27px;color:var(--piu-ink-muted)}.page-ai-integration .ai2-cta__inner{max-width:640px}.page-ai-integration .ai2-cta__title{margin-top:8px}.page-ai-integration .ai2-cta__actions{margin-top:32px}@media (max-width:1180px){.page-ai-integration .ai2-hero__grid{grid-template-columns:1fr;gap:44px}}@media (max-width:1024px){.page-ai-integration .ai2-legacy__grid{grid-template-columns:1fr;max-width:560px}}@media (max-width:768px){.page-ai-integration .ai2-map__flow{grid-template-columns:1fr;gap:8px;max-width:420px;margin-inline:auto}.page-ai-integration .ai2-map__linksvg{width:12px;height:40px;transform:rotate(90deg)}.page-ai-integration .ai2-changes__grid{grid-template-columns:1fr;gap:32px}.page-ai-integration .ai2-statement__line{font-size:34px;line-height:42px}}@media (max-width:640px){.page-ai-integration .ai2-hero{padding-block:64px 72px}.page-ai-integration .ai2-spec__row{grid-template-columns:1fr;gap:6px}.page-ai-integration .ai2-statement__line{font-size:28px;line-height:36px}}