.aiml-page { color:#101629; background:#fff; }
.aiml-page em { color:#ed1022; font-style:normal; }
.aiml-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 75% 42%,rgba(43,75,202,.24),transparent 27%),linear-gradient(120deg,#060b20,#071936 62%,#040916); }
.aiml-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(90deg,transparent,#000); }
.aiml-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,1fr); align-items:center; gap:34px; min-height:520px; padding-block:44px; }
.aiml-hero .breadcrumb { color:rgba(255,255,255,.62); }.aiml-hero .breadcrumb a{color:#fff}.aiml-hero .breadcrumb span{color:#ed1022;margin:0 8px}
.aiml-kicker { display:inline-flex; padding:6px 12px; border:1px solid rgba(132,111,255,.65); border-radius:999px; color:#ddd7ff; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.aiml-hero h1 { margin:14px 0 15px; color:#fff; font-size:clamp(38px,3.7vw,54px); line-height:1.08; }.aiml-hero-copy>p:not(.aiml-kicker){max-width:570px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.65}
.aiml-actions { display:flex; flex-wrap:nowrap; gap:10px; margin:22px 0; }.aiml-actions .btn{padding:13px 17px;font-size:11px;white-space:nowrap}.aiml-page .btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent}.aiml-page .btn-outline:hover{background:#fff;color:#101629}
.aiml-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.aiml-proof span{padding-left:11px;border-left:2px solid #ed1022;color:rgba(255,255,255,.58);font-size:9px;line-height:1.35}.aiml-proof b{display:block;color:#fff;font-size:14px}
.aiml-hero-visual { position:relative; min-height:390px; }.aiml-hero-visual>img{position:absolute;inset:12% 0 0;width:100%;height:76%;object-fit:cover;border-radius:50%;opacity:.34;filter:saturate(1.3) contrast(1.1)}
.aiml-core { position:absolute;left:50%;top:50%;width:150px;height:150px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border:2px solid rgba(84,158,255,.8);border-radius:50%;background:radial-gradient(circle,#5931aa,#101d5a 67%,#07142f);box-shadow:0 0 70px rgba(34,135,255,.65),inset 0 0 28px rgba(255,47,98,.45)}.aiml-core strong{font-size:50px}.aiml-core small{color:#91bdff;font-size:10px}
.hero-tag { position:absolute;display:flex;align-items:center;gap:9px;min-width:180px;padding:13px 15px;border:1px solid rgba(112,119,255,.32);border-radius:10px;background:rgba(7,15,48,.88);box-shadow:0 14px 32px rgba(0,0,0,.22);font-size:12px;font-weight:700}.hero-tag img{width:25px;height:25px;padding:5px;border-radius:7px;background:rgba(237,16,34,.15);filter:brightness(0) invert(1)}.tag-one{left:2%;top:12%}.tag-two{left:0;top:63%}.tag-three{right:0;top:18%}.tag-four{right:2%;bottom:13%}
.aiml-heading { margin-bottom:27px;text-align:center}.aiml-heading p{margin:0;color:#ed1022;font-size:11px;font-weight:800;text-transform:uppercase}.aiml-heading h2{margin:4px 0 7px;font-size:clamp(28px,3vw,42px)}.aiml-heading>span{display:block;width:44px;height:3px;margin:auto;background:#ed1022}
.aiml-service-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aiml-service-grid article{min-height:230px;padding:24px;border:1px solid #e3e7ef;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(16,22,41,.045);transition:.2s}.aiml-service-grid article:hover{transform:translateY(-4px);border-color:#f5a0a8;box-shadow:0 18px 38px rgba(16,22,41,.09)}
.aiml-service-grid i,.outcome-grid i,.process-row i{width:47px;height:47px;display:grid;place-items:center;border-radius:12px;background:#fff0f2}.aiml-service-grid i img,.outcome-grid i img,.process-row i img{width:24px;height:24px;filter:invert(18%) sepia(99%) saturate(4800%) hue-rotate(346deg)}.aiml-service-grid h3{margin:16px 0 8px;font-size:17px;line-height:1.25}.aiml-service-grid p{color:#596276;font-size:12px;line-height:1.6}.aiml-service-grid a{display:inline-flex;margin-top:12px;color:#ed1022;font-size:11px;font-weight:800}
.aiml-outcomes { padding:55px 0;background:radial-gradient(circle at 0 100%,rgba(94,102,255,.1),transparent 25%),linear-gradient(180deg,#f8f8ff,#fff)}.outcome-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.outcome-grid article{text-align:center}.outcome-grid i{margin:0 auto 13px;border-radius:50%;background:#f0efff}.outcome-grid h3{margin:0 0 6px;font-size:14px}.outcome-grid p{margin:0;color:#596276;font-size:10px;line-height:1.55}
.process-row{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.process-row::before{content:"";position:absolute;left:8%;right:8%;top:26px;border-top:1px dashed #b9c0d2}.process-row article{position:relative;text-align:center}.process-row i{position:relative;z-index:1;margin:0 auto 9px;border-radius:50%;background:#f4f6ff}.process-row b{color:#ed1022;font-size:10px}.process-row h3{margin:3px 0;font-size:14px}.process-row p{margin:0;color:#596276;font-size:10px;line-height:1.5}
.aiml-tech{background:#f8f9fc}.tech-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tech-groups article{padding:20px;border:1px solid #e3e7ef;border-radius:10px;background:#fff}.tech-groups h3{margin:0 0 15px;font-size:13px}.tech-groups div{display:flex;flex-wrap:wrap;gap:8px}.tech-groups span{padding:7px 10px;border-radius:7px;background:#f5f6fa;color:#394158;font-size:10px;font-weight:700}
.industry-ai-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.industry-ai-grid article{min-height:180px;padding:21px 16px;border:1px solid #e8eaf1;border-radius:11px;background:linear-gradient(145deg,#f8faff,#fff);text-align:center}.industry-ai-grid img,.engagement-ai-grid img{width:35px;height:35px;margin:0 auto 12px;filter:invert(18%) sepia(99%) saturate(4800%) hue-rotate(346deg)}.industry-ai-grid h3{margin:0 0 7px;font-size:13px}.industry-ai-grid p{margin:0;color:#596276;font-size:10px;line-height:1.55}
.aiml-stories{background:#fafbfe}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-grid article{overflow:hidden;border:1px solid #e4e7ee;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(16,22,41,.06)}.story-grid>article>img{width:100%;height:190px;object-fit:cover}.story-grid article>div{padding:20px}.story-grid h3{margin:0 0 7px;font-size:17px}.story-grid p{color:#596276;font-size:11px;line-height:1.6}.story-grid span{display:inline-flex;margin:6px 5px 0 0;padding:5px 8px;border-radius:999px;background:#f1f3fa;color:#5c6680;font-size:8px}.stories-link{display:flex;justify-content:center;margin-top:25px;color:#ed1022;font-size:12px;font-weight:800}
.aiml-metrics{padding:25px 0;color:#fff;background:linear-gradient(120deg,#040918,#071735)}.aiml-metrics .container{display:grid;grid-template-columns:1.25fr 1.25fr repeat(3,.7fr) 1.25fr;padding-left:0}.aiml-metrics span{min-height:70px;display:grid;align-content:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.6);font-size:9px}.aiml-metrics span:last-child{border:0}.aiml-metrics b,.aiml-metrics strong{display:block;color:#fff;font-size:13px}.aiml-metrics strong{color:#ed1022;font-size:28px}
.engagement-ai-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.engagement-ai-grid article{padding:20px 16px;border:1px solid #e4e7ee;border-radius:10px;background:#fff}.engagement-ai-grid img{width:28px;height:28px;margin:0 0 11px;filter:none}.engagement-ai-grid h3{margin:0 0 7px;font-size:13px}.engagement-ai-grid p{margin:0;color:#596276;font-size:10px;line-height:1.55}
.aiml-cta{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;margin-bottom:35px;padding:35px 45px;color:#fff;border-radius:15px;background:radial-gradient(circle at 90% 50%,rgba(237,16,34,.38),transparent 28%),linear-gradient(120deg,#061124,#091b40)}.aiml-cta p{margin:0;color:#ff6572;font-size:11px;font-weight:800;text-transform:uppercase}.aiml-cta h2{margin:5px 0 8px;color:#fff;font-size:30px;line-height:1.2}.aiml-cta span{color:rgba(255,255,255,.66);font-size:11px}.aiml-cta>div:last-child{display:grid;gap:11px}.aiml-cta .btn{width:100%}
@media(max-width:1050px){.aiml-hero-grid{grid-template-columns:1fr}.aiml-actions{flex-wrap:wrap}.aiml-hero-visual{min-height:390px}.aiml-service-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid,.industry-ai-grid,.engagement-ai-grid{grid-template-columns:repeat(3,1fr)}.process-row{grid-template-columns:repeat(3,1fr);row-gap:30px}.process-row::before{display:none}.tech-groups{grid-template-columns:repeat(2,1fr)}.aiml-metrics .container{grid-template-columns:repeat(3,1fr)}.aiml-metrics span:nth-child(3){border-right:0}.aiml-cta{grid-template-columns:1fr}}
@media(max-width:640px){.aiml-hero-grid{padding-block:38px}.aiml-hero h1{font-size:40px}.aiml-hero-visual{min-height:330px}.aiml-core{width:120px;height:120px}.aiml-core strong{font-size:38px}.hero-tag{min-width:0;padding:9px;font-size:9px}.hero-tag img{width:21px;height:21px}.aiml-proof,.aiml-service-grid,.outcome-grid,.process-row,.tech-groups,.industry-ai-grid,.story-grid,.aiml-metrics .container,.engagement-ai-grid{grid-template-columns:1fr}.aiml-proof{grid-template-columns:repeat(2,1fr)}.aiml-service-grid article{min-height:0}.outcome-grid{gap:28px}.process-row{gap:25px}.aiml-metrics span,.aiml-metrics span:nth-child(3){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.aiml-cta{padding:27px 20px}.aiml-cta h2{font-size:25px}}

/* Branded technology cards matching the reference layout. */
.tech-groups article{min-height:170px;padding:20px 22px;box-shadow:0 8px 22px rgba(16,22,41,.04)}
.tech-groups h3{text-align:center;font-size:12px}
.tech-groups div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.tech-groups span{min-width:0;display:flex;align-items:center;gap:8px;padding:0;background:transparent;white-space:nowrap}
.tech-groups span img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}
@media(max-width:640px){.tech-groups div{grid-template-columns:repeat(2,minmax(0,1fr))}}
