/* AI & Automation custom service catalog: intentionally scoped to .ai-page */
.ai-page{color:#242c3b;background:#fafaf8}
.ai-page :is(section,article){scroll-margin-top:24px}
.ai-page .eyebrow{font-size:10px;letter-spacing:.15em;color:#4058b6;font-weight:800}
.ai-page .ai-hero{padding:71px 0 90px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:66px;align-items:center}
.ai-hero h1{font-size:clamp(44px,5.5vw,76px);max-width:790px;line-height:1.09;letter-spacing:-.062em;margin:19px 0 28px;font-weight:800}
.ai-hero h1 em{font-style:normal;color:#3549bf}
.ai-lead{font-size:18px;color:#5b6980;line-height:1.83;max-width:690px}
.ai-hero-actions,.ai-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.ai-hero-caveat{max-width:690px;font-size:12px;color:#748097;line-height:1.8;margin-top:21px}
.ai-hero-aside{padding:34px;background:linear-gradient(145deg,#e6eafd 0%,#f7f8fe 66%,#fff 100%);border:1px solid #dce2f3;border-radius:20px;min-height:345px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 65px rgba(38,55,131,.07)}
.ai-aside-tag{font-size:10px;font-weight:800;letter-spacing:.16em;color:#4c60b4}
.ai-hero-aside>strong{font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-.05em;font-size:32px;margin:21px 0 32px}
.ai-aside-metrics{display:flex;gap:32px}.ai-aside-metrics span{font-size:11px;color:#62708b;display:flex;flex-direction:column;gap:3px}.ai-aside-metrics b{font:800 40px/1.1 Manrope,sans-serif;color:#3449ba}
.ai-aside-line{height:1px;background:#d5dbec;margin:29px 0 18px}.ai-hero-aside>p{font-size:11px;color:#64718a;margin:0}.ai-hero-aside>p span{color:#344bbc;padding:0 4px;font-weight:800}
.ai-intro,.ai-featured,.ai-catalog,.ai-process{padding:65px 0;border-top:1px solid #e5e8f0}
.ai-intro h2,.ai-section-heading h2,.ai-process h2,.ai-assistant h2,.ai-cta h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.052em;margin:13px 0 10px}
.ai-intro>div>p,.ai-section-heading p,.ai-category-head p,.ai-process>p,.ai-assistant p,.ai-cta p{font-size:14px;color:#65738a;line-height:1.85;max-width:730px}
.ai-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:29px}
.ai-cat-jump{position:relative;display:flex;flex-direction:column;gap:9px;border:1px solid #e0e5ef;background:#fff;border-radius:12px;text-decoration:none;color:#222c40;min-height:145px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s}
.ai-cat-jump:hover{transform:translateY(-3px);border-color:#a9b8e7;box-shadow:0 16px 35px rgba(36,54,122,.07);color:#263c9a}
.ai-cat-jump b{font-size:11px;color:#465bc1;letter-spacing:.14em}.ai-cat-jump span{font:800 18px/1.38 Manrope,sans-serif;letter-spacing:-.035em}.ai-cat-jump small{font-size:11px;color:#8390a2;margin-top:auto}
.ai-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.ai-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ai-feature-card{display:flex;flex-direction:column;align-items:start;gap:10px;background:#fff;border:1px solid #e0e5ed;padding:23px 25px;border-radius:12px;text-decoration:none;color:#263044;min-height:166px;transition:background .16s,border-color .16s}
.ai-feature-card:hover{background:#f5f7fe;border-color:#a8b6e4;color:#243da9}
.ai-feature-index{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#586bb9}
.ai-feature-card strong{font:800 18px/1.32 Manrope,sans-serif;letter-spacing:-.03em}
.ai-feature-desc{font-size:12px;color:#64748c;line-height:1.65}
.ai-more{font-size:11px;color:#3e55bb;font-weight:800;margin-top:auto}
.ai-toolbar{background:#f1f3fa;border:1px solid #e1e6f1;padding:19px;border-radius:13px;display:grid;gap:18px}
.ai-search-label{display:flex;flex-direction:column;font-size:11px;color:#53617b;gap:7px;font-weight:800}
.ai-search-label input{font:500 15px "DM Sans",sans-serif;width:100%;border:1px solid #cfd7e8;border-radius:9px;background:#fff;padding:14px 16px;color:#1f2937;min-height:52px;outline:none}
.ai-search-label input:focus{border-color:#475bc7;box-shadow:0 0 0 3px #dce3fa}
.ai-filter-scroll{display:flex;flex-wrap:wrap;gap:8px}
.ai-filter{border:1px solid #dbe1ed;background:#fff;border-radius:999px;padding:9px 14px;min-height:41px;color:#54617c;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}
.ai-filter:hover{border-color:#9dace0;color:#3349be}
.ai-filter.is-active{background:#354abd;color:#fff;border-color:#354abd}
.ai-results{font-size:12px;color:#5d6d86;font-weight:700;margin:24px 0}
.ai-category{padding-top:28px;margin-bottom:65px}
.ai-category-head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #e1e7f0;padding-bottom:20px;margin-bottom:20px}
.ai-category-head h2{font-size:clamp(25px,3vw,34px);margin:12px 0 7px}
.ai-category-head p{margin-bottom:0}
.ai-category-count{white-space:nowrap;font-size:11px;color:#4157ac;font-weight:800;background:#eef1fb;padding:7px 13px;border-radius:999px}
.ai-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ai-service-card{display:flex;flex-direction:column;min-height:211px;background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:25px 26px}
.ai-service-number{font-size:11px;letter-spacing:.11em;font-weight:800;color:#4056b3}
.ai-service-card h3{font-size:19px;line-height:1.38;margin:13px 0 10px;letter-spacing:-.035em}
.ai-service-card p{font-size:13px;line-height:1.78;color:#68768b;margin:0 0 22px}
.ai-card-footer{margin-top:auto;padding-top:17px;border-top:1px solid #edf0f5;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.ai-card-footer span{font-size:10px;color:#8490a2}
.ai-card-footer a{font-size:12px;color:#344bb6;font-weight:800;min-height:30px;text-decoration:none}
.ai-card-footer a:hover{text-decoration:underline}
.ai-empty{padding:40px;background:#f3f5fc;text-align:center;border-radius:12px}
.ai-empty h3{font-size:23px}.ai-empty button{border:0;background:transparent;color:#344bc2;font:800 13px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer}
.ai-process{padding-top:60px}
.ai-process h2{max-width:820px}
.ai-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:31px 0 24px}
.ai-process-grid article{padding:27px;background:#fff;border:1px solid #dfe4ef;border-radius:12px}
.ai-process-grid article>span{font-size:11px;font-weight:800;color:#465cbd}
.ai-process-grid h3{font-size:19px;margin:17px 0 11px}
.ai-process-grid p{font-size:13px;line-height:1.8;color:#68768b}
.ai-guardrail{max-width:none!important;background:#f6f7fa;border-radius:9px;padding:17px 19px;font-size:12px!important}
.ai-assistant{margin:15px 0 40px;background:#edf0fb;border:1px solid #dfe5f7;border-radius:16px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ai-assistant h2{font-size:clamp(24px,2.8vw,32px)}
.ai-assistant p{margin-bottom:0}
.ai-assistant .button{flex-shrink:0}
.ai-cta{text-align:center;border-radius:19px;padding:54px 25px 62px;background:#e9edfa;margin-bottom:76px}
.ai-cta p{margin:15px auto 0}
.ai-cta-actions{justify-content:center}
.ai-page [hidden]{display:none!important}
.ai-page a:focus-visible,.ai-page button:focus-visible,.ai-page input:focus-visible{outline:3px solid #4056c4;outline-offset:3px}
.nav nav a.ai-nav-link{color:#344abb}
.nav nav a.ai-nav-link[aria-current="page"]{background:#eef1fd;padding-inline:12px;border-radius:7px}
@media(max-width:980px){.ai-page .ai-hero{grid-template-columns:1fr;gap:30px;padding:50px 0 65px}.ai-hero-aside{min-height:260px}.ai-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-assistant{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.ai-page .ai-hero{padding:35px 0 51px}.ai-hero h1{font-size:clamp(42px,10vw,61px)}.ai-lead{font-size:16px}.ai-hero-aside{padding:27px;min-height:245px}.ai-hero-aside>strong{font-size:28px}.ai-intro,.ai-featured,.ai-catalog,.ai-process{padding:48px 0}.ai-cat-grid,.ai-feature-grid,.ai-card-grid,.ai-process-grid{grid-template-columns:1fr}.ai-cat-grid{gap:10px}.ai-cat-jump{min-height:110px;padding:20px}.ai-feature-card{min-height:148px}.ai-filter-scroll{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.ai-filter{white-space:nowrap;flex-shrink:0}.ai-category-head{align-items:flex-start;flex-direction:column;gap:12px}.ai-service-card{min-height:190px;padding:23px}.ai-assistant{padding:26px}.ai-cta{margin-bottom:46px;padding:41px 22px}.ai-hero-actions .button,.ai-cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.ai-page *, .ai-page *::before,.ai-page *::after{scroll-behavior:auto!important;transition:none!important}}

