/* AI-A: approved light product direction, scoped to the four new AI pages. */
.ai-service-page{--aix-ink:#0f172a;--aix-muted:#526176;--aix-red:#d92d42;--aix-rose:#ff4654;--aix-line:#e6eaf0;--aix-soft:#f7f9fc;background:#fff;color:var(--aix-ink);font-family:'Plus Jakarta Sans',sans-serif}
.ai-service-page .aix-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.ai-service-page main h1,.ai-service-page main h2,.ai-service-page main h3,.ai-service-page main p,.ai-service-page main figure{margin:0}
.ai-service-page .aix-footer p{margin:0}
.ai-service-page main h1,.ai-service-page main h2,.ai-service-page main h3{font-weight:800;letter-spacing:-.035em}
.ai-service-page main h2{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.25;text-wrap:balance}
.ai-service-page main p{color:var(--aix-muted);line-height:1.7}
.ai-service-page ::selection{background:#ffd5da;color:var(--aix-ink)}
.ai-service-page .aix-button,.ai-service-page .aix-service-card,.ai-service-page .aix-footer a{touch-action:manipulation}
.ai-service-page a:focus-visible,.ai-service-page summary:focus-visible{outline:3px solid var(--aix-red);outline-offset:5px;border-radius:4px}
.ai-service-page .aix-skip,.ai-service-page .ai-skip-link{position:fixed;top:12px;left:12px;z-index:1000;background:#fff;color:var(--aix-ink);padding:12px 18px;transform:translateY(-180%);font-weight:700}
.ai-service-page .aix-skip:focus,.ai-service-page .ai-skip-link:focus{transform:translateY(0)}
.ai-service-page .aix-hero{padding:112px 0 34px;background:linear-gradient(120deg,#fff 15%,#fbfcfe 60%,#fff8f9);overflow:hidden}
.ai-service-page .aix-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.72rem;line-height:1.7;color:#5e6d81;margin-bottom:17px}
.ai-service-page .aix-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ai-service-page .aix-hero-layout{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:28px;min-height:440px}
.ai-service-page .aix-hero-copy{position:relative;z-index:1;padding-block:14px 30px}
.ai-service-page .aix-hero h1{font-size:clamp(2.65rem,4.25vw,3.8rem);line-height:1.08;margin-bottom:22px;letter-spacing:-.04em}
.ai-service-page .aix-hero h1 span{color:var(--aix-ink)}
.ai-service-page .aix-hero-copy>p{font-size:1.04rem;line-height:1.7;max-width:38ch}
.ai-service-page .aix-hero-action{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:27px}
.ai-service-page .aix-hero-action>span,.ai-service-page .aix-close-action>span{font-size:.72rem;line-height:1.7;color:#5c697b}
.ai-service-page .aix-button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--aix-red);color:#fff;font-size:.88rem;line-height:1.6;font-weight:750;text-decoration:none;transition:background-color .18s ease-out,transform .18s ease-out}
.ai-service-page .aix-button:hover{background:#bd2035;transform:translateY(-2px)}
.ai-service-page .aix-button svg,.ai-service-page .aix-section-title>a svg,.ai-service-page .aix-card-copy h3 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ai-service-page .aix-hero-art{min-width:0;position:relative;align-self:center;padding:0}
.ai-service-page .aix-hero-art picture,.ai-service-page .aix-hero-art img{display:block;width:100%;height:auto}
.ai-service-page .aix-hero-art picture{background:transparent;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.ai-service-page .aix-hero-art img{object-fit:contain}
.ai-service-page .aix-hero-art figcaption{font-size:.62rem;line-height:1.7;color:#64748b;max-width:62ch;margin:3px auto 0;text-align:center}
.ai-service-page .aix-services,.ai-service-page .aix-delivery{padding:40px 0 52px}
.ai-service-page .aix-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:24px}
.ai-service-page .aix-section-title>p{font-size:.82rem;line-height:1.7;max-width:45ch}
.ai-service-page .aix-section-title>a{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;line-height:1.7;color:var(--aix-ink);text-decoration:none;font-weight:650;min-height:32px}
.ai-service-page .aix-section-title>a:hover{text-decoration:underline;text-underline-offset:4px}
.ai-service-page .aix-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ai-service-page .aix-service-card{overflow:hidden;display:flex;flex-direction:column;background:#fff8f9;border-radius:12px;text-decoration:none;color:var(--aix-ink);box-shadow:0 10px 22px -23px #0f172a;transition:transform .2s ease-out,background-color .2s ease-out}
.ai-service-page .aix-service-card:hover{transform:translateY(-4px);background:#fff1f3}
.ai-service-page .aix-card-art{aspect-ratio:1.75;overflow:hidden;background:#fff7f8}
.ai-service-page .aix-card-art picture{display:block;width:100%;height:100%}
.ai-service-page .aix-card-art img{display:block;width:100%;height:100%;object-fit:contain}
.ai-service-page .aix-card-copy{padding:19px 20px 22px}
.ai-service-page .aix-card-copy h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.05rem;line-height:1.4;margin-bottom:9px}
.ai-service-page .aix-card-copy h3 svg{width:17px;height:17px;color:var(--aix-red)}
.ai-service-page .aix-card-copy p{font-size:.83rem;line-height:1.65;max-width:43ch}
.ai-service-page .aix-services-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ai-service-page .aix-services-grid--related .aix-service-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}
.ai-service-page .aix-services-grid--related .aix-card-art{height:100%;aspect-ratio:auto;min-height:160px}
.ai-service-page .aix-process-section{padding:35px 0 42px;background:linear-gradient(110deg,#fff8f9,#fbfcfe)}
.ai-service-page .aix-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 12px 24px;margin:0;list-style:none;background:#fff;border-radius:12px}
.ai-service-page .aix-steps>li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 26px}
.ai-service-page .aix-steps>li>svg{width:33px;height:33px;fill:none;stroke:var(--aix-rose);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:11px}
.ai-service-page .aix-step-index{font-size:.63rem;font-weight:700;color:var(--aix-muted);font-variant-numeric:tabular-nums}
.ai-service-page .aix-steps h3{font-size:.94rem;line-height:1.5;margin-bottom:7px}
.ai-service-page .aix-steps p{font-size:.76rem;line-height:1.7;max-width:24ch}
.ai-service-page .aix-step-arrow{position:absolute;right:-10px;top:43px;color:var(--aix-rose)}
.ai-service-page .aix-step-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ai-service-page .aix-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:6px}
.ai-service-page .aix-outcomes h3{font-size:1.05rem;line-height:1.5;margin:17px 0 9px}
.ai-service-page .aix-outcomes p{font-size:.86rem;line-height:1.75;max-width:39ch}
.ai-service-page .aix-outcomes article>span{display:flex;width:54px;height:58px;position:relative;background:#fff2f4;border-radius:9px;padding:15px 11px;gap:5px;flex-direction:column}
.ai-service-page .aix-outcomes article>span i{display:block;height:4px;width:100%;border-radius:2px;background:#f392a0}
.ai-service-page .aix-outcomes article>span i:last-child{width:65%}
.ai-service-page .aix-outcomes .aix-mini-message{height:43px;margin-block:6px 9px;padding:13px 10px}
.ai-service-page .aix-mini-message:after{content:'';position:absolute;bottom:-6px;left:13px;width:10px;height:10px;background:#fff2f4;transform:skewY(-35deg)}
.ai-service-page .aix-outcomes .aix-mini-server{padding:10px;gap:4px}
.ai-service-page .aix-outcomes .aix-mini-server i{width:100%;height:9px;border-radius:3px;background:#f392a0}
.ai-service-page .aix-outcomes .aix-mini-server i:last-child{width:100%}
.ai-service-page .aix-section-note{font-size:.77rem;line-height:1.8;margin-top:27px;max-width:85ch}
.ai-service-page .aix-faq{padding:42px 0 46px;border-top:1px solid var(--aix-line)}
.ai-service-page .aix-faq>.aix-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
.ai-service-page .aix-faq h2{font-size:1.6rem;line-height:1.3;max-width:15ch}
.ai-service-page .aix-faq details{border-top:1px solid var(--aix-line);padding:15px 0}
.ai-service-page .aix-faq details:first-child{border-top:0;padding-top:0}
.ai-service-page .aix-faq summary{position:relative;cursor:pointer;list-style:none;padding-right:29px;min-height:28px;font-size:.9rem;line-height:1.65;font-weight:700}
.ai-service-page .aix-faq summary::-webkit-details-marker{display:none}
.ai-service-page .aix-faq summary:after{content:'+';position:absolute;right:1px;top:-3px;color:var(--aix-red);font-size:1.4rem;font-weight:400}
.ai-service-page .aix-faq details[open] summary:after{content:'−'}
.ai-service-page .aix-faq details p{margin-top:13px;font-size:.84rem;line-height:1.8;max-width:67ch}
.ai-service-page .aix-faq details a{color:var(--aix-red);text-decoration:underline;text-underline-offset:3px}
.ai-service-page .aix-close{padding:37px 0 40px;background:linear-gradient(105deg,#fff 20%,#fff5f6)}
.ai-service-page .aix-close{padding-top:37px!important;padding-bottom:40px!important}
.ai-service-page .aix-close>.aix-container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ai-service-page .aix-close h2{font-size:1.8rem;line-height:1.25;max-width:34ch}
.ai-service-page .aix-close p{font-size:.84rem;margin-top:12px}
.ai-service-page .aix-close-action{display:flex;align-items:center;gap:20px;flex-shrink:0}
.ai-service-page .aix-footer{background:#fff;border-top:1px solid var(--aix-line);padding:25px 0 18px;margin:0;color:var(--aix-ink)}
.ai-service-page .aix-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ai-service-page .aix-brand{display:inline-flex;gap:10px;align-items:center;color:var(--aix-ink);text-decoration:none;white-space:nowrap}
.ai-service-page .aix-brand svg{height:25px;width:auto;display:block}
.ai-service-page .aix-brand span{font-size:1.03rem;font-weight:750;letter-spacing:-.025em}
.ai-service-page .aix-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px 22px}
.ai-service-page .aix-footer nav a{display:inline-flex;align-items:center;min-height:28px;font-size:.73rem;line-height:1.6;color:#526176;text-decoration:none}
.ai-service-page .aix-footer a:hover{color:var(--aix-red);text-decoration:underline;text-underline-offset:3px}
.ai-service-page .aix-footer-mail{font-size:.75rem;font-weight:650;color:var(--aix-ink);text-decoration:none}
.ai-service-page .aix-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;margin-top:16px;border-top:1px solid #f0f2f6}
.ai-service-page .aix-footer-bottom p{font-size:.67rem;line-height:1.7;color:#607085}
.ai-service-page .aix-footer-bottom nav a{font-size:.67rem;min-height:24px}
@media(min-width:1600px){.ai-service-page .aix-container{width:min(1280px,calc(100% - 100px))}.ai-service-page .aix-hero-layout{grid-template-columns:.85fr 1.15fr;gap:20px}.ai-service-page .aix-hero h1{font-size:4rem}.ai-service-page .aix-hero-copy>p{font-size:1.12rem}.ai-service-page .aix-hero-art{margin-right:-25px}}
@media(max-width:1050px){.ai-service-page .aix-container{width:calc(100% - 56px)}.ai-service-page .aix-hero-layout{gap:12px;grid-template-columns:.9fr 1.1fr}.ai-service-page .aix-hero h1{font-size:3rem}.ai-service-page .aix-hero-copy>p{font-size:.95rem}.ai-service-page .aix-steps>li{padding-inline:16px}.ai-service-page .aix-close-action{flex-direction:column;align-items:flex-start;gap:9px}.ai-service-page .aix-footer-top{gap:20px;flex-wrap:wrap}.ai-service-page .aix-footer-mail{margin-left:auto}.ai-service-page .aix-faq>.aix-container{gap:36px}}
@media(max-width:760px){.ai-service-page .aix-container{width:calc(100% - 40px)}.ai-service-page .aix-hero{padding-top:104px;padding-bottom:25px}.ai-service-page .aix-breadcrumb{font-size:.66rem;margin-bottom:20px;gap:8px}.ai-service-page .aix-hero-layout{grid-template-columns:1fr;gap:5px;min-height:0}.ai-service-page .aix-hero-copy{padding:0 0 12px}.ai-service-page .aix-hero h1{font-size:clamp(2.35rem,7.8vw,3.3rem);line-height:1.06;margin-bottom:19px;letter-spacing:-.035em}.ai-service-page .aix-hero-copy>p{font-size:1rem;max-width:52ch;line-height:1.7}.ai-service-page .aix-hero-action{margin-top:22px;gap:8px}.ai-service-page .aix-hero-art{width:min(100%,620px);margin:2px auto 0}.ai-service-page .aix-hero-art figcaption{font-size:.58rem;max-width:48ch}.ai-service-page .aix-services,.ai-service-page .aix-delivery{padding:31px 0 36px}.ai-service-page .aix-section-title{align-items:flex-start;gap:15px;margin-bottom:20px}.ai-service-page .aix-section-title>p{font-size:.73rem;max-width:29ch}.ai-service-page .aix-services-grid{gap:14px}.ai-service-page .aix-card-copy{padding:14px 14px 17px}.ai-service-page .aix-card-copy h3{font-size:.95rem}.ai-service-page .aix-card-copy p{font-size:.77rem}.ai-service-page .aix-services-grid--related .aix-service-card{display:flex}.ai-service-page .aix-services-grid--related .aix-card-art{aspect-ratio:1.75;height:auto;min-height:0}.ai-service-page .aix-steps{grid-template-columns:1fr 1fr;gap:27px 20px;padding:25px 15px}.ai-service-page .aix-steps>li{padding:0 16px}.ai-service-page .aix-step-arrow{display:none}.ai-service-page .aix-process-section{padding:29px 0 31px}.ai-service-page .aix-outcomes{gap:25px}.ai-service-page .aix-outcomes h3{font-size:1rem}.ai-service-page .aix-outcomes p{font-size:.8rem}.ai-service-page .aix-faq{padding:34px 0}.ai-service-page .aix-faq>.aix-container{grid-template-columns:1fr;gap:23px}.ai-service-page .aix-faq h2{max-width:100%;font-size:1.5rem}.ai-service-page .aix-close>.aix-container{align-items:flex-start;flex-direction:column;gap:22px}.ai-service-page .aix-close h2{font-size:1.55rem}.ai-service-page .aix-close-action{flex-direction:row;align-items:center;gap:17px}.ai-service-page .aix-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.ai-service-page .aix-footer-top{gap:16px}.ai-service-page .aix-footer-top>nav{width:100%;order:3}.ai-service-page .aix-footer-mail{margin-left:0;font-size:.72rem}}
@media(max-width:540px){.ai-service-page .aix-hero h1{font-size:clamp(2.05rem,8.7vw,2.9rem)}.ai-service-page .aix-hero-copy>p{font-size:.94rem}.ai-service-page .aix-hero-art{margin-top:9px}.ai-service-page .aix-hero-art figcaption{font-size:.57rem}.ai-service-page .aix-button{font-size:.83rem;padding:12px 21px;min-height:48px}.ai-service-page .aix-section-title{flex-direction:column;gap:7px}.ai-service-page .aix-section-title>p{max-width:42ch}.ai-service-page .aix-services-grid{grid-template-columns:1fr;gap:18px}.ai-service-page .aix-service-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.ai-service-page .aix-card-art{height:100%;min-height:153px;aspect-ratio:auto}.ai-service-page .aix-card-art img{object-fit:cover}.ai-service-page .aix-card-copy{padding:19px 15px}.ai-service-page .aix-card-copy h3{font-size:.93rem;line-height:1.45}.ai-service-page .aix-card-copy p{font-size:.77rem;line-height:1.65}.ai-service-page .aix-services-grid--related{grid-template-columns:1fr}.ai-service-page .aix-services-grid--related .aix-service-card{display:grid}.ai-service-page .aix-services-grid--related .aix-card-art{height:100%;min-height:153px;aspect-ratio:auto}.ai-service-page .aix-steps{gap:25px 10px;padding:24px 10px}.ai-service-page .aix-steps>li{padding-inline:8px}.ai-service-page .aix-steps p{font-size:.74rem}.ai-service-page .aix-outcomes{grid-template-columns:1fr;gap:25px}.ai-service-page .aix-outcomes article{position:relative;padding-left:76px;min-height:86px}.ai-service-page .aix-outcomes article>span{position:absolute;left:0;top:0}.ai-service-page .aix-outcomes h3{margin:0 0 8px;font-size:1rem}.ai-service-page .aix-outcomes p{font-size:.85rem;max-width:38ch}.ai-service-page .aix-section-note{font-size:.74rem;margin-top:24px}.ai-service-page .aix-faq summary{font-size:.86rem}.ai-service-page .aix-faq details p{font-size:.82rem}.ai-service-page .aix-close h2{font-size:1.45rem}.ai-service-page .aix-close p{font-size:.8rem;max-width:36ch}.ai-service-page .aix-close-action{flex-wrap:wrap;gap:12px}.ai-service-page .aix-close-action>span{font-size:.68rem}.ai-service-page .aix-footer{padding-top:23px}.ai-service-page .aix-footer-top{align-items:flex-start;flex-direction:column;gap:15px}.ai-service-page .aix-footer-top>nav{order:initial;gap:3px 19px}.ai-service-page .aix-brand svg{height:24px}.ai-service-page .aix-brand span{font-size:1rem}.ai-service-page .aix-footer-bottom{padding-top:13px;margin-top:16px}.ai-service-page .aix-footer-bottom nav{gap:2px 17px}.ai-service-page .aix-footer nav a{font-size:.72rem}.ai-service-page .aix-footer-bottom nav a{font-size:.66rem}}
/* The approved overview uses a full-width office scene with real HTML copy.
   The inner main wrapper keeps legacy main > section !important rules out. */
.ai-service-page.ai-overview-page{--aix-red:#ff4654;--aix-muted:#344052}
.ai-service-page.ai-overview-page .aix-container{width:min(1160px,calc(100% - 112px))}
.ai-service-page.ai-overview-page main h2{font-size:28px;line-height:1.25;letter-spacing:-.04em}
.ai-service-page.ai-overview-page .aix-hero{position:relative;padding:80px 0 0;background:#fbfcfd;min-height:690px}
.ai-service-page.ai-overview-page .aix-hero:before{content:'';position:absolute;inset:80px 0 0;background:radial-gradient(ellipse at 75% 58%,#ffe5eb80,transparent 45%),linear-gradient(112deg,#fff 5%,#fcfdff 48%,#f0f4f9 100%);pointer-events:none}
.ai-service-page.ai-overview-page .aix-hero:after{content:'';position:absolute;inset:auto 0 0;height:92px;background:linear-gradient(178deg,#f4f7fb00 5%,#e4eaf266 100%);box-shadow:0 -1px 0 #edf1f655;pointer-events:none}
.ai-service-page.ai-overview-page .aix-hero-layout{display:block;min-height:610px}
.ai-service-page.ai-overview-page .aix-hero-copy{width:530px;max-width:47%;padding:76px 0 0}
.ai-service-page.ai-overview-page .aix-hero h1{font-size:72px;line-height:1.08;letter-spacing:-.055em;margin-bottom:20px}
.ai-service-page.ai-overview-page .aix-hero-copy>p{font-size:19px;line-height:1.5;max-width:500px;letter-spacing:-.015em}
.ai-service-page.ai-overview-page .aix-hero-action{margin-top:39px;gap:10px}
.ai-service-page.ai-overview-page .aix-button{min-height:58px;padding:13px 36px;font-size:19px;line-height:1.6;font-weight:750;gap:16px}
.ai-service-page.ai-overview-page .aix-button:hover{background:#e52f42}
.ai-service-page.ai-overview-page .aix-hero-action>span,.ai-service-page.ai-overview-page .aix-close-action>span{font-size:14px;line-height:1.5;color:#606b7b}
.ai-service-page.ai-overview-page .aix-services{padding:28px 0 34px;scroll-margin-top:90px}
.ai-service-page.ai-overview-page .aix-section-title{margin-bottom:14px;gap:24px}
.ai-service-page.ai-overview-page .aix-section-title>a{font-size:15px;line-height:1.5;font-weight:500}
.ai-service-page.ai-overview-page .aix-section-title>p{font-size:17px;line-height:1.5;max-width:none;letter-spacing:-.02em}
.ai-service-page.ai-overview-page .aix-services-grid{gap:22px}
.ai-service-page.ai-overview-page .aix-service-card{border-radius:12px;box-shadow:none;background:linear-gradient(135deg,#fff9fa,#fff5f7)}
.ai-service-page.ai-overview-page .aix-card-art{aspect-ratio:1.75;background:radial-gradient(ellipse at 50% 75%,#ffe9ee66,transparent 75%)}
.ai-service-page.ai-overview-page .aix-card-art img{object-fit:contain;transform:scale(1.1)}
.ai-service-page.ai-overview-page .aix-card-copy{position:relative;padding:14px 20px 23px;flex:1}
.ai-service-page.ai-overview-page .aix-card-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.04em;margin-bottom:9px;display:block}
.ai-service-page.ai-overview-page .aix-card-copy p{font-size:16px;line-height:1.45;letter-spacing:-.02em;padding-right:30px;max-width:none}
.ai-service-page.ai-overview-page .aix-card-arrow{position:absolute;right:20px;bottom:25px;color:#ff4654}
.ai-service-page.ai-overview-page .aix-card-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ai-service-page.ai-overview-page .aix-process-section{padding:26px 0;background:linear-gradient(110deg,#fff8f9,#fffafb)}
.ai-service-page.ai-overview-page .aix-process-section .aix-section-title{margin-bottom:18px}
.ai-service-page.ai-overview-page .aix-steps{padding:22px 12px 20px;border-radius:12px}
.ai-service-page.ai-overview-page .aix-steps>li{padding-inline:14px}
.ai-service-page.ai-overview-page .aix-steps>li>svg{width:38px;height:38px;margin-bottom:8px}
.ai-service-page.ai-overview-page .aix-step-index{font-size:13px;line-height:1.4;color:#172033}
.ai-service-page.ai-overview-page .aix-steps h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin-bottom:8px}
.ai-service-page.ai-overview-page .aix-steps p{font-size:16px;line-height:1.4;letter-spacing:-.025em;max-width:26ch}
.ai-service-page.ai-overview-page .aix-step-arrow{top:52px;right:-12px}
.ai-service-page.ai-overview-page .aix-step-arrow svg{width:30px;height:30px}
.ai-service-page.ai-overview-page .aix-close{padding-top:27px!important;padding-bottom:24px!important;background:linear-gradient(110deg,#fff 12%,#fff8fa 100%)}
.ai-service-page.ai-overview-page .aix-close>.aix-container{display:block}
.ai-service-page.ai-overview-page .aix-close h2{font-size:32px;line-height:1.1;max-width:620px;letter-spacing:-.045em}
.ai-service-page.ai-overview-page .aix-close-action{margin-top:17px;gap:22px;flex-direction:row;align-items:center}
.ai-service-page.ai-overview-page .aix-close .aix-button{min-height:56px;padding-inline:32px}
.ai-service-page.ai-overview-page .aix-conversation-note{margin-top:8px;max-width:610px}
.ai-service-page.ai-overview-page .aix-conversation-note summary{cursor:pointer;font-size:12px;line-height:1.6;min-height:24px;width:max-content;color:#526176;text-decoration:underline;text-underline-offset:3px}
.ai-service-page.ai-overview-page .aix-conversation-note p{font-size:14px;line-height:1.65;margin:9px 0 4px;max-width:62ch}
.ai-service-page.ai-overview-page .aix-footer{padding-top:22px;padding-bottom:16px}
.ai-service-page.ai-overview-page .aix-footer-top{gap:24px}
.ai-service-page.ai-overview-page .aix-footer nav a{font-size:12px}
.ai-service-page.ai-overview-page .aix-footer-bottom{padding-top:13px;margin-top:13px}
.ai-service-page.ai-overview-page .aix-footer-bottom nav a{font-size:11px}
@media(min-width:1500px){.ai-service-page.ai-overview-page .aix-container{width:min(1320px,calc(100% - 112px))}.ai-service-page.ai-overview-page .aix-hero{min-height:750px}.ai-service-page.ai-overview-page .aix-hero-layout{min-height:670px}.ai-service-page.ai-overview-page .aix-hero-copy{padding-top:100px}.ai-service-page.ai-overview-page .aix-hero h1{font-size:78px}.ai-service-page.ai-overview-page .aix-hero-copy>p{font-size:20px}}
@media(min-width:901px) and (max-width:1150px){.ai-service-page.ai-overview-page .aix-container{width:calc(100% - 72px)}.ai-service-page.ai-overview-page .aix-hero h1{font-size:60px}.ai-service-page.ai-overview-page .aix-hero-copy>p{font-size:17px}.ai-service-page.ai-overview-page .aix-desktop-break{display:none}.ai-service-page.ai-overview-page .aix-card-copy h3{font-size:20px}.ai-service-page.ai-overview-page .aix-card-copy p{font-size:15px}.ai-service-page.ai-overview-page .aix-steps p{font-size:14px}.ai-service-page.ai-overview-page .aix-section-title>p{font-size:15px}}
@media(max-width:900px){.ai-service-page.ai-overview-page .aix-container{width:calc(100% - 48px)}.ai-service-page.ai-overview-page .aix-hero{padding-top:119px;min-height:0}.ai-service-page.ai-overview-page .aix-hero>.aix-container{position:relative;z-index:1}.ai-service-page.ai-overview-page .aix-hero-layout{min-height:0}.ai-service-page.ai-overview-page .aix-hero-copy{width:100%;max-width:100%;padding:0}.ai-service-page.ai-overview-page .aix-hero h1{font-size:58px;line-height:1.06;letter-spacing:-.045em;margin-bottom:21px}.ai-service-page.ai-overview-page .aix-hero-copy>p{font-size:18px;max-width:560px}.ai-service-page.ai-overview-page .aix-hero-action{margin-top:25px}.ai-service-page.ai-overview-page .aix-hero{display:flex;flex-direction:column}.ai-service-page.ai-overview-page .aix-desktop-break{display:none}.ai-service-page.ai-overview-page .aix-button{font-size:16px;min-height:52px;padding-inline:28px}.ai-service-page.ai-overview-page .aix-section-title{align-items:center}.ai-service-page.ai-overview-page .aix-section-title>a{font-size:13px}.ai-service-page.ai-overview-page .aix-services-grid{gap:16px}.ai-service-page.ai-overview-page .aix-card-copy{padding:12px 15px 19px}.ai-service-page.ai-overview-page .aix-card-copy h3{font-size:19px}.ai-service-page.ai-overview-page .aix-card-copy p{font-size:14px;padding-right:0}.ai-service-page.ai-overview-page .aix-card-arrow{right:14px;bottom:16px}.ai-service-page.ai-overview-page .aix-card-copy p{padding-bottom:19px}.ai-service-page.ai-overview-page .aix-section-title>p{font-size:14px}.ai-service-page.ai-overview-page .aix-steps{grid-template-columns:1fr 1fr;gap:28px 20px}.ai-service-page.ai-overview-page .aix-steps p{font-size:15px}.ai-service-page.ai-overview-page .aix-step-arrow{display:none}.ai-service-page.ai-overview-page .aix-close h2{font-size:29px;max-width:580px}.ai-service-page.ai-overview-page .aix-close-action{flex-direction:row;flex-wrap:wrap;gap:16px}.ai-service-page.ai-overview-page .aix-close{background:linear-gradient(110deg,#fff,#fff8fa)}.ai-service-page.ai-overview-page .aix-footer-top>nav{order:3;width:100%}.ai-service-page.ai-overview-page .aix-footer-top{flex-wrap:wrap;gap:14px}.ai-service-page.ai-overview-page .aix-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:540px){.ai-service-page.ai-overview-page .aix-container{width:calc(100% - 40px)}.ai-service-page.ai-overview-page .aix-hero{padding-top:112px}.ai-service-page.ai-overview-page .aix-hero h1{font-size:clamp(38px,11.5vw,48px);margin-bottom:19px}.ai-service-page.ai-overview-page .aix-hero-copy>p{font-size:16px;line-height:1.6;max-width:40ch}.ai-service-page.ai-overview-page .aix-hero-action{margin-top:24px;gap:8px}.ai-service-page.ai-overview-page .aix-hero-action>span,.ai-service-page.ai-overview-page .aix-close-action>span{font-size:12px}.ai-service-page.ai-overview-page main h2{font-size:26px}.ai-service-page.ai-overview-page .aix-services{padding:28px 0 32px}.ai-service-page.ai-overview-page .aix-section-title{align-items:flex-start;gap:8px;margin-bottom:18px}.ai-service-page.ai-overview-page .aix-services-grid{grid-template-columns:1fr;gap:20px}.ai-service-page.ai-overview-page .aix-service-card{display:flex}.ai-service-page.ai-overview-page .aix-card-art{aspect-ratio:1.75;height:auto;min-height:0}.ai-service-page.ai-overview-page .aix-card-copy{padding:15px 20px 22px}.ai-service-page.ai-overview-page .aix-card-copy h3{font-size:23px}.ai-service-page.ai-overview-page .aix-card-copy p{font-size:16px;padding:0 27px 0 0;max-width:34ch}.ai-service-page.ai-overview-page .aix-card-arrow{right:20px;bottom:23px}.ai-service-page.ai-overview-page .aix-process-section{padding:27px 0}.ai-service-page.ai-overview-page .aix-steps{gap:26px 8px;padding:23px 8px}.ai-service-page.ai-overview-page .aix-steps>li{padding-inline:4px}.ai-service-page.ai-overview-page .aix-steps p{font-size:14px;line-height:1.55}.ai-service-page.ai-overview-page .aix-steps p br{display:none}.ai-service-page.ai-overview-page .aix-steps h3{font-size:17px}.ai-service-page.ai-overview-page .aix-close h2{font-size:26px;line-height:1.2}.ai-service-page.ai-overview-page .aix-close h2 br{display:none}.ai-service-page.ai-overview-page .aix-close-action{gap:13px;margin-top:20px;align-items:flex-start;flex-direction:column}.ai-service-page.ai-overview-page .aix-close .aix-button{font-size:16px;min-height:52px;padding-inline:28px}.ai-service-page.ai-overview-page .aix-close{padding-top:28px!important;padding-bottom:27px!important}.ai-service-page.ai-overview-page .aix-conversation-note{margin-top:13px}.ai-service-page.ai-overview-page .aix-footer-top>nav{order:initial;width:100%}.ai-service-page.ai-overview-page .aix-footer-top{gap:15px}}
/* Deterministic porcelain UI: vectors, live text and four canonical bars. No raster UI. */
.ai-service-page.ai-overview-page .aix-hero-copy{z-index:2}
.ai-service-page.ai-overview-page .aix-native-flow{position:absolute;inset:102px 1% 44px 42%;margin:0;z-index:1;min-width:0;pointer-events:none}
.ai-service-page.ai-overview-page .aix-native-flow>svg{display:block;width:100%;height:100%;overflow:visible}
.ai-service-page.ai-overview-page .aix-native-flow>.aix-flow-mobile{display:none}
.ai-service-page.ai-overview-page .aix-native-flow text{font-family:'Plus Jakarta Sans',sans-serif;fill:#213149;font-size:24px;font-weight:650;letter-spacing:-.02em}
.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-panel-title{font-size:25px;font-weight:750;letter-spacing:-.025em}
.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-body{font-size:20px;font-weight:500;fill:#53667f}
.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-answer{font-size:22px;font-weight:550;fill:#53667f}
.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-badge{font-size:18.5px;font-weight:650;fill:#ba2944}
.ai-service-page.ai-overview-page .aix-native-flow figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.ai-service-page.ai-overview-page .aix-native-flow{position:relative;inset:auto;width:calc(100% - 32px);height:auto;aspect-ratio:660/430;margin:18px auto 10px;order:2}.ai-service-page.ai-overview-page .aix-native-flow>.aix-flow-desktop{display:none}.ai-service-page.ai-overview-page .aix-native-flow>.aix-flow-mobile{display:block;height:auto}.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-mobile-sources text{font-size:22px;font-weight:650}.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-mobile-heading{font-size:23px;font-weight:750}.ai-service-page.ai-overview-page .aix-native-flow .aix-flow-mobile-note{font-size:20px;font-weight:600;fill:#ba2944}.ai-service-page.ai-overview-page .aix-hero:before{inset:80px 0 0;background:radial-gradient(ellipse at 60% 78%,#ffe5eb88,transparent 50%),linear-gradient(#fff,#f7f9fc)}.ai-service-page.ai-overview-page .aix-hero:after{height:65px}}
@media(prefers-reduced-motion:reduce){.ai-service-page *{scroll-behavior:auto!important;transition:none!important}.ai-service-page .aix-button:hover,.ai-service-page .aix-service-card:hover{transform:none}}
