.aie-page--custom .aie-blog .box{max-width:1172px}
.aie-blog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.aie-blog__card{display:flex;flex-direction:column;background:#fff;color:#13256b;text-decoration:none;border-radius:8px;overflow:hidden;box-shadow:0 3px 18px rgba(19,37,107,.06)}
.aie-blog__card img{display:block;width:100%;height:auto;aspect-ratio:750/422;object-fit:cover}
.aie-blog__body{padding:26px;display:flex;flex-direction:column;flex:1}
.aie-blog__body h3{margin:0 0 14px;font-size:23px;line-height:1.35;font-weight:700}
.aie-blog__body p{margin:0 0 22px;color:#4b5678;font-size:16px;line-height:1.6}
.aie-blog__read{margin-top:auto;color:#6742be;font-weight:700}
.aie-blog__card:hover .aie-blog__read{text-decoration:underline}
.aie-blog__card:focus-visible{outline:3px solid #6742be;outline-offset:5px}
.aie-blog__more{text-align:center;margin:30px 0 0}
.aie-blog__more a{color:#6742be;text-decoration:underline;font-weight:600}
.aie-blog{scroll-margin-top:150px}
@media(max-width:650px){.aie-blog__grid{grid-template-columns:1fr}.aie-blog__body{padding:22px}.aie-blog__body h3{font-size:21px}}
/* The overview reuses Custom Software Solutions' actual theme components.
   Keep its small additions separate from the supporting AI pages' styles. */
.aie-page--custom .aie-hero-cta{margin:28px 0 0;position:relative;z-index:1}
.aie-page--custom .aie-hero-cta a,.aie-page--custom .aie-scope a.request-block__btn{display:inline-block;text-decoration:none}
.aie-page--custom .aie-hero-cta a,.aie-page--custom .aie-scope a.request-block__btn{background:linear-gradient(120deg,#5842b6,#7b43c5);border-color:#b59cea;color:#fff}
.aie-page--custom .aie-hero-cta a:hover,.aie-page--custom .aie-scope a.request-block__btn:hover{background:#5842b6;border-color:#fff;color:#fff}
.aie-page--custom .aie-intro{margin:0 0 32px;line-height:1.6}
.aie-page--custom .accordion__content a,.aie-page--custom .aie-explore a,.aie-page--custom .services-page-section a{color:#1d41b5;text-decoration:underline;text-underline-offset:3px}
.aie-page--custom .aie-scope,.aie-page--custom .aie-scope p{color:#fff}
.aie-page--custom .aie-scope .box{text-align:center}
.aie-page--custom .aie-nutshell{background-image:url("/ai-engineering-nutshell.svg");scroll-margin-top:150px}
@media(max-width:767px){.aie-page--custom .aie-nutshell{background-image:url("/ai-engineering-nutshell-tablet.svg")}}
@media(max-width:576px){.aie-page--custom .aie-nutshell{background-image:url("/ai-engineering-nutshell-mobile.svg");padding-bottom:210px}}
.aie-page--custom .aie-scope .title{color:#fff}
.aie-page--custom .aie-scope p{margin:0 0 24px}
.aie-page--custom a:focus-visible,.aie-page--custom summary:focus-visible{outline:3px solid #ae7df0;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.aie-page--custom *{animation:none!important;transition:none!important}}
.aie-page--custom .aie-services{background:#13256b;color:#fff;padding:72px 0}
.aie-page--custom .aie-services__grid{display:flex;gap:64px;align-items:flex-start}
.aie-page--custom .aie-services__lead{flex:0 0 36%}
.aie-page--custom .aie-services__title{margin:0 0 20px;font-size:44px;line-height:1.2;font-weight:400;color:#fff}
.aie-page--custom .aie-services .aie-intro{color:#ededed;margin:0;font-size:18px}
.aie-page--custom .aie-services__list{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 36px;margin:0}
.aie-page--custom .aie-services__list .grid__cell{width:auto;padding:0;margin:0}
.aie-page--custom .aie-service{display:flex;flex-direction:column;height:100%}
.aie-page--custom .aie-service a{color:#fff;text-decoration:none}
.aie-page--custom .aie-service .solution__title{margin:0 0 14px;font-size:22px;line-height:1.3;font-weight:700;color:#fff}
.aie-page--custom .aie-service .solution__title span{text-decoration:underline;text-underline-offset:5px}
.aie-page--custom .aie-service .solution__desc{font-size:16px;line-height:1.6;color:#ededed}
.aie-page--custom .aie-service .solution__bottom{margin-top:auto;padding-top:18px}
.aie-page--custom .aie-service .solution__link-more{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.aie-page--custom .aie-service .solution__arrow{fill:#fff;flex:none}
.aie-page--custom .aie-services a:hover{color:#b59cea}
.aie-page--custom .aie-deliverables{padding-top:48px;background:#eef4ff}
@media(max-width:991px){.aie-page--custom .aie-services__grid{flex-direction:column;gap:36px}.aie-page--custom .aie-services__lead{flex:none}.aie-page--custom .aie-services__list{width:100%}.aie-page--custom .aie-services__title{font-size:34px}}
@media(max-width:640px){.aie-page--custom .aie-services{padding:48px 0}.aie-page--custom .aie-services__list{grid-template-columns:1fr}}

.aie-page--custom .aie-deliverables .box{max-width:1172px}
.aie-page--custom .aie-flow__title{margin:0 0 32px;font-size:28px;line-height:1.25;font-weight:400;color:#13256b;scroll-margin-top:160px}
.aie-page--custom .aie-flow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;position:relative}
.aie-page--custom .aie-flow__stage{position:relative;background:#245bc4;color:#fff;border:1px solid #245bc4;border-top:4px solid #417df1;border-radius:16px;padding:48px 16px 18px;margin:0}
.aie-page--custom .aie-flow__stage:not(:last-child)::after{content:"";position:absolute;top:22px;right:-23px;width:18px;height:18px;background:#417df1;clip-path:polygon(0 0,100% 50%,0 100%)}
.aie-page--custom .aie-flow__num{position:absolute;top:-4px;left:16px;width:36px;height:40px;border-radius:0 0 18px 18px;background:#13256b;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.aie-page--custom .aie-flow__heading{margin:0 0 10px;font-size:18px;line-height:1.3;color:#fff}
.aie-page--custom .aie-flow__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 0 16px;border-radius:12px;background:#417df1;color:#fff}
.aie-page--custom .aie-flow__icon svg{display:block;flex:none}
.aie-page--custom .aie-flow__verb{color:#fff}
.aie-page--custom .aie-flow__body p{margin:0;font-size:15px;line-height:1.55;color:#fff}
.aie-page--custom .aie-flow__loop{position:relative;padding-top:80px;margin-top:6px}
.aie-page--custom .aie-flow__loop-svg{position:absolute;inset:0 0 auto 0;width:100%;height:64px;display:block}
.aie-page--custom .aie-flow__head{position:absolute;left:calc(3% - 8px);top:-2px}
.aie-page--custom .aie-flow__loop-svg path{stroke:#417df1}
.aie-page--custom .aie-flow__head path{fill:#417df1}
.aie-page--custom .aie-flow__loop-text{margin:0 8%;text-align:center;font-size:15px;line-height:1.5}
@media(max-width:991px){
.aie-page--custom .aie-flow__list{grid-template-columns:1fr;gap:30px;padding-left:28px}
.aie-page--custom .aie-flow__list::before{content:"";position:absolute;left:0;top:20px;bottom:20px;border-left:3px dashed #417df1}
.aie-page--custom .aie-flow__stage{padding:16px 16px 16px 56px;border-top:1px solid #245bc4;border-left:4px solid #417df1}
.aie-page--custom .aie-flow__num{top:14px;left:12px;border-radius:50%;height:34px;width:34px}
.aie-page--custom .aie-flow__stage:not(:last-child)::after{top:auto;bottom:-24px;right:auto;left:30px;transform:rotate(90deg)}
.aie-page--custom .aie-flow__loop{height:auto;margin-top:20px;padding:14px 16px 14px 28px;border:2px dashed #417df1;border-radius:8px;background:#fff}
.aie-page--custom .aie-flow__loop-svg{display:none}
.aie-page--custom .aie-flow__head{left:6px;top:-10px;transform:none}
.aie-page--custom .aie-flow__loop-text{margin:0;text-align:left}}

.aie-page--custom .aie-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#13256b;height:auto;min-height:0;padding:198px 0 64px}
.aie-page--custom .aie-hero__inner{position:static}
.aie-page--custom .aie-hero__copy{position:relative;z-index:1;max-width:580px;min-width:0}
.aie-page--custom .aie-hero .top__heading,.aie-page--custom .aie-hero .top__desc{color:#13256b;position:static}
.aie-page--custom .aie-hero .top__desc{max-width:none}
.aie-page--custom .aie-hero__art{position:absolute;inset:132px 0 0;z-index:0;margin:0;pointer-events:none;background:linear-gradient(90deg,#fff 25%,#fff 45%,#f9fafe 60%,#e4e7fd 80%,#d4dcfb 100%)}
.aie-page--custom .aie-hero__art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 26%,rgba(255,255,255,.87) 43%,rgba(255,255,255,.22) 62%,rgba(255,255,255,0) 78%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 18%)}
.aie-page--custom .aie-hero__art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:scale(.85);transform-origin:right center;margin:0;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 85%,transparent 100%)}
@media(max-width:768px){.aie-page--custom .aie-hero{padding:170px 0 210px}.aie-page--custom .aie-hero__copy{max-width:580px}.aie-page--custom .aie-hero__art{inset:132px 0 0}.aie-page--custom .aie-hero__art img{object-position:72% bottom}.aie-page--custom .aie-hero__art::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 47%,rgba(255,255,255,.88) 66%,rgba(255,255,255,.1) 90%,#fff 100%)}}
