

/* ==========================================================
   Prominent header fixes
   Rules that use the child selector ">" live here, because the
   theme's per-widget custom CSS field escapes ">" to ">".
   ========================================================== */

/* Header edge alignment (site-wide header 16344 + home header 28567) */
@media (min-width:1025px){
  .elementor-element-ae257e4 > .e-con-inner,
  .elementor-element-912d9cf > .e-con-inner,
  .elementor-element-3373d43 > .e-con-inner,
  .elementor-element-fb3e524 > .e-con-inner,
  .elementor-element-b4d30ad > .e-con-inner{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
  /* override theme responsive.css (1367-1720px) that re-adds 10px side padding */
  .rs-main-header .elementor-element-912d9cf.home1-header,
  .rs-main-header .elementor-element-3373d43.home1-header,
  .rs-main-header .elementor-element-fb3e524.home1-topbar{padding-left:0 !important;padding-right:0 !important;}
  .elementor-element-0a0caca > .elementor-element:last-child,
  .elementor-element-d657e24 > .elementor-element:last-child{margin-right:0 !important;}
}

/* Home header: home logo edge on tablet/phone matches inner pages (10px) */
@media (max-width:1024px){
  .elementor-element-57186596, .elementor-element-e010d71{padding-left:10px !important;}
  .elementor-element-2a24b402, .elementor-element-1ea71ce{padding-right:10px !important;}
}


/* Main menu: sub-menu arrows (desktop dropdowns) */
@media (min-width:1025px){
  #rs-header .hfe-nav-menu .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a.hfe-sub-menu-item{position:relative;padding-right:44px !important;}
  #rs-header .hfe-nav-menu .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a .sub-arrow{position:absolute !important;right:16px !important;left:auto !important;top:50% !important;margin:0 !important;transform:translateY(-50%) !important;display:flex !important;align-items:center;justify-content:center;width:20px;height:20px;}
  #rs-header .hfe-nav-menu .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a .sub-arrow i{transform:rotate(-90deg) !important;}
}


/* Services section width grows with the screen: at least 1310px, else 88% of the viewport, max 2000px */
@media (min-width:1367px){
  .elementor-element-6711dee > .e-con-inner{max-width:min(100%, clamp(1310px, 88vw, 2000px)) !important;width:100%;}
}
/* Services section: tighter spacing (heading area, card cells, technology strip) */
.elementor-element-6711dee > .e-con-inner{padding-top:80px !important;padding-bottom:80px !important;}
.elementor-element-39e3408{padding-top:0 !important;padding-bottom:0 !important;}
.elementor-element-afb563e h2{margin:0 !important;}
.elementor-element-6711dee > .e-con-inner{row-gap:32px !important;}
/* Services heading: use all space beside the button, so it stays on one line wherever it fits */
.elementor-element-afb563e{flex:1 1 auto !important;width:auto !important;max-width:100% !important;min-width:0;}
.elementor-element-085dc66{flex:0 0 auto !important;}
@media (max-width:1024px){
  .elementor-element-afb563e{width:100% !important;}
}
/* Services heading: 40px (instead of 42px) between 1367px and 1520px so it fits on one line at 1440 */
@media (min-width:1367px) and (max-width:1520px){
  .elementor-element-afb563e h2{font-size:40px !important;}
}
/* How It Works (tabs a956b39): equal-width step boxes that scale with the screen */
@media (min-width:768px){
  .elementor-element-a956b39 .tab-menu-wrapper .nav-tabs{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(16px,2.2vw,48px) !important;align-items:stretch !important;}
  .elementor-element-a956b39 .tab-menu-wrapper .nav-tabs .nav-link{margin:0 0 16px !important;width:100%;min-width:0;padding-left:16px !important;padding-right:16px !important;}
}
@media (min-width:1025px){
  .elementor-element-a956b39 .tab-menu-wrapper .nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
}
/* How It Works section width grows with the screen (same rule as the services section) */
@media (min-width:1367px){
  .elementor-element-c543685 > .e-con-inner{max-width:min(100%, clamp(1310px, 88vw, 2000px)) !important;width:100%;}
}
/* How It Works: one-line step labels between 1367px and 1599px (tighter box padding and gaps, same font) */
@media (min-width:1367px) and (max-width:1599px){
  .elementor-element-a956b39 .tab-menu-wrapper .nav-tabs{column-gap:20px !important;}
  .elementor-element-a956b39 .tab-menu-wrapper .nav-tabs .nav-link{padding-left:10px !important;padding-right:10px !important;white-space:nowrap;}
}
/* Home page: remaining sections grow with the screen too (same rule):
   254969f Case Studies */
@media (min-width:1367px){
  .elementor-element-254969f > .e-con-inner{max-width:min(100%, clamp(1310px, 88vw, 2000px)) !important;width:100%;}
}
/* Section headers (Technologies & Services): text and button flush with the grid edges, button centred against the heading block */
@media (min-width:1025px){
  .elementor-element-39e3408{padding-left:0 !important;padding-right:0 !important;align-items:center !important;}
  .elementor-element-afb563e, .elementor-element-085dc66{align-self:center !important;}
  .elementor-element-085dc66 > .elementor-widget-container{margin-top:0 !important;}
}
/* Remove hidden heading-widget margins so header-to-grid spacing is exactly the 32px gap */
.elementor-element-afb563e > .elementor-widget-container{margin-bottom:0 !important;}
.elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .title-inner h2.title{margin:0 !important;}
/* ==========================================================
   Home page: "Business Problems We Solve" (container 4d27e8b, class .pai-bps-wrap; markup in its HTML widget)
   Brand tokens from the Elementor kit; type scale matches existing section headings.
   ========================================================== */
.pai-bps-wrap{padding:0 !important;background:#FFFFFF;}
.pai-bps-wrap > .elementor-element, .pai-bps-wrap .elementor-widget-html{width:100%;}
.pai-bps{--bps-primary:var(--brand-blue);--bps-primary-dark:#5B3DF5;--bps-navy:var(--brand-navy);--bps-text:var(--brand-text);--bps-tint:#EEF0FF;--bps-line:rgba(37,99,255,.14);padding:90px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-bps__inner{max-width:1310px;margin:0 auto;}
@media (min-width:1367px){ .pai-bps__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-bps__header{max-width:820px;margin:0 auto 48px;text-align:center;}
.pai-bps .pai-bps__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--bps-primary);}
.pai-bps .pai-bps__h2{margin:0 0 18px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--bps-navy);}
.pai-bps .pai-bps__intro{margin:0;font-size:17px;line-height:27px;color:var(--bps-text);}
.pai-bps__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.pai-bps__card{position:relative;margin:0;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--bps-line);border-radius:12px;padding:32px 28px 26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.pai-bps__card:hover{border-color:var(--bps-primary);box-shadow:0 12px 28px rgba(11,20,82,.08);transform:translateY(-3px);}
.pai-bps__card:focus-within{outline:2px solid var(--bps-primary);outline-offset:3px;}
.pai-bps__icon{width:52px;height:52px;flex:0 0 auto;border-radius:12px;background:var(--bps-tint);color:var(--bps-primary);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background-color .2s ease,color .2s ease;}
.pai-bps__icon svg{width:26px;height:26px;display:block;}
.pai-bps__card:hover .pai-bps__icon{background:var(--bps-primary);color:#FFFFFF;}
.pai-bps .pai-bps__title{margin:0 0 10px;font-size:22px;line-height:30px;font-weight:700;color:var(--bps-navy);}
.pai-bps .pai-bps__link{color:inherit;text-decoration:none;outline:none;}
.pai-bps .pai-bps__link::after{content:"";position:absolute;inset:0;border-radius:12px;}
.pai-bps .pai-bps__link:hover{color:var(--bps-primary);}
.pai-bps .pai-bps__desc{margin:0 0 22px;font-size:16px;line-height:26px;color:var(--bps-text);}
.pai-bps .pai-bps__tech{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--bps-line);font-size:14px;line-height:20px;font-weight:600;color:var(--bps-primary);}
.pai-bps__cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bps-tint);border:1px solid var(--bps-line);border-radius:12px;padding:28px 32px;}
.pai-bps .pai-bps__cta-title{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:var(--bps-navy);}
.pai-bps .pai-bps__cta-sub{margin:0;font-size:16px;line-height:26px;color:var(--bps-text);}
.pai-bps__btn{flex:0 0 auto;}
.pai-bps .pai-bps__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--bps-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-bps .pai-bps__btn.rs-button .rs-btn:hover{background:var(--bps-primary-dark);color:#FFFFFF;}
.pai-bps .pai-bps__btn.rs-button .rs-btn:focus-visible{outline:2px solid var(--bps-navy);outline-offset:3px;}
@media (max-width:1366px){ .pai-bps .pai-bps__h2{font-size:36px;line-height:44px;} }
@media (max-width:1024px){
  .pai-bps{padding:72px 20px;}
  .pai-bps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
}
@media (max-width:767px){
  .pai-bps{padding:56px 20px;}
  .pai-bps__header{margin-bottom:32px;}
  .pai-bps .pai-bps__h2{font-size:30px;line-height:38px;letter-spacing:-.5px;}
  .pai-bps .pai-bps__intro{font-size:16px;line-height:26px;}
  .pai-bps__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
  .pai-bps__card{padding:24px 20px 20px;}
  .pai-bps__icon{width:46px;height:46px;margin-bottom:16px;}
  .pai-bps .pai-bps__title{font-size:20px;line-height:28px;}
  .pai-bps__cta{flex-direction:column;align-items:flex-start;padding:24px 20px;margin-top:28px;}
  .pai-bps .pai-bps__cta-title{font-size:20px;line-height:28px;}
  .pai-bps__btn{width:100%;}
  .pai-bps .pai-bps__btn.rs-button .rs-btn{width:100%;justify-content:center;font-size:16px;line-height:22px;padding:16px 18px;text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  .pai-bps__card,.pai-bps__icon,.pai-bps .pai-bps__btn.rs-button .rs-btn{transition:none;}
  .pai-bps__card:hover{transform:none;}
}
/* ==========================================================
   Home page: "Industries We Empower with AI" (container c874ca5, class .pai-ind-wrap; markup in its HTML widget)
   Navy band uses the footer's brand navy var(--brand-navy); accents from the Elementor kit.
   ========================================================== */
.pai-ind-wrap{padding:0 !important;background:var(--brand-navy);}
.pai-ind-wrap > .elementor-element, .pai-ind-wrap .elementor-widget-html{width:100%;}
.pai-ind{--ind-bg:var(--brand-navy);--ind-primary:var(--brand-blue);--ind-primary-dark:#5B3DF5;--ind-accent:#8FA6FF;--ind-text:#C3CAE8;--ind-line:rgba(255,255,255,.12);background:var(--ind-bg);color:#FFFFFF;padding:96px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-ind__inner{max-width:1310px;margin:0 auto;}
@media (min-width:1367px){ .pai-ind__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-ind__header{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 64px;align-items:end;margin-bottom:48px;}
.pai-ind .pai-ind__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ind-accent);}
.pai-ind .pai-ind__h2{margin:0;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:#FFFFFF;}
.pai-ind .pai-ind__intro{margin:0;font-size:17px;line-height:27px;color:var(--ind-text);}
.pai-ind__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.pai-ind__card{position:relative;margin:0;display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid var(--ind-line);border-radius:14px;padding:28px 24px 24px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.pai-ind__card:hover{border-color:#5B78FF;background:rgba(255,255,255,.07);box-shadow:0 14px 30px rgba(0,3,61,.35);transform:translateY(-3px);}
.pai-ind__card:focus-within{outline:2px solid var(--ind-accent);outline-offset:3px;}
.pai-ind__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
.pai-ind__icon{width:52px;height:52px;border-radius:12px;background:rgba(37,99,255,.22);color:#A9BBFF;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;}
.pai-ind__svg{width:26px;height:26px;display:block;}
.pai-ind__arrow{width:22px;height:22px;color:var(--ind-accent);margin-top:4px;transition:transform .2s ease,color .2s ease;}
.pai-ind__card:hover .pai-ind__icon{background:var(--ind-primary);color:#FFFFFF;}
.pai-ind__card:hover .pai-ind__arrow{transform:translateX(4px);color:#FFFFFF;}
.pai-ind .pai-ind__title{margin:0 0 10px;font-size:20px;line-height:28px;font-weight:700;color:#FFFFFF;}
.pai-ind .pai-ind__link{color:inherit;text-decoration:none;outline:none;}
.pai-ind .pai-ind__link::after{content:"";position:absolute;inset:0;border-radius:14px;}
.pai-ind .pai-ind__desc{margin:0 0 20px;font-size:15px;line-height:24px;color:var(--ind-text);}
.pai-ind .pai-ind__tags{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.pai-ind .pai-ind__tags li{margin:0;font-size:13px;line-height:18px;font-weight:600;color:#DCE3FF;background:rgba(143,166,255,.14);border:1px solid rgba(143,166,255,.28);border-radius:999px;padding:5px 11px;}
.pai-ind__cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.06);border:1px solid var(--ind-line);border-radius:14px;padding:28px 32px;}
.pai-ind .pai-ind__cta-title{margin:0 0 4px;font-size:22px;line-height:30px;font-weight:700;color:#FFFFFF;}
.pai-ind .pai-ind__cta-sub{margin:0;font-size:16px;line-height:26px;color:var(--ind-text);}
.pai-ind__btn{flex:0 0 auto;}
.pai-ind .pai-ind__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--ind-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-ind .pai-ind__btn.rs-button .rs-btn:hover{background:var(--ind-primary-dark);color:#FFFFFF;}
.pai-ind .pai-ind__btn.rs-button .rs-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
@media (max-width:1366px){ .pai-ind .pai-ind__h2{font-size:36px;line-height:44px;} }
@media (min-width:1025px) and (max-width:1199px){ .pai-ind__card{padding:24px 18px 20px;} .pai-ind .pai-ind__title{font-size:18px;line-height:26px;} }
@media (max-width:1024px){
  .pai-ind{padding:72px 20px;}
  .pai-ind__header{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:36px;}
  .pai-ind__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .pai-ind{padding:56px 20px;}
  .pai-ind .pai-ind__h2{font-size:30px;line-height:38px;letter-spacing:-.5px;}
  .pai-ind .pai-ind__intro{font-size:16px;line-height:26px;}
  .pai-ind__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
  .pai-ind__card{padding:22px 20px 20px;}
  .pai-ind__top{margin-bottom:16px;}
  .pai-ind__icon{width:46px;height:46px;}
  .pai-ind__cta{flex-direction:column;align-items:flex-start;padding:24px 20px;margin-top:28px;}
  .pai-ind .pai-ind__cta-title{font-size:20px;line-height:28px;}
  .pai-ind__btn{width:100%;}
  .pai-ind .pai-ind__btn.rs-button .rs-btn{width:100%;justify-content:center;font-size:16px;line-height:22px;padding:16px 18px;}
}
@media (prefers-reduced-motion:reduce){
  .pai-ind__card,.pai-ind__icon,.pai-ind__arrow,.pai-ind .pai-ind__btn.rs-button .rs-btn{transition:none;}
  .pai-ind__card:hover{transform:none;}
  .pai-ind__card:hover .pai-ind__arrow{transform:none;}
}
/* ==========================================================
   Home page: Services section redesign (6711dee). Cards = HTML widget e619e63 (.pai-svc) inside cdad1eb.
   Technical look: white cards on the section's grey, "Key Technologies" footer with logo chips.
   ========================================================== */
/* Header: eyebrow + description in the existing heading widget (afb563e) */
.elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .sub-text{display:block;margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-blue);}
.elementor-element-afb563e .prelements-heading .desc{margin-top:16px;max-width:860px;}
.elementor-element-afb563e .prelements-heading .desc p{margin:0;font-size:17px;line-height:27px;color:var(--brand-text);}
@media (min-width:1025px){ .elementor-element-39e3408{align-items:flex-end !important;} .elementor-element-afb563e, .elementor-element-085dc66{align-self:flex-end !important;} }

.pai-svc{--svc-primary:var(--brand-blue);--svc-navy:var(--brand-navy);--svc-text:var(--brand-text);--svc-tint:#EEF0FF;--svc-line:rgba(37,99,255,.12);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-family:"Space Grotesk",sans-serif;}
.pai-svc__card{margin:0;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--svc-line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.pai-svc__card:hover{border-color:var(--svc-primary);box-shadow:0 12px 28px rgba(11,20,82,.08);transform:translateY(-3px);}
/* All service cards share the same design: blue top border and solid blue icon */
.pai-svc__card{border-top:3px solid var(--svc-primary);}
.pai-svc__body{flex:1 1 auto;display:flex;flex-direction:column;padding:28px 24px 22px;}
.pai-svc__icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--svc-tint);color:var(--svc-primary);border:1px solid var(--svc-line);transition:background-color .2s ease,color .2s ease;}
.pai-svc__card .pai-svc__icon{background:var(--svc-primary);color:#FFFFFF;border-color:var(--svc-primary);}
.pai-svc__icon svg{width:26px;height:26px;display:block;}
.pai-svc .pai-svc__title{margin:0 0 10px;font-size:21px;line-height:28px;font-weight:700;color:var(--svc-navy);}
.pai-svc .pai-svc__desc{margin:0 0 18px;font-size:15px;line-height:24px;color:var(--svc-text);}
.pai-svc .pai-svc__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:22px;font-weight:600;color:var(--svc-primary);text-decoration:none;border-radius:4px;}
.pai-svc .pai-svc__cta:hover{color:#5B3DF5;text-decoration:underline;text-underline-offset:3px;}
.pai-svc .pai-svc__cta:focus-visible{outline:2px solid var(--svc-primary);outline-offset:3px;}
.pai-svc__arrow{width:16px;height:16px;flex:0 0 auto;transition:transform .2s ease;}
.pai-svc .pai-svc__cta:hover .pai-svc__arrow, .pai-svc__card:hover .pai-svc__arrow{transform:translateX(3px);}
.pai-svc__tech{background:#F7F8FF;border-top:1px solid var(--svc-line);padding:16px 18px 18px;}
.pai-svc .pai-svc__tech-label{margin:0 0 10px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5A6283;}
@media (max-width:1366px){ .pai-svc{gap:20px;} .pai-svc__body{padding:24px 20px 20px;} .pai-svc__tech{padding:14px 16px 16px;} .pai-svc .pai-svc__title{font-size:19px;line-height:26px;} }
/* 3 cards per row on desktop, 2 per row on tablet, 1 on mobile */
@media (max-width:1024px){ .pai-svc{grid-template-columns:repeat(2,minmax(0,1fr));} }
/* Tablet: center a lone last card instead of leaving it in the left column */
@media (min-width:768px) and (max-width:1024px){ .pai-svc__card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - 20px) / 2);} }
@media (max-width:767px){
  .pai-svc{grid-template-columns:minmax(0,1fr);gap:16px;}
  .pai-svc__body{padding:22px 20px 18px;}
  .pai-svc__icon{width:46px;height:46px;margin-bottom:16px;}
  .elementor-element-afb563e .prelements-heading .desc p{font-size:16px;line-height:26px;}
}
@media (prefers-reduced-motion:reduce){
  .pai-svc__card,.pai-svc__icon,.pai-svc__arrow{transition:none;}
  .pai-svc__card:hover{transform:none;}
  .pai-svc .pai-svc__cta:hover .pai-svc__arrow,.pai-svc__card:hover .pai-svc__arrow{transform:none;}
}
/* Services cards: align bodies, "Explore" links and Key Technologies footers across each row (subgrid), keep edges flush with other sections */
@supports (grid-template-rows:subgrid){
  .pai-svc{grid-auto-rows:auto;}
  .pai-svc__card{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;}
}
@media (min-width:1025px){ .elementor-element-cdad1eb{padding-left:0 !important;padding-right:0 !important;} }
/* Services header: same rhythm as the AI Toolkit header (eyebrow 14px, title 16px), and no trailing paragraph margin so the "View All Services" button bottom lines up with the last line of text */

/* Services section gutters: 20px side margin where the 1310px container doesn't leave one (1025-1350px); tablet header left-aligned with the grid */
@media (min-width:1025px) and (max-width:1350px){
  .elementor-element-39e3408, .elementor-element-cdad1eb{padding-left:20px !important;padding-right:20px !important;}
}
@media (max-width:1024px){
  .elementor-element-39e3408{align-items:flex-start !important;}
  .elementor-element-afb563e .prelements-heading{text-align:left !important;}
}
/* ==========================================================
   Home page: "Flexible Engagement Models" (container f16a63e, class .pai-eng-wrap; markup in its HTML widget)
   Pale-blue band between Technologies (white) and Case Studies (grey). Brand tokens from the Elementor kit.
   ========================================================== */
.pai-eng-wrap{padding:0 !important;background:#F7F8FF;}
.pai-eng-wrap > .elementor-element, .pai-eng-wrap .elementor-widget-html{width:100%;}
.pai-eng{--eng-primary:var(--brand-blue);--eng-primary-dark:#5B3DF5;--eng-navy:var(--brand-navy);--eng-text:var(--brand-text);--eng-tint:#EEF0FF;--eng-line:rgba(37,99,255,.14);background:#F7F8FF;border-top:1px solid rgba(37,99,255,.08);border-bottom:1px solid rgba(37,99,255,.08);padding:90px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-eng__inner{max-width:1310px;margin:0 auto;}
@media (min-width:1367px){ .pai-eng__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-eng__header{max-width:840px;margin:0 auto 48px;text-align:center;}
.pai-eng .pai-eng__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--eng-primary);}
.pai-eng .pai-eng__h2{margin:0 0 18px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--eng-navy);}
.pai-eng .pai-eng__intro{margin:0;font-size:17px;line-height:27px;color:var(--eng-text);}
.pai-eng__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.pai-eng__card{margin:0;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--eng-line);border-radius:14px;padding:28px 24px 24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.pai-eng__card:hover{border-color:var(--eng-primary);box-shadow:0 12px 28px rgba(11,20,82,.08);transform:translateY(-3px);}
.pai-eng__card--featured{border:2px solid var(--eng-primary);padding:27px 23px 23px;box-shadow:0 10px 26px rgba(37,99,255,.10);}
.pai-eng__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;}
.pai-eng__icon{width:52px;height:52px;border-radius:12px;background:var(--eng-tint);color:var(--eng-primary);display:flex;align-items:center;justify-content:center;}
.pai-eng__card--featured .pai-eng__icon{background:var(--eng-primary);color:#FFFFFF;}
.pai-eng__svg{width:26px;height:26px;display:block;}
.pai-eng__num{font-size:28px;line-height:32px;font-weight:700;letter-spacing:-.5px;color:rgba(11,20,82,.14);}
.pai-eng__card--featured .pai-eng__num{color:rgba(37,99,255,.35);}
.pai-eng .pai-eng__title{margin:0 0 10px;font-size:20px;line-height:28px;font-weight:700;color:var(--eng-navy);}
.pai-eng .pai-eng__desc{margin:0 0 18px;font-size:15px;line-height:24px;color:var(--eng-text);}
.pai-eng .pai-eng__benefits{list-style:none;margin:0 0 24px;padding:18px 0 0;border-top:1px solid var(--eng-line);display:flex;flex-direction:column;gap:10px;}
.pai-eng .pai-eng__benefits li{margin:0;display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:22px;font-weight:500;color:var(--eng-navy);}
.pai-eng__check{width:18px;height:18px;flex:0 0 18px;margin-top:2px;padding:3px;box-sizing:border-box;border-radius:50%;background:var(--eng-tint);color:var(--eng-primary);}
.pai-eng .pai-eng__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1.5px solid var(--eng-primary);border-radius:5px;font-size:16px;line-height:22px;font-weight:600;color:var(--eng-primary);text-decoration:none;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.pai-eng .pai-eng__cta:hover{background:var(--eng-primary);color:#FFFFFF;}
.pai-eng__card--featured .pai-eng__cta{background:var(--eng-primary);color:#FFFFFF;}
.pai-eng__card--featured .pai-eng__cta:hover{background:var(--eng-primary-dark);border-color:var(--eng-primary-dark);}
.pai-eng .pai-eng__cta:focus-visible{outline:2px solid var(--eng-navy);outline-offset:3px;}
.pai-eng__arrow{width:16px;height:16px;flex:0 0 auto;transition:transform .2s ease;}
.pai-eng .pai-eng__cta:hover .pai-eng__arrow{transform:translateX(3px);}
.pai-eng__cta-row{margin-top:44px;display:flex;align-items:center;justify-content:center;gap:16px 32px;flex-wrap:wrap;text-align:center;}
.pai-eng__cta-text{max-width:620px;}
.pai-eng .pai-eng__cta-title{margin:0 0 4px;font-size:20px;line-height:28px;font-weight:700;color:var(--eng-navy);}
.pai-eng .pai-eng__cta-sub{margin:0;font-size:16px;line-height:26px;color:var(--eng-text);}
.pai-eng .pai-eng__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--eng-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-eng .pai-eng__btn.rs-button .rs-btn:hover{background:var(--eng-primary-dark);color:#FFFFFF;}
.pai-eng .pai-eng__btn.rs-button .rs-btn:focus-visible{outline:2px solid var(--eng-navy);outline-offset:3px;}
@media (min-width:1025px){ .pai-eng__cta-row{text-align:left;} }
@media (max-width:1366px){ .pai-eng .pai-eng__h2{font-size:36px;line-height:44px;} .pai-eng__grid{gap:20px;} .pai-eng__card{padding:24px 20px 20px;} .pai-eng__card--featured{padding:23px 19px 19px;} }
@media (max-width:1366px){ .pai-eng__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (min-width:1367px) and (max-width:1599px){ .pai-eng .pai-eng__cta{font-size:15px;padding:12px 8px;gap:6px;white-space:nowrap;} }
@media (max-width:1024px){ .pai-eng{padding:72px 20px;} }
@media (max-width:767px){
  .pai-eng{padding:56px 20px;}
  .pai-eng__header{margin-bottom:32px;}
  .pai-eng .pai-eng__h2{font-size:30px;line-height:38px;letter-spacing:-.5px;}
  .pai-eng .pai-eng__intro{font-size:16px;line-height:26px;}
  .pai-eng__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
  .pai-eng__icon{width:46px;height:46px;}
  .pai-eng__cta-row{margin-top:32px;}
  .pai-eng__btn{width:100%;}
  .pai-eng .pai-eng__btn.rs-button .rs-btn{width:100%;justify-content:center;font-size:16px;line-height:22px;padding:16px 18px;}
}
@media (prefers-reduced-motion:reduce){
  .pai-eng__card,.pai-eng .pai-eng__cta,.pai-eng__arrow,.pai-eng .pai-eng__btn.rs-button .rs-btn{transition:none;}
  .pai-eng__card:hover{transform:none;}
  .pai-eng .pai-eng__cta:hover .pai-eng__arrow{transform:none;}
}
/* Services cards: six technologies per card in a compact 3-column footer grid (logo above name, no per-item borders) */
/* Key Technologies badge grid (3 x 2 per card): logo tile + name, initials fallback when no logo is available or an image fails */
.pai-svc .pai-svc__techs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.pai-svc .pai-svc__tech-item{margin:0;min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 5px;text-align:center;background:#FFFFFF;border:1px solid rgba(11,20,82,.08);border-radius:8px;}
.pai-svc .pai-svc__tech-logo{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;}
.pai-svc .pai-svc__tech-logo img{width:22px;height:22px;max-width:none;object-fit:contain;display:block;}
.pai-svc .pai-svc__tech-item.is-fallback .pai-svc__tech-logo::after{content:attr(data-initials);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#EEF0FF;color:var(--brand-blue);font-size:10.5px;line-height:1;font-weight:700;letter-spacing:.2px;}
.pai-svc .pai-svc__tech-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-width:100%;font-size:11.5px;line-height:13px;font-weight:600;color:var(--brand-navy);overflow-wrap:break-word;hyphens:manual;}
@media (max-width:359px){ .pai-svc .pai-svc__techs{grid-template-columns:repeat(2,minmax(0,1fr));} }
/* ==========================================================
   Home page: "Why Businesses Choose Prominent AI" (container 8dd210d, class .pai-why-wrap; markup in its HTML widget)
   Split composition: editorial intro + navy credibility panel (left), 2x3 feature rows with hairline dividers (right).
   ========================================================== */
.pai-why-wrap{padding:0 !important;background:#FFFFFF;}
.pai-why-wrap > .elementor-element, .pai-why-wrap .elementor-widget-html{width:100%;}
.pai-why{--why-primary:var(--brand-blue);--why-primary-dark:#5B3DF5;--why-navy:var(--brand-navy);--why-text:var(--brand-text);--why-tint:#EEF0FF;--why-line:rgba(11,20,82,.10);background:#FFFFFF;padding:96px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-why__inner{max-width:1310px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:64px;align-items:center;}
@media (min-width:1367px){ .pai-why__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-why .pai-why__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--why-primary);}
.pai-why .pai-why__h2{margin:0 0 18px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--why-navy);}
.pai-why .pai-why__desc{margin:0 0 28px;font-size:17px;line-height:27px;color:var(--why-text);}
.pai-why__stat{background:var(--why-navy);border-radius:14px;padding:24px 28px;margin:0 0 24px;position:relative;overflow:hidden;}
.pai-why__stat::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(37,99,255,.35);}
.pai-why .pai-why__stat-value{margin:0;position:relative;z-index:1;color:#FFFFFF;line-height:1;}
.pai-why__stat-num{font-size:52px;line-height:56px;font-weight:700;letter-spacing:-1.5px;}
.pai-why__stat-unit{font-size:22px;line-height:28px;font-weight:600;color:#C3CAE8;}
.pai-why .pai-why__stat-label{margin:6px 0 0;position:relative;z-index:1;font-size:15px;line-height:22px;font-weight:600;color:#DCE3FF;}
.pai-why .pai-why__cta-text{margin:0 0 18px;font-size:16px;line-height:26px;color:var(--why-text);}
.pai-why .pai-why__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--why-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-why .pai-why__btn.rs-button .rs-btn:hover{background:var(--why-primary-dark);color:#FFFFFF;}
.pai-why .pai-why__btn.rs-button .rs-btn:focus-visible{outline:2px solid var(--why-navy);outline-offset:3px;}
.pai-why__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;}
.pai-why__item{margin:0;display:flex;align-items:flex-start;gap:18px;padding:26px 0;border-top:1px solid var(--why-line);}
.pai-why__item:nth-last-child(-n+2){border-bottom:1px solid var(--why-line);}
.pai-why__icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--why-tint);color:var(--why-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;}
.pai-why__icon svg{width:24px;height:24px;display:block;}
.pai-why__item:hover .pai-why__icon{background:var(--why-primary);color:#FFFFFF;transform:translateY(-2px);}
.pai-why .pai-why__title{margin:2px 0 8px;font-size:19px;line-height:26px;font-weight:700;color:var(--why-navy);}
.pai-why .pai-why__item-desc{margin:0;font-size:15px;line-height:24px;color:var(--why-text);}
@media (max-width:1366px){ .pai-why .pai-why__h2{font-size:36px;line-height:44px;} .pai-why__inner{gap:48px;} .pai-why__grid{column-gap:36px;} }
@media (max-width:1365px){
  .pai-why__inner{grid-template-columns:minmax(0,1fr);gap:40px;}
  .pai-why__intro{max-width:760px;}
}
@media (max-width:1024px){ .pai-why{padding:72px 20px;} }
@media (max-width:767px){
  .pai-why{padding:56px 20px;}
  .pai-why .pai-why__h2{font-size:30px;line-height:38px;letter-spacing:-.5px;}
  .pai-why .pai-why__desc{font-size:16px;line-height:26px;margin-bottom:22px;}
  .pai-why__stat{padding:20px 22px;}
  .pai-why__stat-num{font-size:44px;line-height:48px;}
  .pai-why__grid{grid-template-columns:minmax(0,1fr);}
  .pai-why__item{padding:20px 0;gap:14px;}
  .pai-why__item:nth-last-child(-n+2){border-bottom:0;}
  .pai-why__item:last-child{border-bottom:1px solid var(--why-line);}
  .pai-why__icon{width:42px;height:42px;flex-basis:42px;}
  .pai-why .pai-why__title{font-size:18px;line-height:25px;}
  .pai-why__btn{width:100%;}
  .pai-why .pai-why__btn.rs-button .rs-btn{width:100%;justify-content:center;font-size:16px;line-height:22px;padding:16px 18px;}
}
@media (prefers-reduced-motion:reduce){
  .pai-why__icon,.pai-why .pai-why__btn.rs-button .rs-btn{transition:none;}
  .pai-why__item:hover .pai-why__icon{transform:none;}
}

/* ==========================================================
   Home page: "Start Your AI Journey" lead section (container .pai-ajj-wrap, id #start-your-ai-journey)
   Left: intro + 3 value points (HTML widget). Right: CF7 form 36161 (shortcode widget, form class .pai-ajf).
   ========================================================== */
#start-your-ai-journey{scroll-margin-top:40px;}
.pai-ajj-wrap{display:grid !important;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:64px;align-items:start;background:#F5F6F7;padding:96px max(20px, calc((100% - 1310px) / 2)) !important;font-family:"Space Grotesk",sans-serif;}
@media (min-width:1367px){ .pai-ajj-wrap{padding-left:max(20px, calc((100% - clamp(1310px,88vw,2000px)) / 2)) !important;padding-right:max(20px, calc((100% - clamp(1310px,88vw,2000px)) / 2)) !important;} }
.pai-ajj-wrap > .elementor-element{width:auto !important;max-width:none !important;margin:0 !important;min-width:0;}
.pai-ajj{position:relative;padding-top:8px;}
.pai-ajj__deco{position:absolute;left:-36px;top:-44px;width:340px;height:260px;background-image:radial-gradient(rgba(37,99,255,.22) 1.2px,transparent 1.6px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse at top left,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at top left,#000 15%,transparent 70%);pointer-events:none;}
.pai-ajj > :not(.pai-ajj__deco){position:relative;}
.pai-ajj .pai-ajj__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-blue);}
.pai-ajj .pai-ajj__h2{margin:0 0 18px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--brand-navy);}
.pai-ajj .pai-ajj__desc{margin:0 0 32px;font-size:17px;line-height:27px;color:var(--brand-text);max-width:560px;}
.pai-ajj__points{list-style:none;margin:0;padding:0;}
.pai-ajj__point{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-top:1px solid rgba(11,20,82,.10);}
.pai-ajj__point:last-child{border-bottom:1px solid rgba(11,20,82,.10);}
.pai-ajj__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#FFFFFF;color:var(--brand-blue);box-shadow:0 0 0 1px rgba(37,99,255,.14),0 6px 16px -8px rgba(11,20,82,.25);}
.pai-ajj__icon svg{width:24px;height:24px;display:block;}
.pai-ajj .pai-ajj__point-title{margin:2px 0 4px;font-size:18px;line-height:26px;font-weight:700;color:var(--brand-navy);}
.pai-ajj .pai-ajj__point-desc{margin:0;font-size:15.5px;line-height:25px;color:var(--brand-text);}
/* form card */
.pai-ajj-wrap .pai-ajj__form-w{background:#FFFFFF;border:1px solid rgba(11,20,82,.08);border-top:3px solid var(--brand-blue);border-radius:14px;box-shadow:0 28px 60px -32px rgba(11,20,82,.30);padding:40px 40px 32px;}
.pai-ajf .pai-ajf__title{margin:0 0 24px;font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.4px;color:var(--brand-navy);}
.pai-ajf .pai-ajf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;}
.pai-ajf .pai-ajf__field{min-width:0;}
.pai-ajf .pai-ajf__field--full{grid-column:1 / -1;}
.pai-ajf .pai-ajf__field > label{display:block;margin:0 0 7px;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-navy);}
.pai-ajf .pai-ajf__req,.pai-ajf .pai-ajf__opt{font-size:13px;font-weight:500;color:#5F6378;}
.pai-ajf .wpcf7-form-control-wrap{display:block;}
.pai-ajf input.wpcf7-text,.pai-ajf input.wpcf7-email,.pai-ajf input.wpcf7-tel,.pai-ajf select.wpcf7-select,.pai-ajf textarea.wpcf7-textarea{display:block;width:100%;max-width:100%;height:50px;margin:0;padding:0 16px;font-family:inherit;font-size:16px;line-height:22px;color:var(--brand-navy);background:#FFFFFF;border:1px solid #C9D0DF;border-radius:8px;box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.pai-ajf textarea.wpcf7-textarea{height:auto;min-height:132px;padding:13px 16px;resize:vertical;}
.pai-ajf select.wpcf7-select{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230A165E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.pai-ajf ::placeholder{color:#7A7F93;opacity:1;}
.pai-ajf input.wpcf7-form-control:focus,.pai-ajf select.wpcf7-select:focus,.pai-ajf textarea.wpcf7-textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(37,99,255,.22);}
.pai-ajf .wpcf7-form-control[aria-invalid="true"]{border-color:#C62828;}
.pai-ajf .wpcf7-not-valid-tip{display:block;margin:6px 0 0;font-size:13px;line-height:18px;font-weight:500;color:#C62828;}
.pai-ajf .pai-ajf__consent{margin:20px 0 0;}
.pai-ajf .pai-ajf__consent .wpcf7-list-item{margin:0;display:block;}
.pai-ajf .pai-ajf__consent label{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:14.5px;line-height:22px;color:var(--brand-text);cursor:pointer;}
.pai-ajf .pai-ajf__consent input[type="checkbox"]{flex:0 0 auto;display:inline-block;position:static;-webkit-appearance:checkbox;appearance:auto;width:20px;height:20px;min-width:20px;margin:1px 0 0;padding:0;border:0;background:none;accent-color:var(--brand-blue);cursor:pointer;}
.pai-ajf .pai-ajf__consent input[type="checkbox"]::before,.pai-ajf .pai-ajf__consent input[type="checkbox"]::after{content:none !important;display:none !important;}
.pai-ajf .pai-ajf__consent input[type="checkbox"]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;}
.pai-ajf .pai-ajf__consent .wpcf7-list-item-label{display:block;margin:0;padding:0;color:var(--brand-text);font-size:14.5px;line-height:22px;}
.pai-ajf .pai-ajf__consent .wpcf7-list-item-label::before,.pai-ajf .pai-ajf__consent .wpcf7-list-item-label::after{content:none !important;display:none !important;}
.pai-ajf .pai-ajf__consent p{margin:0;}
.pai-ajf a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px;}
.pai-ajf a:hover{color:#5B3DF5;}
.pai-ajf .pai-ajf__actions{margin:24px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.pai-ajf input.pai-ajf__submit{display:inline-block;width:auto;min-height:54px;margin:0;padding:16px 32px;font-family:inherit;font-size:18px;line-height:22px;font-weight:500;color:#FFFFFF;background:var(--brand-blue);border:0;border-radius:5px;cursor:pointer;transition:background-color .2s ease;}
.pai-ajf input.pai-ajf__submit:hover{background:#5B3DF5;color:#FFFFFF;}
.pai-ajf input.pai-ajf__submit:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px;}
.pai-ajf.submitting input.pai-ajf__submit,.pai-ajf input.pai-ajf__submit[aria-busy="true"]{opacity:.75;cursor:progress;}
.pai-ajf .wpcf7-spinner{margin:0;}
.pai-ajf .pai-ajf__note{margin:16px 0 0;font-size:13.5px;line-height:21px;color:#5F6378;}
.pai-ajf .wpcf7-response-output{margin:18px 0 0 !important;padding:12px 16px !important;border-width:1px !important;border-radius:8px;font-size:15px;line-height:23px;}
.pai-ajf.sent .wpcf7-response-output{border-color:#1E8E3E !important;background:#EEF8F1;color:#14532D;}
.pai-ajf.invalid .wpcf7-response-output,.pai-ajf.unaccepted .wpcf7-response-output,.pai-ajf.payment-required .wpcf7-response-output{border-color:#B45309 !important;background:#FFF7ED;color:#7C2D12;}
.pai-ajf.failed .wpcf7-response-output,.pai-ajf.aborted .wpcf7-response-output,.pai-ajf.spam .wpcf7-response-output{border-color:#C62828 !important;background:#FEF2F2;color:#7F1D1D;}
@media (max-width:1366px){ .pai-ajj .pai-ajj__h2{font-size:36px;line-height:44px;} }
@media (max-width:1199px){ .pai-ajj-wrap{gap:44px;} .pai-ajj-wrap .pai-ajj__form-w{padding:32px 28px 28px;} }
@media (max-width:1023px){ .pai-ajj-wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:72px !important;padding-bottom:72px !important;} .pai-ajj .pai-ajj__desc{max-width:none;} }
@media (max-width:767px){
 .pai-ajj-wrap{padding:56px 16px !important;gap:32px;}
 .pai-ajj .pai-ajj__h2{font-size:30px;line-height:38px;}
 .pai-ajj .pai-ajj__desc{font-size:16px;line-height:26px;margin-bottom:24px;}
 .pai-ajj__point{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0;}
 .pai-ajj__icon{width:44px;height:44px;}
 .pai-ajj__deco{left:-16px;width:240px;}
 .pai-ajj-wrap .pai-ajj__form-w{padding:26px 18px 22px;border-radius:12px;}
 .pai-ajf .pai-ajf__title{font-size:22px;line-height:30px;margin-bottom:20px;}
 .pai-ajf .pai-ajf__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 .pai-ajf .pai-ajf__actions{display:block;}
 .pai-ajf input.pai-ajf__submit{width:100%;}
 .pai-ajf .wpcf7-spinner{display:block;margin:10px auto 0;}
}
@media (prefers-reduced-motion:reduce){ .pai-ajf input.wpcf7-form-control,.pai-ajf select,.pai-ajf textarea,.pai-ajf input.pai-ajf__submit{transition:none;} }

/* ==========================================================
   Home page typography scale: align custom sections with the theme scale
   (H2 42/50 → 36/46 ≤1366 → 30/40 ≤767; card titles 20/28; card text 16/26; small labels 14px; body 17/27)
   ========================================================== */
body.page-id-16339 .pai-bps .pai-bps__h2,body.page-id-16339 .pai-ind .pai-ind__h2,body.page-id-16339 .pai-eng .pai-eng__h2,body.page-id-16339 .pai-why .pai-why__h2,body.page-id-16339 .pai-ajj .pai-ajj__h2{font-size:42px;line-height:50px;letter-spacing:-1px;}
body.page-id-16339 .pai-svc .pai-svc__title,body.page-id-16339 .pai-bps .pai-bps__title,body.page-id-16339 .pai-bps .pai-bps__link,body.page-id-16339 .pai-ind .pai-ind__title,body.page-id-16339 .pai-ind .pai-ind__link,body.page-id-16339 .pai-eng .pai-eng__title,body.page-id-16339 .pai-why .pai-why__title,body.page-id-16339 .pai-ajj .pai-ajj__point-title,body.page-id-16339 .pai-tech .pai-tech__label{font-size:20px;line-height:28px;font-weight:700;}
body.page-id-16339 .pai-svc .pai-svc__desc,body.page-id-16339 .pai-bps .pai-bps__desc,body.page-id-16339 .pai-ind .pai-ind__desc,body.page-id-16339 .pai-eng .pai-eng__desc,body.page-id-16339 .pai-why .pai-why__item-desc,body.page-id-16339 .pai-ajj .pai-ajj__point-desc{font-size:16px;line-height:26px;}
body.page-id-16339 .pai-bps .pai-bps__intro,body.page-id-16339 .pai-ind .pai-ind__intro,body.page-id-16339 .pai-eng .pai-eng__intro,body.page-id-16339 .pai-why .pai-why__desc,body.page-id-16339 .pai-ajj .pai-ajj__desc{font-size:17px;line-height:27px;}
body.page-id-16339 .pai-bps .pai-bps__cta-title,body.page-id-16339 .pai-ind .pai-ind__cta-title,body.page-id-16339 .pai-eng .pai-eng__cta-title,body.page-id-16339 .pai-ajf .pai-ajf__title{font-size:24px;line-height:32px;font-weight:700;}
body.page-id-16339 .pai-svc .pai-svc__cta,body.page-id-16339 .pai-eng .pai-eng__cta{font-size:16px;line-height:24px;}
body.page-id-16339 .pai-svc .pai-svc__tech-label,body.page-id-16339 .pai-ind .pai-ind__tags li,body.page-id-16339 .pai-tech .pai-tech__name,body.page-id-16339 .pai-tech .pai-tech__note,body.page-id-16339 .pai-bps .pai-bps__tech,body.page-id-16339 .pai-ajf .pai-ajf__note,body.page-id-16339 .pai-ajf .pai-ajf__req,body.page-id-16339 .pai-ajf .pai-ajf__opt,body.page-id-16339 .pai-ajf .pai-ajf__consent label,body.page-id-16339 .pai-ajf .pai-ajf__consent .wpcf7-list-item-label{font-size:14px;}
body.page-id-16339 .pai-svc .pai-svc__tech-label{line-height:20px;}
body.page-id-16339 .pai-ind .pai-ind__tags li,body.page-id-16339 .pai-tech .pai-tech__name,body.page-id-16339 .pai-tech .pai-tech__note,body.page-id-16339 .pai-bps .pai-bps__tech,body.page-id-16339 .pai-ajf .pai-ajf__note{line-height:20px;}
@media (max-width:1366px){ body.page-id-16339 .pai-bps .pai-bps__h2,body.page-id-16339 .pai-ind .pai-ind__h2,body.page-id-16339 .pai-eng .pai-eng__h2,body.page-id-16339 .pai-why .pai-why__h2,body.page-id-16339 .pai-ajj .pai-ajj__h2{font-size:36px;line-height:46px;} }
@media (max-width:767px){
 body.page-id-16339 .pai-bps .pai-bps__h2,body.page-id-16339 .pai-ind .pai-ind__h2,body.page-id-16339 .pai-eng .pai-eng__h2,body.page-id-16339 .pai-why .pai-why__h2,body.page-id-16339 .pai-ajj .pai-ajj__h2{font-size:30px;line-height:40px;letter-spacing:-1px;}
 body.page-id-16339 .pai-ajf .pai-ajf__title,body.page-id-16339 .pai-bps .pai-bps__cta-title,body.page-id-16339 .pai-ind .pai-ind__cta-title,body.page-id-16339 .pai-eng .pai-eng__cta-title{font-size:22px;line-height:30px;}
 body.page-id-16339 .pai-ajj .pai-ajj__desc{font-size:17px;line-height:27px;}
}

/* ==========================================================
   Home page: "Our AI Engineering Process" (container c543685 #our-ai-development-process, class .pai-proc-wrap; markup + script in its HTML widget)
   One set of step panels: tabs (>=768px, JS) / accordion (<768px, JS) / stacked list (no JS).
   ========================================================== */
#our-ai-development-process{scroll-margin-top:40px;}
.pai-proc-wrap{padding:0 !important;background:#F5F6F7;}
.pai-proc-wrap > .elementor-element,.pai-proc-wrap .elementor-widget-html{width:100%;}
.pai-proc{--p-primary:var(--brand-blue);--p-dark:#5B3DF5;--p-navy:var(--brand-navy);--p-text:var(--brand-text);--p-tint:#EEF0FF;--p-line:rgba(11,20,82,.10);padding:96px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-proc__inner{max-width:1310px;margin:0 auto;}
@media (min-width:1367px){ .pai-proc__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-proc__header{max-width:860px;margin:0 auto 44px;text-align:center;}
.pai-proc .pai-proc__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--p-primary);}
body .pai-proc .pai-proc__h2{margin:0 0 16px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--p-navy);}
.pai-proc .pai-proc__intro{margin:0;font-size:17px;line-height:27px;color:var(--p-text);}
/* milestone tabs */
.pai-proc__nav{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px;}
.pai-proc__nav[hidden]{display:none;}
.pai-proc__track{position:absolute;left:12.5%;right:12.5%;top:27px;height:2px;background:#DCE2F2;border-radius:2px;pointer-events:none;}
.pai-proc__track span{display:block;height:100%;width:calc(var(--proc-active,0) / 3 * 100%);background:var(--p-primary);border-radius:inherit;transition:width .3s ease;}
.pai-proc button.pai-proc__tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:0 4px 6px;background:transparent;border:0;border-radius:10px;box-shadow:none;cursor:pointer;font-family:inherit;line-height:normal;letter-spacing:normal;text-transform:none;text-align:center;color:var(--p-navy);-webkit-appearance:none;appearance:none;}
.pai-proc button.pai-proc__tab:hover,.pai-proc button.pai-proc__tab:focus{background:transparent;color:var(--p-navy);}
.pai-proc button.pai-proc__tab:focus-visible{outline:2px solid var(--p-navy);outline-offset:4px;}
.pai-proc__tab-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#FFFFFF;border:2px solid #DCE2F2;color:var(--p-primary);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}
.pai-proc__tab-icon svg,.pai-proc__acc-icon svg{width:24px;height:24px;display:block;}
.pai-proc__tab-step{font-size:13px;line-height:18px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--p-primary);}
.pai-proc__tab-name{font-size:18px;line-height:24px;font-weight:700;color:var(--p-navy);}
.pai-proc button.pai-proc__tab:hover .pai-proc__tab-icon,.pai-proc button.pai-proc__tab.is-done .pai-proc__tab-icon{border-color:var(--p-primary);}
.pai-proc button.pai-proc__tab[aria-selected="true"] .pai-proc__tab-icon{background:var(--p-primary);border-color:var(--p-primary);color:#FFFFFF;box-shadow:0 0 0 6px rgba(37,99,255,.12);}
/* panels */
.pai-proc__panels{display:grid;gap:16px;}
.pai-proc__panel{min-width:0;background:#FFFFFF;border:1px solid var(--p-line);border-radius:14px;padding:28px 32px;}
.pai-proc.is-tabs .pai-proc__panels{gap:0;}
.pai-proc.is-tabs .pai-proc__panel{grid-area:1 / 1;border-top:3px solid var(--p-primary);box-shadow:0 22px 44px -32px rgba(11,20,82,.40);}
.pai-proc.is-tabs .pai-proc__panel.is-inactive{visibility:hidden;}
.pai-proc.is-tabs .pai-proc__panel:focus-visible{outline:2px solid var(--p-navy);outline-offset:3px;}
.pai-proc__head{display:flex;align-items:center;gap:16px;margin:0 0 10px;}
.pai-proc__num{flex:0 0 auto;font-size:44px;line-height:1;font-weight:700;letter-spacing:-1px;color:#C9D5FF;}
.pai-proc .pai-proc__title{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.3px;color:var(--p-navy);}
.pai-proc .pai-proc__kicker{display:block;margin:0 0 2px;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--p-primary);}
.pai-proc .pai-proc__desc{margin:0;font-size:16px;line-height:26px;color:var(--p-text);}
.pai-proc .pai-proc__label{margin:0 0 10px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#5A6283;}
.pai-proc .pai-proc__acts ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pai-proc .pai-proc__acts li{position:relative;margin:0;padding:0 0 0 28px;font-size:16px;line-height:24px;font-weight:500;color:var(--p-navy);}
.pai-proc .pai-proc__acts li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--p-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B4DFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;}
.pai-proc__out{background:#F7F8FF;border:1px solid var(--p-line);border-radius:10px;padding:16px 18px;}
.pai-proc .pai-proc__out-text{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--p-navy);}
.pai-proc .pai-proc__note{margin:16px 0 0;text-align:center;font-size:14px;line-height:20px;color:#5F6378;}
@media (min-width:1024px){
 .pai-proc__panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr);column-gap:40px;align-items:start;}
 .pai-proc__head{grid-column:1;grid-row:1;}
 .pai-proc__body{display:contents;}
 .pai-proc__desc{grid-column:1;grid-row:2;}
 .pai-proc__acts{grid-column:2;grid-row:1 / span 2;}
 .pai-proc__out{grid-column:3;grid-row:1 / span 2;}
}
@media (max-width:1023px){
 .pai-proc__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;}
 .pai-proc__desc{grid-column:1 / -1;}
}
/* CTA */
.pai-proc__cta{margin:40px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;background:var(--p-navy);border-radius:14px;padding:28px 36px;}
.pai-proc .pai-proc__cta-title{margin:0 0 4px;font-size:24px;line-height:32px;font-weight:700;color:#FFFFFF;}
.pai-proc .pai-proc__cta-sub{margin:0;font-size:16px;line-height:26px;color:#C9D1F2;}
.pai-proc__cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;}
.pai-proc .pai-proc__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--p-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-proc .pai-proc__btn.rs-button .rs-btn:hover{background:var(--p-dark);color:#FFFFFF;}
.pai-proc .pai-proc__btn.rs-button .rs-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
.pai-proc a.pai-proc__link{font-size:16px;line-height:24px;font-weight:600;color:#FFFFFF;text-decoration:underline;text-underline-offset:3px;}
.pai-proc a.pai-proc__link:hover{color:#DCE3FF;}
.pai-proc a.pai-proc__link:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
/* accordion (mobile) */
.pai-proc.is-acc .pai-proc__panel{padding:0;overflow:hidden;}
.pai-proc.is-acc .pai-proc__head{margin:0;}
.pai-proc.is-acc .pai-proc__num{display:none;}
.pai-proc.is-acc .pai-proc__title{flex:1;min-width:0;font-size:18px;line-height:24px;letter-spacing:0;}
.pai-proc button.pai-proc__acc{display:flex;align-items:center;gap:14px;width:100%;min-height:0;margin:0;padding:14px 16px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;}
.pai-proc button.pai-proc__acc:hover,.pai-proc button.pai-proc__acc:focus{background:transparent;color:inherit;}
.pai-proc button.pai-proc__acc:focus-visible{outline:2px solid var(--p-navy);outline-offset:-3px;}
.pai-proc__acc-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--p-tint);color:var(--p-primary);transition:background-color .2s ease,color .2s ease;}
.pai-proc__acc-text{flex:1;min-width:0;}
.pai-proc__acc-chev{flex:0 0 20px;color:var(--p-navy);transition:transform .2s ease;}
.pai-proc__acc-chev svg{display:block;}
.pai-proc button.pai-proc__acc[aria-expanded="true"] .pai-proc__acc-icon{background:var(--p-primary);color:#FFFFFF;}
.pai-proc button.pai-proc__acc[aria-expanded="true"] .pai-proc__acc-chev{transform:rotate(180deg);}
.pai-proc.is-acc .pai-proc__panel:has(.pai-proc__acc[aria-expanded="true"]){border-color:rgba(37,99,255,.35);}
.pai-proc.is-acc .pai-proc__body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 16px 18px;}
.pai-proc.is-acc .pai-proc__body[hidden]{display:none;}
@media (max-width:1366px){ body .pai-proc .pai-proc__h2{font-size:36px;line-height:46px;} }
@media (max-width:1023px){ .pai-proc{padding:72px 20px;} .pai-proc__tab-name{font-size:16px;line-height:22px;} .pai-proc__panel{padding:24px 24px;} }
@media (max-width:767px){
 .pai-proc{padding:56px 16px;}
 .pai-proc__header{margin-bottom:28px;}
 body .pai-proc .pai-proc__h2{font-size:30px;line-height:40px;}
 .pai-proc__body{grid-template-columns:minmax(0,1fr);}
 .pai-proc:not(.is-acc) .pai-proc__panel{padding:20px 18px;}
 .pai-proc__cta{padding:24px 20px;margin-top:28px;}
 .pai-proc .pai-proc__cta-title{font-size:22px;line-height:30px;}
 .pai-proc__cta-actions{width:100%;flex-direction:column;align-items:stretch;}
 .pai-proc .pai-proc__btn.rs-button .rs-btn{width:100%;justify-content:center;}
 .pai-proc a.pai-proc__link{text-align:center;}
}
@media (prefers-reduced-motion:reduce){ .pai-proc__track span,.pai-proc__tab-icon,.pai-proc__acc-icon,.pai-proc__acc-chev,.pai-proc .pai-proc__btn.rs-button .rs-btn{transition:none;} }

/* ==========================================================
   Home page: "About Prominent AI" (container 998f004 #about-prominent-ai, class .pai-about-wrap; markup in its HTML widget)
   Compact two-column company introduction: abstract brand graphic (left ~45%) + copy and CTA (right ~55%).
   ========================================================== */
#about-prominent-ai{scroll-margin-top:40px;}
.pai-about-wrap{padding:0 !important;background:#FFFFFF;}
.pai-about-wrap > .elementor-element,.pai-about-wrap .elementor-widget-html{width:100%;}
.pai-about{padding:80px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-about__inner{max-width:1310px;margin:0 auto;display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:64px;align-items:center;}
@media (min-width:1367px){ .pai-about__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-about__visual{position:relative;aspect-ratio:5 / 4;max-height:440px;width:100%;border-radius:16px;overflow:hidden;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;}
.pai-about__art{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pai-about__visual img.pai-about__logo{position:relative;z-index:1;width:56%;max-width:280px;height:auto;display:block;padding:18px 22px;background:rgba(11,20,82,.72);border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.12);box-sizing:content-box;}
.pai-about__content{max-width:640px;}
.pai-about .pai-about__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-blue);}
body .pai-about .pai-about__h2{margin:0 0 18px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--brand-navy);}
.pai-about .pai-about__desc{margin:0 0 20px;font-size:17px;line-height:27px;color:var(--brand-text);}
.pai-about .pai-about__mission{margin:0 0 28px;padding:2px 0 2px 18px;border-left:3px solid var(--brand-blue);font-size:16px;line-height:26px;font-weight:500;color:var(--brand-navy);}
.pai-about .pai-about__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--brand-blue);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-about .pai-about__btn.rs-button .rs-btn:hover{background:#5B3DF5;color:#FFFFFF;}
.pai-about .pai-about__btn.rs-button .rs-btn:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px;}
@media (max-width:1366px){ body .pai-about .pai-about__h2{font-size:36px;line-height:46px;} }
@media (max-width:1199px){ .pai-about__inner{gap:44px;} }
@media (max-width:1023px){ .pai-about{padding:64px 20px;} .pai-about__inner{grid-template-columns:minmax(0,1fr);gap:32px;} .pai-about__visual{aspect-ratio:auto;height:240px;max-height:none;} .pai-about__content{max-width:none;} }
@media (max-width:767px){ .pai-about{padding:48px 16px;} body .pai-about .pai-about__h2{font-size:30px;line-height:40px;} .pai-about__visual{height:180px;border-radius:12px;} .pai-about .pai-about__btn.rs-button .rs-btn{width:100%;justify-content:center;} }
@media (prefers-reduced-motion:reduce){ .pai-about .pai-about__btn.rs-button .rs-btn{transition:none;} }

/* ==========================================================
   Home page hero (container ca1cd51 #home-hero, class .pai-hero-wrap; markup in its HTML widget).
   Static hero replacing the Slider Revolution slider: copy + 2 CTAs (left ~55%), inline SVG engineering flow (right ~45%).
   ========================================================== */
#services{scroll-margin-top:40px;}
.pai-hero-wrap{padding:0 !important;background:var(--brand-navy);}
.pai-hero-wrap > .elementor-element,.pai-hero-wrap .elementor-widget-html{width:100%;}
.pai-hero{position:relative;overflow:hidden;padding:88px 20px 96px;font-family:"Space Grotesk",sans-serif;background:var(--brand-navy);background-image:radial-gradient(ellipse 60% 70% at 85% 40%,rgba(37,99,255,.30),transparent 70%);}
.pai-hero__inner{max-width:1310px;margin:0 auto;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:56px;align-items:center;}
@media (min-width:1367px){ .pai-hero__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-hero__content{max-width:680px;}
.pai-hero .pai-hero__eyebrow{display:inline-block;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(34,211,238,.45);border-radius:999px;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7FE3F5;}
body .pai-hero .pai-hero__h1{margin:0 0 20px;font-size:clamp(32px, 2.6vw + 20px, 60px);line-height:1.12;font-weight:700;letter-spacing:-1.5px;color:#FFFFFF;text-wrap:balance;}
.pai-hero .pai-hero__desc{margin:0 0 32px;max-width:600px;font-size:18px;line-height:30px;color:#C9D1F2;}
.pai-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;}
.pai-hero .pai-hero__btn.rs-button .rs-btn{display:inline-flex;align-items:center;min-height:56px;background:var(--brand-blue);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:16px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-hero .pai-hero__btn.rs-button .rs-btn:hover{background:#5B3DF5;color:#FFFFFF;}
.pai-hero .pai-hero__btn.rs-button .rs-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
.pai-hero a.pai-hero__btn2{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border:1.5px solid rgba(255,255,255,.55);border-radius:5px;background:transparent;color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease;}
.pai-hero a.pai-hero__btn2:hover{border-color:#FFFFFF;background:rgba(255,255,255,.08);color:#FFFFFF;}
.pai-hero a.pai-hero__btn2:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px;}
.pai-hero__visual{margin:0;width:100%;}
.pai-hero__art{display:block;width:100%;height:auto;aspect-ratio:600 / 440;filter:drop-shadow(0 30px 50px rgba(0,0,0,.25));}
@media (max-width:1366px){ .pai-hero{padding:72px 20px 80px;} .pai-hero__inner{gap:44px;} }
@media (max-width:1023px){
 .pai-hero{padding:56px 20px 64px;}
 .pai-hero__inner{grid-template-columns:minmax(0,1fr);gap:40px;}
 .pai-hero__content{max-width:720px;}
 .pai-hero__visual{max-width:520px;}
}
@media (max-width:767px){
 .pai-hero{padding:44px 16px 48px;}
 .pai-hero .pai-hero__eyebrow{font-size:12px;letter-spacing:.6px;}
 body .pai-hero .pai-hero__h1{letter-spacing:-1px;}
 .pai-hero .pai-hero__desc{font-size:17px;line-height:27px;margin-bottom:26px;}
 .pai-hero__ctas{flex-direction:column;align-items:stretch;}
 .pai-hero .pai-hero__btn.rs-button .rs-btn,.pai-hero a.pai-hero__btn2{width:100%;justify-content:center;}
 .pai-hero__inner{gap:32px;}
 .pai-hero__art text{font-size:17px;letter-spacing:0;}
}
@media (max-width:389px){ .pai-hero .pai-hero__btn.rs-button .rs-btn,.pai-hero a.pai-hero__btn2{padding:16px 18px;font-size:17px;} }
@media (prefers-reduced-motion:reduce){ .pai-hero .pai-hero__btn.rs-button .rs-btn,.pai-hero a.pai-hero__btn2{transition:none;} }

/* ==========================================================
   Home page: "Technologies & Platforms Powering Our AI Solutions" (container b94ab0b #ai-technologies, class .pai-stack-wrap; markup in its HTML widget)
   Three category cards (Foundation Models, AI-Powered Software Development, Agentic AI & Automation) with logo lists.
   ========================================================== */
#ai-technologies{scroll-margin-top:40px;}
.pai-stack-wrap{padding:0 !important;background:#FFFFFF;}
.pai-stack-wrap > .elementor-element,.pai-stack-wrap .elementor-widget-html{width:100%;}
.pai-stack{--st-primary:var(--brand-blue);--st-dark:#5B3DF5;--st-navy:var(--brand-navy);--st-text:var(--brand-text);--st-tint:#EEF0FF;--st-line:rgba(11,20,82,.10);padding:96px 20px;font-family:"Space Grotesk",sans-serif;}
.pai-stack__inner{max-width:1310px;margin:0 auto;}
@media (min-width:1367px){ .pai-stack__inner{max-width:clamp(1310px,88vw,2000px);} }
.pai-stack__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin:0 0 44px;flex-wrap:wrap;}
.pai-stack__intro{flex:1 1 640px;max-width:1000px;min-width:0;}
.pai-stack .pai-stack__eyebrow{margin:0 0 14px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--st-primary);}
body .pai-stack .pai-stack__h2{margin:0 0 16px;font-size:42px;line-height:50px;font-weight:700;letter-spacing:-1px;color:var(--st-navy);text-wrap:balance;}
.pai-stack .pai-stack__lead{margin:0;max-width:720px;font-size:17px;line-height:27px;color:var(--st-text);}
.pai-stack .pai-stack__btn.rs-button .rs-btn{display:inline-flex;align-items:center;background:var(--st-primary);color:#FFFFFF;font-size:18px;font-weight:500;line-height:23px;padding:19px 29px;border-radius:5px;text-decoration:none;transition:background-color .2s ease;}
.pai-stack .pai-stack__btn.rs-button .rs-btn:hover{background:var(--st-dark);color:#FFFFFF;}
.pai-stack .pai-stack__btn.rs-button .rs-btn:focus-visible{outline:2px solid var(--st-navy);outline-offset:3px;}
.pai-stack__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
.pai-stack__card{min-width:0;display:flex;flex-direction:column;background:#F7F8FF;border:1px solid var(--st-line);border-radius:16px;padding:28px;}
.pai-stack__card--foundation{background:var(--st-navy);border-color:var(--st-navy);}
.pai-stack__card-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;}
.pai-stack__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--st-tint);color:var(--st-primary);}
.pai-stack__icon svg{width:24px;height:24px;display:block;}
.pai-stack__num{font-size:15px;line-height:20px;font-weight:700;letter-spacing:.8px;color:#9AA6D6;}
.pai-stack .pai-stack__title{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:700;color:var(--st-navy);}
.pai-stack .pai-stack__desc{margin:0 0 22px;font-size:16px;line-height:26px;color:var(--st-text);}
.pai-stack__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pai-stack__card--foundation{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;column-gap:48px;align-items:start;}
.pai-stack__card--foundation > .pai-stack__card-head,.pai-stack__card--foundation > .pai-stack__title,.pai-stack__card--foundation > .pai-stack__desc{grid-column:1;}
.pai-stack__card--foundation > .pai-stack__desc{margin-bottom:0;}
.pai-stack__card--foundation .pai-stack__list{grid-column:2;grid-row:1 / span 3;align-self:center;grid-template-columns:repeat(3,minmax(0,1fr));}
.pai-stack__item{margin:0;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#FFFFFF;border:1px solid var(--st-line);border-radius:10px;}
.pai-stack__logo{flex:0 0 36px;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#F5F6F7;}
.pai-stack__logo img{width:24px;height:24px;max-width:none;object-fit:contain;display:block;}
.pai-stack .pai-stack__name{min-width:0;font-size:15px;line-height:20px;font-weight:600;color:var(--st-navy);overflow-wrap:break-word;}
/* featured (navy) foundation card */
.pai-stack__card--foundation .pai-stack__icon{background:var(--st-primary);color:#FFFFFF;}
.pai-stack__card--foundation .pai-stack__num{color:#8FA0E6;}
.pai-stack .pai-stack__card--foundation .pai-stack__title{color:#FFFFFF;}
.pai-stack .pai-stack__card--foundation .pai-stack__desc{color:#C9D1F2;}
.pai-stack__card--foundation .pai-stack__item{border-color:transparent;}
.pai-stack .pai-stack__note{margin:24px 0 0;font-size:14px;line-height:20px;color:#5F6378;}
@media (max-width:1366px){ body .pai-stack .pai-stack__h2{font-size:36px;line-height:46px;} .pai-stack{padding:80px 20px;} .pai-stack__card{padding:24px;} }
@media (max-width:1199px){
 .pai-stack__card--foundation{display:flex;flex-direction:column;}
 .pai-stack__card--foundation > .pai-stack__desc{margin-bottom:22px;}
 .pai-stack__card--foundation .pai-stack__list{align-self:stretch;}
}
@media (max-width:767px){
 .pai-stack{padding:56px 16px;}
 body .pai-stack .pai-stack__h2{font-size:30px;line-height:40px;}
 .pai-stack__header{margin-bottom:28px;}
 .pai-stack .pai-stack__btn.rs-button,.pai-stack .pai-stack__btn.rs-button .rs-btn{width:100%;justify-content:center;}
 .pai-stack__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 .pai-stack__card{padding:20px;}
 .pai-stack__list,.pai-stack__card--foundation .pai-stack__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .pai-stack__grid > .pai-stack__card{grid-column:auto;}
 .pai-stack__item{padding:8px 10px;gap:10px;}
 .pai-stack__logo{flex-basis:32px;width:32px;height:32px;}
 .pai-stack .pai-stack__name{font-size:14px;}
}
@media (min-width:768px) and (max-width:1023px){ .pai-stack__card:not(.pai-stack__card--foundation) .pai-stack__list{grid-template-columns:minmax(0,1fr);} }
/* Lower two cards share row tracks so titles, descriptions and logo lists line up */
@supports (grid-template-rows:subgrid){ @media (min-width:768px){ .pai-stack__card:not(.pai-stack__card--foundation){display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;} } }
@media (max-width:359px){ .pai-stack__list,.pai-stack__card--foundation .pai-stack__list{grid-template-columns:minmax(0,1fr);} }
@media (prefers-reduced-motion:reduce){ .pai-stack .pai-stack__btn.rs-button .rs-btn{transition:none;} }

/* Site-wide: all H2 headings 20% smaller. zoom scales every H2 by exactly 80% whatever its source size (theme, Elementor, section CSS) at every breakpoint */
h2{zoom:.8;}
.elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .title-inner .sub-text{margin:0 0 14px !important;}
.elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .title-inner h2.title{margin:0 0 16px !important;}
.elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .desc, .elementor-16339 .elementor-element.elementor-element-afb563e .prelements-heading .desc p{margin:0 !important;}

/* Header dropdowns: single-line items on desktop. Panels grow with their longest label (260px min, 420px max) instead of wrapping; mobile/tablet toggle menu keeps wrapping */
@media (min-width:1025px){
  .hfe-nav-menu__layout-horizontal .sub-menu{width:max-content !important;min-width:260px;max-width:420px;}
  .hfe-nav-menu__layout-horizontal .sub-menu a.hfe-sub-menu-item, .hfe-nav-menu__layout-horizontal .sub-menu a{white-space:nowrap;}
  /* last two top-level items (Industries, Case Studies): open their dropdowns leftwards so they never run off the right edge on 1025-1280px screens */
  .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li:nth-last-child(-n+2) > .sub-menu{left:auto !important;right:0 !important;}
  /* items that open a side panel: extra right padding so the arrow never touches the label */
  #rs-header .hfe-nav-menu__layout-horizontal .sub-menu li.menu-item-has-children > .hfe-has-submenu-container > a.hfe-sub-menu-item{padding-right:60px !important;}
}

/* Mobile menu: keep labels clear of the 40px expand arrow so long items wrap instead of running under it */
.rs-offcanvas-area .rs_mobile_menu li.has-sub > .hfe-has-submenu-container{padding-right:44px;}

/* Shared brand system moved to the child-theme style.css, 2026-10-15. */

/* Contact Form 7 + Cloudflare Turnstile: widget placed above the submit button ([turnstile] tag); reserve its height to avoid layout shift */
.pai-ajf .pai-ajf__turnstile{margin:20px 0 0;min-height:65px;}
.pai-ajf .pai-ajf__turnstile .wpcf7-turnstile{margin:0;}
.wpcf7-form .wpcf7-turnstile{min-height:65px;max-width:100%;}

/* Contact page form (widget eb2fd3e): on tablets (768-1023px) the theme's 2-column field grid is too narrow, so stack fields in one column */
@media (min-width:768px) and (max-width:1023px){
 .elementor-element-eb2fd3e .wpcf7-form .row > [class*="col-md-6"]{flex:0 0 100%;max-width:100%;}
}

/* ==========================================================
   Service-page long-form content (text-editor widget with .pai-svc-body), added during the SEO content rewrites
   ========================================================== */
.pai-svc-body{margin:8px 0 8px;}
.pai-svc-body h2{font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.4px;color:var(--brand-navy);margin:40px 0 14px;text-wrap:balance;}
.pai-svc-body h2:first-child{margin-top:16px;}
.pai-svc-body h3{font-size:20px;line-height:28px;font-weight:700;color:var(--brand-navy);margin:24px 0 10px;}
.pai-svc-body p{margin:0 0 16px;}
.pai-svc-body ul,.pai-svc-body ol{margin:0 0 18px;padding-left:22px;}
.pai-svc-body ul{list-style:disc;}
.pai-svc-body ol{list-style:decimal;}
.pai-svc-body li{margin:0 0 10px;padding-left:4px;}
.pai-svc-body li::marker{color:var(--brand-blue);font-weight:700;}
.pai-svc-body strong{color:var(--brand-navy);font-weight:600;}
.pai-svc-body a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:2px;}
.pai-svc-body a:hover{color:#0349EF;}
.pai-svc-body a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;}
.pai-svc-body .pai-svc-cta{margin:32px 0 12px;padding:18px 22px;background:#EAF1FF;border-left:4px solid var(--brand-blue);border-radius:8px;color:var(--brand-navy);font-weight:500;}
.pai-svc-body .pai-svc-cta a{font-weight:700;}
.pai-svc-body .pai-svc-meta{margin:0;font-size:14px;line-height:20px;color:#5F6378;}
.pai-svc-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px;}
.pai-svc-body th,.pai-svc-body td{border:1px solid #DCE2F2;padding:10px 12px;text-align:left;vertical-align:top;}
.pai-svc-body th{background:#F5F7FC;color:var(--brand-navy);}
@media (max-width:767px){ .pai-svc-body h2{font-size:23px;line-height:31px;margin-top:32px;} .pai-svc-body table{display:block;overflow-x:auto;} }

/* Industry page article + FAQ section */
.pai-ind-sec > .e-con-inner{max-width:960px;}
.pai-ind-sec .pai-svc-body > h2:first-child{margin-top:0;}

/* Page-title banner: serve a size-appropriate background (original is 1920px / 623 KB) */
@media (max-width:767px){
.elementor-element.elementor-element-68bec04,
.elementor-element.elementor-element-622b4f7,
.elementor-element.elementor-element-ef4b202,
.elementor-element.elementor-element-1f15230,
.elementor-element.elementor-element-77f68bad,
.elementor-element.elementor-element-1c29f49,
.elementor-element.elementor-element-d82b78e,
.elementor-element.elementor-element-2f4ce32,
.elementor-element.elementor-element-cc47ff4,
.elementor-element.elementor-element-bd60c24,
.elementor-element.elementor-element-7e54674,
.elementor-element.elementor-element-cd7c6cd,
.elementor-element.elementor-element-763ae02,
.elementor-element.elementor-element-50c0108d,
.elementor-element.elementor-element-21a64a27,
.elementor-element.elementor-element-fbeb7aa,
.elementor-element.elementor-element-66ff1858,
.elementor-element.elementor-element-aa91a00,
.elementor-element.elementor-element-cdefabc,
.elementor-element.elementor-element-39707321,
.elementor-element.elementor-element-317e5b77,
.elementor-element.elementor-element-3ca09ebc,
.elementor-element.elementor-element-3736b871,
.elementor-element.elementor-element-4d51234b,
.elementor-element.elementor-element-55f94b96,
.elementor-element.elementor-element-3db58aac,
.elementor-element.elementor-element-776ae28,
.elementor-element.elementor-element-4c24d0e{background-image:url("https://prominent.tech/wp-content/uploads/2025/01/page-banner-768x200.jpg")!important;}
}
@media (min-width:768px) and (max-width:1024px){
.elementor-element.elementor-element-68bec04,
.elementor-element.elementor-element-622b4f7,
.elementor-element.elementor-element-ef4b202,
.elementor-element.elementor-element-1f15230,
.elementor-element.elementor-element-77f68bad,
.elementor-element.elementor-element-1c29f49,
.elementor-element.elementor-element-d82b78e,
.elementor-element.elementor-element-2f4ce32,
.elementor-element.elementor-element-cc47ff4,
.elementor-element.elementor-element-bd60c24,
.elementor-element.elementor-element-7e54674,
.elementor-element.elementor-element-cd7c6cd,
.elementor-element.elementor-element-763ae02,
.elementor-element.elementor-element-50c0108d,
.elementor-element.elementor-element-21a64a27,
.elementor-element.elementor-element-fbeb7aa,
.elementor-element.elementor-element-66ff1858,
.elementor-element.elementor-element-aa91a00,
.elementor-element.elementor-element-cdefabc,
.elementor-element.elementor-element-39707321,
.elementor-element.elementor-element-317e5b77,
.elementor-element.elementor-element-3ca09ebc,
.elementor-element.elementor-element-3736b871,
.elementor-element.elementor-element-4d51234b,
.elementor-element.elementor-element-55f94b96,
.elementor-element.elementor-element-3db58aac,
.elementor-element.elementor-element-776ae28,
.elementor-element.elementor-element-4c24d0e{background-image:url("https://prominent.tech/wp-content/uploads/2025/01/page-banner-1024x267.jpg")!important;}
}
@media (min-width:1025px) and (max-width:1600px){
.elementor-element.elementor-element-68bec04,
.elementor-element.elementor-element-622b4f7,
.elementor-element.elementor-element-ef4b202,
.elementor-element.elementor-element-1f15230,
.elementor-element.elementor-element-77f68bad,
.elementor-element.elementor-element-1c29f49,
.elementor-element.elementor-element-d82b78e,
.elementor-element.elementor-element-2f4ce32,
.elementor-element.elementor-element-cc47ff4,
.elementor-element.elementor-element-bd60c24,
.elementor-element.elementor-element-7e54674,
.elementor-element.elementor-element-cd7c6cd,
.elementor-element.elementor-element-763ae02,
.elementor-element.elementor-element-50c0108d,
.elementor-element.elementor-element-21a64a27,
.elementor-element.elementor-element-fbeb7aa,
.elementor-element.elementor-element-66ff1858,
.elementor-element.elementor-element-aa91a00,
.elementor-element.elementor-element-cdefabc,
.elementor-element.elementor-element-39707321,
.elementor-element.elementor-element-317e5b77,
.elementor-element.elementor-element-3ca09ebc,
.elementor-element.elementor-element-3736b871,
.elementor-element.elementor-element-4d51234b,
.elementor-element.elementor-element-55f94b96,
.elementor-element.elementor-element-3db58aac,
.elementor-element.elementor-element-776ae28,
.elementor-element.elementor-element-4c24d0e{background-image:url("https://prominent.tech/wp-content/uploads/2025/01/page-banner-1536x400.jpg")!important;}
}

/* >>> PAI SERVICE PAGES START (generated from site-content/service-redesign/service-pages.css) */
/* ==========================================================
   Prominent AI service pages (.pai-sp) — shared design system
   Used by every page under /artificial-intelligence/. Markup is generated
   by gen.js and stored in Elementor HTML widgets; all rules are scoped to .pai-sp.
   ========================================================== */
.pai-sp{--sp-navy:var(--brand-navy);--sp-deep:#060A2E;--sp-blue:var(--brand-blue);--sp-blue-d:#1D4ED8;--sp-violet:var(--brand-purple);--sp-cyan:var(--brand-cyan);--sp-text:var(--brand-text);--sp-muted:var(--brand-muted);--sp-light:var(--brand-surface);--sp-tint:#EEF2FF;--sp-line:var(--brand-line);--sp-max:1240px;--sp-r:14px;font-family:"Space Grotesk",sans-serif;color:var(--sp-text);font-size:17px;line-height:1.65;}
.pai-sp *, .pai-sp *::before, .pai-sp *::after{box-sizing:border-box;}
.pai-sp :where(h1,h2,h3,h4){font-family:"Space Grotesk",sans-serif;color:var(--sp-navy);margin:0;letter-spacing:-.01em;zoom:1;}
.pai-sp :where(p){margin:0;}
.pai-sp :where(ul,ol){margin:0;padding:0;list-style:none;}
.pai-sp a{color:var(--sp-blue);text-decoration:none;}
.pai-sp a:hover{text-decoration:underline;text-underline-offset:3px;}
.pai-sp a:focus-visible,.pai-sp summary:focus-visible,.pai-sp button:focus-visible{outline:2px solid var(--sp-cyan);outline-offset:3px;border-radius:4px;}
.pai-sp__wrap{max-width:var(--sp-max);margin:0 auto;padding:0 24px;}
.pai-sp__sec{padding:96px 0;background:#fff;}
.pai-sp__sec--light{background:var(--sp-light);}
.pai-sp__sec--navy{background:var(--sp-deep);color:#C9D1EE;}
.pai-sp__sec--navy h2,.pai-sp__sec--navy h3{color:#fff;}
.pai-sp__eyebrow{display:inline-block;font-size:13px;line-height:18px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sp-blue);margin-bottom:14px;}
.pai-sp__sec--navy .pai-sp__eyebrow,.pai-sp-hero .pai-sp__eyebrow{color:var(--sp-cyan);}
.pai-sp__h2{font-size:38px;line-height:1.18;font-weight:700;max-width:820px;}
.pai-sp__lead{margin-top:16px;max-width:760px;font-size:18px;color:var(--sp-text);}
.pai-sp__sec--navy .pai-sp__lead{color:#B9C3E6;}
.pai-sp__head{margin-bottom:48px;}
.pai-sp__head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;}

/* Buttons */
.pai-sp__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.pai-sp__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:8px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
.pai-sp .pai-sp__btn:hover{text-decoration:none;}
.pai-sp__btn--primary{background:var(--sp-blue);color:#fff !important;box-shadow:0 8px 24px rgba(37,99,255,.28);}
.pai-sp__btn--primary:hover{background:var(--sp-blue-d);box-shadow:0 10px 28px rgba(124,58,237,.28);}
.pai-sp__btn--ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff !important;}
.pai-sp__btn--ghost:hover{border-color:var(--sp-cyan);}
.pai-sp__btn--outline{border:1.5px solid var(--sp-blue);color:var(--sp-blue) !important;background:#fff;}
.pai-sp__btn--outline:hover{background:var(--sp-tint);}
.pai-sp__btn svg{width:18px;height:18px;flex:none;}

/* Hero */
.pai-sp-hero{position:relative;overflow:hidden;background:var(--sp-deep);color:#C9D1EE;padding:56px 0 88px;}
.pai-sp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(48% 60% at 82% 38%,rgba(37,99,255,.30),transparent 65%),radial-gradient(36% 46% at 96% 4%,rgba(124,58,237,.30),transparent 62%);pointer-events:none;}
.pai-sp-hero .pai-sp__wrap{position:relative;}
.pai-sp-crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14px;line-height:20px;color:#8E9AC6;margin-bottom:40px;}
.pai-sp-crumbs a{color:#B9C3E6;}
.pai-sp-crumbs a:hover{color:#fff;}
.pai-sp-crumbs span[aria-hidden]{color:#56619A;}
.pai-sp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;}
.pai-sp-hero h1{color:#fff;font-size:52px;line-height:1.08;font-weight:700;}
.pai-sp-hero__value{margin-top:18px;font-size:22px;line-height:1.45;color:#E4E9FF;font-weight:500;}
.pai-sp-hero__text{margin-top:16px;font-size:17px;color:#AEB8DE;max-width:600px;}
.pai-sp-hero__caps{margin-top:30px;display:grid;gap:12px;}
.pai-sp-hero__caps li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:#DCE2FA;}
.pai-sp-hero__caps svg{flex:none;width:22px;height:22px;margin-top:1px;color:var(--sp-cyan);}
.pai-sp-hero__visual{position:relative;}
.pai-sp-hero__visual svg{display:block;width:100%;height:auto;}

/* Technology strip */
.pai-sp-tech{padding:44px 0;background:#fff;border-bottom:1px solid var(--sp-line);}
.pai-sp-tech__row{display:flex;align-items:center;gap:28px;}
.pai-sp-tech__label{flex:none;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sp-muted);max-width:150px;line-height:1.4;}
.pai-sp-tech__list{display:flex;flex-wrap:wrap;gap:10px;}
.pai-sp-tech__list li{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--sp-line);border-radius:999px;font-size:14.5px;font-weight:600;color:var(--sp-navy);background:#fff;line-height:1.2;}
.pai-sp-tech__list img{width:20px;height:20px;object-fit:contain;}
.pai-sp-tech__dot{width:8px;height:8px;border-radius:50%;background:var(--sp-blue);}
.pai-sp-tech__note{margin-top:14px;font-size:13px;color:var(--sp-muted);}

/* Cards (shared) */
.pai-sp-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.pai-sp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pai-sp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pai-sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:30px 28px;display:flex;flex-direction:column;}
.pai-sp__sec--light .pai-sp-card{border-color:#E6EAF4;}
.pai-sp-card h3{font-size:21px;line-height:1.3;font-weight:700;}
.pai-sp-card p{margin-top:10px;font-size:16px;line-height:1.6;}
.pai-sp-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--sp-tint);color:var(--sp-blue);margin-bottom:20px;flex:none;}
.pai-sp-ico svg{width:24px;height:24px;}
.pai-sp-card__out{margin-top:auto;padding-top:18px;font-size:14.5px;line-height:1.5;color:var(--sp-navy);}
.pai-sp-card__out b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-blue);margin-bottom:4px;}
.pai-sp-card__out{border-top:1px dashed var(--sp-line);margin-top:20px;}

/* Problems → outcomes */
.pai-sp-prob{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.pai-sp-prob__item{background:#fff;border:1px solid #E6EAF4;border-radius:var(--sp-r);padding:28px;display:grid;gap:14px;}
.pai-sp-prob__q{display:flex;gap:12px;font-size:19px;line-height:1.35;font-weight:700;color:var(--sp-navy);}
.pai-sp-prob__q svg{flex:none;width:22px;height:22px;color:#E0623A;margin-top:2px;}
.pai-sp-prob__a{display:flex;gap:12px;font-size:16px;line-height:1.6;}
.pai-sp-prob__a svg{flex:none;width:22px;height:22px;color:var(--sp-blue);margin-top:1px;}

/* Architecture */
.pai-sp-arch{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;}
.pai-sp-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;align-items:stretch;}
.pai-sp-flow__stage{position:relative;padding:0 14px;}
.pai-sp-flow__stage:not(:last-child)::after{content:"";position:absolute;top:34px;right:-9px;width:18px;height:18px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300B8F5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");z-index:1;}
.pai-sp-flow__box{height:100%;border:1px solid rgba(147,166,255,.22);background:linear-gradient(180deg,rgba(37,99,255,.10),rgba(255,255,255,.02));border-radius:14px;padding:22px 18px;}
.pai-sp-flow__box--core{border-color:rgba(0,184,245,.55);box-shadow:0 0 0 1px rgba(0,184,245,.15),0 12px 36px rgba(37,99,255,.22);}
.pai-sp-flow__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,184,245,.14);color:var(--sp-cyan);font-size:13px;font-weight:700;margin-bottom:12px;}
.pai-sp-flow__box h3{font-size:17px;line-height:1.3;color:#fff;}
.pai-sp-flow__box ul{margin-top:12px;display:grid;gap:7px;}
.pai-sp-flow__box li{font-size:14px;line-height:1.45;color:#B9C3E6;padding-left:14px;position:relative;}
.pai-sp-flow__box li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--sp-cyan);}
.pai-sp-arch__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid rgba(147,166,255,.18);padding-top:32px;}
.pai-sp-arch__notes h3{font-size:17px;color:#fff;}
.pai-sp-arch__notes p{margin-top:8px;font-size:15px;line-height:1.6;color:#AEB8DE;}

/* Use cases */
.pai-sp-use__tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-violet);background:#F3EEFF;border-radius:6px;padding:4px 9px;margin-bottom:14px;}
.pai-sp-use h3 a{color:var(--sp-navy);}
.pai-sp-note{margin-top:24px;font-size:14px;color:var(--sp-muted);}

/* Delivery steps */
.pai-sp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;counter-reset:spstep;}
.pai-sp-steps--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pai-sp-step{position:relative;background:#fff;border:1px solid #E6EAF4;border-radius:var(--sp-r);padding:26px 22px;}
.pai-sp-step__n{font-size:13px;font-weight:700;color:var(--sp-blue);letter-spacing:.08em;}
.pai-sp-step h3{margin-top:8px;font-size:19px;line-height:1.3;}
.pai-sp-step p{margin-top:8px;font-size:15px;line-height:1.55;}
.pai-sp-step__out{margin-top:14px;font-size:14px;line-height:1.5;color:var(--sp-navy);border-top:1px dashed var(--sp-line);padding-top:12px;}
.pai-sp-step__out b{color:var(--sp-blue);}

/* Why */
.pai-sp-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;}
.pai-sp-why__item{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--sp-line);}
.pai-sp-why__item .pai-sp-ico{margin:0;width:44px;height:44px;}
.pai-sp-why__item h3{font-size:18px;line-height:1.35;}
.pai-sp-why__item p{margin-top:6px;font-size:15.5px;line-height:1.6;}

/* Engagement */
.pai-sp-eng .pai-sp-card h3{font-size:20px;}
.pai-sp-eng .pai-sp-card ul{margin-top:14px;display:grid;gap:8px;}
.pai-sp-eng .pai-sp-card li{position:relative;padding-left:22px;font-size:15px;line-height:1.5;}
.pai-sp-eng .pai-sp-card li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--sp-blue);border-bottom:2px solid var(--sp-blue);transform:rotate(-45deg);}
.pai-sp-eng .pai-sp-card .pai-sp__btn{margin-top:24px;align-self:flex-start;}
.pai-sp-eng .pai-sp-card{padding-bottom:28px;}
.pai-sp-eng .pai-sp-card .pai-sp__spacer{flex:1;}

/* FAQ */
.pai-sp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;}
.pai-sp-faq__list details{border-bottom:1px solid var(--sp-line);}
.pai-sp-faq__list details:first-child{border-top:1px solid var(--sp-line);}
.pai-sp-faq__list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;line-height:1.4;font-weight:600;color:var(--sp-navy);}
.pai-sp-faq__list summary::-webkit-details-marker{display:none;}
.pai-sp-faq__list summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--sp-blue);border-bottom:2px solid var(--sp-blue);transform:rotate(45deg);transition:transform .2s ease;}
.pai-sp-faq__list details[open] summary::after{transform:rotate(-135deg);margin-top:10px;}
.pai-sp-faq__list .pai-sp-faq__a{padding:0 40px 24px 0;font-size:16px;line-height:1.7;}

/* Related */
.pai-sp-rel .pai-sp-card{transition:border-color .2s ease,box-shadow .2s ease;}
.pai-sp-rel .pai-sp-card:hover{border-color:var(--sp-blue);box-shadow:0 12px 28px rgba(11,20,82,.08);}
.pai-sp-rel h3 a{color:var(--sp-navy);}
.pai-sp-rel h3 a::after{content:"";position:absolute;inset:0;}
.pai-sp-rel .pai-sp-card{position:relative;}
.pai-sp-rel__more{margin-top:auto;padding-top:16px;font-size:15px;font-weight:600;color:var(--sp-blue);}

/* Final enquiry */
.pai-sp-cta{position:relative;overflow:hidden;background:var(--sp-deep);padding:96px 0;color:#C9D1EE;}
.pai-sp-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 0% 100%,rgba(0,184,245,.16),transparent 60%),radial-gradient(45% 60% at 100% 0%,rgba(124,58,237,.24),transparent 60%);pointer-events:none;}
.pai-sp-cta .pai-sp__wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.pai-sp-cta h2{color:#fff;font-size:40px;line-height:1.15;}
.pai-sp-cta__text{margin-top:16px;font-size:17px;color:#B9C3E6;}
.pai-sp-cta__list{margin-top:26px;display:grid;gap:12px;}
.pai-sp-cta__list li{display:flex;gap:12px;font-size:16px;color:#DCE2FA;}
.pai-sp-cta__list svg{flex:none;width:22px;height:22px;color:var(--sp-cyan);}
.pai-sp-cta__contact{margin-top:28px;font-size:15px;color:#AEB8DE;}
.pai-sp-cta__contact a{color:#fff;font-weight:600;}
.pai-sp-cta__form{background:#fff;border-radius:16px;padding:32px;color:var(--sp-text);}
.pai-sp-cta__form h3{font-size:22px;margin-bottom:6px;}
.pai-sp-cta__form > p{font-size:15px;margin-bottom:20px;}

/* Category pages: service chooser */
.pai-sp-svc .pai-sp-card h3 a{color:var(--sp-navy);}
.pai-sp-svc .pai-sp-card h3 a::after{content:"";position:absolute;inset:0;}
.pai-sp-svc .pai-sp-card{position:relative;transition:border-color .2s ease,box-shadow .2s ease;}
.pai-sp-svc .pai-sp-card:hover{border-color:var(--sp-blue);box-shadow:0 12px 28px rgba(11,20,82,.08);}
.pai-sp-svc ul.pai-sp-svc__pts{margin-top:14px;display:grid;gap:6px;}
.pai-sp-svc ul.pai-sp-svc__pts li{font-size:14.5px;padding-left:16px;position:relative;}
.pai-sp-svc ul.pai-sp-svc__pts li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--sp-cyan);}

/* Responsive */
@media (max-width:1180px){
  .pai-sp-flow{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .pai-sp-flow__stage{padding:0;}
  .pai-sp-flow__stage::after{display:none;}
  .pai-sp-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pai-sp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1024px){
  .pai-sp__sec,.pai-sp-cta{padding:72px 0;}
  .pai-sp-hero{padding:40px 0 64px;}
  .pai-sp-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .pai-sp-hero__visual{max-width:620px;}
  .pai-sp-hero h1{font-size:44px;}
  .pai-sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pai-sp-faq,.pai-sp-cta .pai-sp__wrap{grid-template-columns:minmax(0,1fr);gap:36px;}
  .pai-sp-arch__notes{grid-template-columns:minmax(0,1fr);}
  .pai-sp-tech__row{flex-direction:column;align-items:flex-start;gap:16px;}
  .pai-sp-tech__label{max-width:none;}
  .pai-sp__head--split{flex-direction:column;align-items:flex-start;}
}
@media (max-width:767px){
  .pai-sp{font-size:16px;}
  .pai-sp__wrap{padding:0 20px;}
  .pai-sp__sec,.pai-sp-cta{padding:56px 0;}
  .pai-sp__head{margin-bottom:32px;}
  .pai-sp__h2{font-size:29px;}
  .pai-sp-cta h2{font-size:30px;}
  .pai-sp-hero h1{font-size:34px;}
  .pai-sp-hero__value{font-size:19px;}
  .pai-sp-crumbs{margin-bottom:28px;font-size:13px;}
  .pai-sp-grid,.pai-sp-grid--2,.pai-sp-grid--4,.pai-sp-prob,.pai-sp-why,.pai-sp-flow,.pai-sp-steps{grid-template-columns:minmax(0,1fr);}
  .pai-sp-why{gap:0;}
  .pai-sp__btns{flex-direction:column;}
  .pai-sp__btn{width:100%;}
  .pai-sp-card,.pai-sp-prob__item{padding:24px 22px;}
  .pai-sp-cta__form{padding:24px 20px;}
  .pai-sp-faq__list summary{font-size:17px;}
  .pai-sp-faq__list .pai-sp-faq__a{padding-right:0;}
}
@media (prefers-reduced-motion:reduce){
  .pai-sp *{transition:none !important;animation:none !important;}
}
/* Elementor wrappers around the service-page widgets: no extra gaps */
.elementor .e-con.pai-sp-host{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;}
.elementor .e-con.pai-sp-host > .elementor-widget{margin:0 !important;}
.pai-sp-cta__form .pai-ajf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media (max-width:767px){ .pai-sp-cta__form .pai-ajf__grid{grid-template-columns:minmax(0,1fr);} }

/* Final enquiry section = Elementor container (.pai-sp-ctahost, #enquiry): intro HTML widget + CF7 shortcode widget */
.e-con.pai-sp-ctahost{position:relative;overflow:hidden;background:#060A2E;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;scroll-margin-top:90px;}
.e-con.pai-sp-ctahost::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 0% 100%,rgba(0,184,245,.16),transparent 60%),radial-gradient(45% 60% at 100% 0%,rgba(124,58,237,.24),transparent 60%);pointer-events:none;}
.e-con.pai-sp-ctahost > .e-con-inner{position:relative;max-width:1240px !important;padding:0 24px !important;display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.pai-sp-ctahost .pai-sp-cta__left h2{color:#fff;font-size:40px;line-height:1.15;font-weight:700;zoom:1;}
.pai-sp-ctahost .pai-sp-cta__form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.25);}
.pai-sp-ctahost .pai-ajf .pai-ajf__title{font-size:22px;line-height:30px;margin:0 0 6px;}
.pai-sp-ctahost .pai-ajf .pai-sp-form__intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--brand-text);}
.pai-sp-ctahost .pai-ajf .pai-ajf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pai-sp-ctahost .pai-ajf .pai-ajf__actions{display:flex;}
@media (max-width:1024px){
  .e-con.pai-sp-ctahost{--padding-top:72px;--padding-bottom:72px;}
  .e-con.pai-sp-ctahost > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:36px;}
}
@media (max-width:767px){
  .e-con.pai-sp-ctahost{--padding-top:56px;--padding-bottom:56px;}
  .e-con.pai-sp-ctahost > .e-con-inner{padding:0 20px !important;}
  .pai-sp-ctahost .pai-sp-cta__left h2{font-size:30px;}
  .pai-sp-ctahost .pai-sp-cta__form{padding:24px 20px;}
  .pai-sp-ctahost .pai-ajf .pai-ajf__grid{grid-template-columns:minmax(0,1fr);}
  .pai-sp-ctahost .pai-ajf input.pai-ajf__submit{width:100%;}
}

/* Specificity guards: theme/Elementor kit heading rules (h1-h6 sizes, margins, line-heights) must not leak into .pai-sp */
body .pai-sp :where(h1,h2,h3,h4){margin:0;}
body .pai-sp .pai-sp__h2{font-size:38px;line-height:1.18;}
body .pai-sp .pai-sp-tech__label{font-size:13px;line-height:1.4;letter-spacing:.09em;}
body .pai-sp .pai-sp-hero h1{font-size:52px;line-height:1.08;}
body .pai-sp :is(.pai-sp-card,.pai-sp-step,.pai-sp-why__item,.pai-sp-arch__notes,.pai-sp-flow__box) h3{line-height:1.3;}
@media (max-width:1024px){ body .pai-sp .pai-sp-hero h1{font-size:44px;} }
@media (max-width:767px){ body .pai-sp .pai-sp__h2{font-size:29px;} body .pai-sp .pai-sp-hero h1{font-size:34px;} }
body .pai-sp .pai-sp-hero h1{margin:0;}
body .pai-sp .pai-sp-step h3{margin-top:8px;}
.pai-sp .pai-sp-card .pai-sp-card__out{margin-top:auto;padding-top:16px;border-top:1px dashed var(--sp-line);font-size:14.5px;line-height:1.5;color:var(--sp-navy);}
.pai-sp .pai-sp-card p + .pai-sp-card__out{margin-top:auto;}
.pai-sp .pai-sp-card > p:not(.pai-sp-card__out){margin-bottom:18px;}
.pai-sp .pai-sp-cta__contact a{white-space:nowrap;}
.pai-sp .pai-sp-arch__notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
/* Optional stacked FAQ layout (heading above, questions full width) — used on Data Engineering */
.pai-sp .pai-sp-faq.pai-sp-faq--stack{grid-template-columns:minmax(0,1fr);gap:0;}
.pai-sp .pai-sp-faq--stack .pai-sp__head{margin-bottom:32px;}
/* Compact enquiry band (no embedded form): text left, checkpoints + Send Enquiry button right — used on Data Engineering */
.e-con.pai-sp-ctahost.pai-sp-ctahost--compact{--padding-top:72px;--padding-bottom:72px;}
.e-con.pai-sp-ctahost--compact > .e-con-inner{grid-template-columns:minmax(0,1fr) !important;}
.pai-sp .pai-sp-ctaband{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;}
.pai-sp .pai-sp-ctaband h2{color:#fff;font-size:40px;line-height:1.15;font-weight:700;zoom:1;}
.pai-sp .pai-sp-ctaband__side{background:rgba(255,255,255,.04);border:1px solid rgba(147,166,255,.22);border-radius:16px;padding:32px;}
.pai-sp .pai-sp-ctaband__side .pai-sp-cta__list{margin-top:0;}
.pai-sp .pai-sp-ctaband__side .pai-sp__btns{margin-top:26px;}
.pai-sp .pai-sp-ctaband__side .pai-sp-cta__contact{margin-top:18px;}
@media (max-width:1024px){ .e-con.pai-sp-ctahost.pai-sp-ctahost--compact{--padding-top:56px;--padding-bottom:56px;} .pai-sp .pai-sp-ctaband{grid-template-columns:minmax(0,1fr);gap:28px;} }
@media (max-width:767px){ .pai-sp .pai-sp-ctaband h2{font-size:30px;} .pai-sp .pai-sp-ctaband__side{padding:24px 20px;} }
/* Wide hero variant: eyebrow + H1 on a full-width row (one line on desktop), copy and illustration card equal height */
.pai-sp .pai-sp-hero--wide .pai-sp-hero__head{margin-bottom:28px;}
body .pai-sp .pai-sp-hero--wide h1{font-size:clamp(34px,3.35vw,54px);line-height:1.1;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__grid{align-items:stretch;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__value{margin-top:0;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__visual{display:flex;align-items:center;justify-content:center;border-radius:22px;border:1px solid rgba(42,58,140,.7);padding:18px;background-color:#0A1240;background-image:linear-gradient(rgba(42,58,140,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(42,58,140,.35) 1px,transparent 1px);background-size:28px 28px;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__visual svg > rect{display:none;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__visual svg{max-height:100%;}
@media (max-width:1024px){ .pai-sp .pai-sp-hero--wide .pai-sp-hero__visual{padding:12px;} }
/* Stacked FAQ: heading and intro use the full width (single line when space allows) */
.pai-sp .pai-sp-faq--stack .pai-sp__h2,.pai-sp .pai-sp-faq--stack .pai-sp__lead{max-width:none;}
/* Tighter vertical rhythm (2026-10-14): less padding between sections, under headings and inside the hero/bands */
.pai-sp .pai-sp__sec{padding:64px 0;}
.pai-sp .pai-sp__head{margin-bottom:32px;}
.pai-sp .pai-sp-hero{padding:36px 0 56px;}
.pai-sp .pai-sp-crumbs{margin-bottom:24px;}
.pai-sp .pai-sp-hero--wide .pai-sp-hero__head{margin-bottom:20px;}
.pai-sp .pai-sp-hero__caps{margin-top:22px;}
.pai-sp .pai-sp-hero .pai-sp__btns{margin-top:24px;}
.pai-sp .pai-sp-tech{padding:30px 0;}
.pai-sp .pai-sp-arch{gap:28px;}
.pai-sp .pai-sp-arch__notes{padding-top:24px;}
.pai-sp .pai-sp-note{margin-top:16px;}
.e-con.pai-sp-ctahost.pai-sp-ctahost--compact{--padding-top:56px;--padding-bottom:56px;}
@media (max-width:1024px){ .pai-sp .pai-sp__sec{padding:52px 0;} .pai-sp .pai-sp-hero{padding:28px 0 44px;} .e-con.pai-sp-ctahost.pai-sp-ctahost--compact{--padding-top:48px;--padding-bottom:48px;} }
@media (max-width:767px){ .pai-sp .pai-sp__sec{padding:40px 0;} .pai-sp .pai-sp__head{margin-bottom:22px;} .pai-sp .pai-sp-hero{padding:24px 0 36px;} .pai-sp .pai-sp-crumbs{margin-bottom:18px;} .pai-sp .pai-sp-tech{padding:24px 0;} .e-con.pai-sp-ctahost.pai-sp-ctahost--compact{--padding-top:40px;--padding-bottom:40px;} }
/* <<< PAI SERVICE PAGES END */


/* ===== Home hero text sizes (2026-10-16): eyebrow +2px, journey label +3px, journey note +2px ===== */
.pai-growth-hero .pgh__eyebrow{font-size:13px;}
.pai-growth-hero .pgh__journey-label{font-size:14px;margin-bottom:20px;}
.pai-growth-hero .pgh__journey-note{font-size:15px;}
@media (max-width:600px){.pai-growth-hero .pgh__eyebrow{font-size:12px;}}
/* ===== end Home hero text sizes ===== */

/* ===== Breadcrumb spacing (2026-10-16): tighter space above/below inner-page breadcrumbs; home page untouched ===== */
html body .pai-hub.pai-hub-hero,html body.page-id-16 .pai-hub-hero{padding-top:18px !important;}
html body .pai-hub-crumbs,html body.page-id-16 .pai-hub-crumbs{margin-bottom:18px !important;}
html body .pai-sp .pai-sp-hero{padding-top:18px;}
html body .pai-sp .pai-sp-crumbs{margin-bottom:16px;}
html body.psvc-page .psvc-sec--hero{padding-top:18px;}
html body.psvc-page .psvc-crumbs{margin-bottom:18px;}
html body .ptd-hero{padding-top:18px;}
html body .ptd-crumb{margin-bottom:18px;}
html body .pindustry.pi-hero{padding-top:18px;}
html body .pindustry .pi-crumb{margin-bottom:18px;}
html body .ab-hero{padding-top:18px;}
html body .ab-hero .ab-crumb{margin-bottom:18px;}
html body .pc-hero{padding-top:18px;}
html body .pc-hero .pc-crumb{margin-bottom:20px;}
html body .pct{padding-top:18px;}
html body .pct .pct-crumb{margin-bottom:18px;}
@media (max-width:767px){
html body .pai-hub.pai-hub-hero,html body.page-id-16 .pai-hub-hero{padding-top:14px !important;}
html body .pai-hub-crumbs,html body.page-id-16 .pai-hub-crumbs{margin-bottom:14px !important;}
html body .pai-sp .pai-sp-hero,html body.psvc-page .psvc-sec--hero,html body .ptd-hero,html body .pindustry.pi-hero,html body .ab-hero,html body .pc-hero,html body .pct{padding-top:14px;}
html body .pai-sp .pai-sp-crumbs,html body.psvc-page .psvc-crumbs,html body .ptd-crumb,html body .pindustry .pi-crumb,html body .ab-hero .ab-crumb,html body .pc-hero .pc-crumb,html body .pct .pct-crumb{margin-bottom:14px;}
}
/* ===== end Breadcrumb spacing ===== */

/* ===== Light heroes to dark navy (2026-10-16): Blog, Careers, Case Studies, FAQ, Why Choose Us, Work Process (.pc-hero) + Contact (.pct) in home-hero style ===== */
html body.pai-brand .pc-page .pc-hero{background:radial-gradient(at 90% 10%,rgba(25,59,114,.3),transparent 45%),radial-gradient(at 10% 100%,rgba(82,49,139,.2),transparent 45%),#080D2D !important;border-bottom:0 !important;color:#C6CCE0;}
html body.pai-brand .pc-page .pc-hero .pc-crumb,html body.pai-brand .pc-page .pc-hero .pc-crumb span{color:#AEB8DE;}
html body.pai-brand .pc-page .pc-hero .pc-crumb a{color:#fff !important;}
html body.pai-brand .pc-page .pc-hero .pc-eyebrow{display:flex;align-items:center;gap:12px;color:#F7BA3E !important;}
html body.pai-brand .pc-page .pc-hero .pc-eyebrow::before{content:"";width:30px;height:2px;background:#F7BA3E;flex-shrink:0;}
html body.pai-brand .pc-page .pc-hero h1{color:#fff !important;}
html body.pai-brand .pc-page .pc-hero h1 span{color:#F7BA3E !important;}
html body.pai-brand .pc-page .pc-hero .pc-lead,html body.pai-brand .pc-page .pc-hero p{color:#C6CCE0;}
html body.pai-brand .pc-page .pc-hero .pc-visual{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important;}
html body.pai-brand .pc-page .pc-hero .pc-visual-label{color:#fff !important;}
html body.pai-brand .pc-page .pc-hero .pc-dot{background:#55D9F5 !important;}
html body.pai-brand .pc-page .pc-hero .pai-brand-visual rect[fill="#F5F7FC"]{fill:rgba(255,255,255,.03);}
html body.pai-brand .pc-page .pc-hero .pai-brand-visual g[stroke="#075CD5"]{stroke:#7FA6F5;}
html body.pai-brand .pc-page .pc-hero .pai-brand-visual circle[fill="#07165B"]{fill:#1B2A80;stroke:#55D9F5;}
html body.pai-brand .pc-page .pc-hero .pc-visual-tags span{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.16) !important;color:#E4E9FF !important;}
html body.pai-brand .pc-page .pc-hero .pc-hero-note{color:#fff !important;}
html body.pai-brand .pc-page .pc-hero .pc-note-number{color:#F7BA3E !important;}
html body.pai-brand .pc-page .pc-hero .pc-orbit,html body.pai-brand .pc-page .pc-hero .pc-orbit::before{border-color:rgba(255,255,255,.22) !important;}
html body.pai-brand .pc-page .pc-hero .pc-hero-note > span:last-child{background:#0A1035 !important;color:#fff !important;}
html body .pct .pct-crumb{margin-bottom:0 !important;padding-bottom:18px;border-image:linear-gradient(#080D2D,#080D2D) fill 0/0/18px 100vw 0 100vw;}
html body .pct .pct-grid{padding-bottom:56px;border-image:linear-gradient(#080D2D,#0A1038) fill 0/0/1px 100vw 0 100vw;}
@media (max-width:767px){html body .pct .pct-grid{padding-bottom:36px;}}
html body .pct .pct-crumb,html body .pct .pct-crumb span{color:#AEB8DE;}
html body .pct .pct-crumb a{color:#fff !important;}
html body .pct .pct-eyebrow{display:flex;align-items:center;gap:12px;color:#F7BA3E !important;}
html body .pct .pct-eyebrow::before{content:"";width:30px;height:2px;background:#F7BA3E;flex-shrink:0;}
html body .pct .pct-intro h1{color:#fff !important;}
html body .pct .pct-intro p{color:#C6CCE0 !important;}
html body .pct .pct-direct small{color:#AEB8DE !important;}
html body .pct .pct-direct strong{color:#fff !important;}
html body .pct .pct-support .pct-icon{background:rgba(255,255,255,.08) !important;color:#55D9F5 !important;}
html body .pct .pct-next{border-top-color:rgba(255,255,255,.14) !important;}
html body .pct .pct-next h2{color:#fff !important;}
html body .pct .pct-next li{color:#C6CCE0 !important;}
html body .pct .pct-next li::before{background:transparent !important;color:#F7BA3E !important;border-color:rgba(247,186,62,.5) !important;}
/* ===== end Light heroes to dark navy ===== */

/* ===== Blog banner home style (2026-10-16) published; delete this block to restore the theme banner ===== */
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd{background:radial-gradient(at 90% 10%,rgba(25,59,114,.3),transparent 45%),radial-gradient(at 10% 100%,rgba(82,49,139,.2),transparent 45%),#080D2D !important;padding:56px max(20px,calc((100% - 1240px)/2)) 64px !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .elementor-widget-rs-image,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .elementor-widget-rs-image{display:none !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .hfe-page-title::before,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .hfe-page-title::before{content:"Insights & Blog";display:block;margin:0 0 16px;padding-left:42px;background:linear-gradient(#F7BA3E,#F7BA3E) left center/30px 2px no-repeat;color:#F7BA3E;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;}
body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .hfe-page-title::before{content:"Blog category";}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 h1.elementor-heading-title,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd h1.elementor-heading-title{color:#fff !important;font-size:clamp(30px,3.2vw,46px) !important;line-height:1.15 !important;max-width:900px;letter-spacing:-.01em;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .rs-breadcrumbs-meta-elementor,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .rs-breadcrumbs-meta-elementor{margin-top:18px !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .rs-breadcrumbs-meta-elementor li,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .rs-breadcrumbs-meta-elementor li{color:#AEB8DE !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .rs-breadcrumbs-meta-elementor i,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .rs-breadcrumbs-meta-elementor i{color:#F7BA3E !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .rs-breadcrumbs-meta-elementor a,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .rs-breadcrumbs-meta-elementor a{color:#fff !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .rs-breadcrumbs-meta-elementor .rs_comments,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .rs-breadcrumbs-meta-elementor .rs_comments{display:none !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .elementor-widget-icon,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .elementor-widget-icon{display:none !important;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .breadcrumbs-inner,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .breadcrumbs-inner{color:#AEB8DE !important;margin-top:18px;}
body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02 .breadcrumbs-inner a, .breadcrumbs-inner a span,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd .breadcrumbs-inner a, .breadcrumbs-inner a span{color:#fff !important;}
@media (max-width:767px){body.single-post .elementor-23980 .elementor-element.elementor-element-763ae02,body.archive .elementor-17445 .elementor-element.elementor-element-cd7c6cd{padding:32px 20px 40px !important;}}
/* ===== end Blog banner home style ===== */

/* ===== Footer logo removed (2026-10-16): user request; delete this block to show the logo again ===== */
html body .pfr-footer .pfr-logo-link{display:none !important;}
html body .pfr-footer .pfr-brand .pfr-description{margin-top:0 !important;}
/* 2026-10-16 later: location/email/phone hidden; description full width with compact spacing */
html body .pfr-footer .pfr-contact{display:none !important;}
html body .pfr-footer .pfr-brand-row{display:block !important;padding:28px 0 22px !important;}
html body .pfr-footer .pfr-brand,html body .pfr-footer .pfr-description{max-width:none !important;width:100% !important;margin:0 !important;}
html body .pfr-footer .pfr-columns{padding-top:28px !important;}
@media (max-width:767px){html body .pfr-footer .pfr-brand-row{padding:24px 0 18px !important;}}
/* 2026-10-16: footer group headers +3px as displayed (12px -> 15px; exempt from the site-wide h2 zoom .8) */
html body #colophon .pfr-column h2{zoom:1 !important;font-size:15px !important;}
/* 2026-10-16: column widths fit content so every group title stays on one line; description 15px -> 19px */
@media (min-width:1025px){html body #colophon .pfr-columns{grid-template-columns:repeat(6,auto) !important;justify-content:space-between !important;column-gap:28px !important;}}
@media (min-width:1280px){html body #colophon .pfr-column h2{white-space:nowrap !important;}}
html body .pfr-footer .pfr-description{font-size:19px !important;line-height:1.6 !important;}
/* 2026-10-16: tighter gap between group title and first link (was ~45px text-to-text) */
html body #colophon .pfr-column h2{margin-bottom:6px !important;}
@media (min-width:1280px){html body #colophon .pfr-column h2{min-height:0 !important;}}
@media (max-width:1279px){html body #colophon .pfr-column h2{min-height:44px !important;}}
/* ===== end Footer logo removed ===== */

/* ===== Colour tweaks (2026-10-16): AI service heroes to home navy + gold eyebrow; industry H1 highlight cyan -> gold. Delete this block to revert ===== */
html body .pai-sp .pai-sp-hero{background:radial-gradient(at 90% 10%,rgba(25,59,114,.3),transparent 45%),radial-gradient(at 10% 100%,rgba(82,49,139,.2),transparent 45%),#080D2D !important;}
html body .pai-sp .pai-sp-hero .pai-sp__eyebrow{display:flex !important;align-items:center;gap:12px;color:#F7BA3E !important;}
html body .pai-sp .pai-sp-hero .pai-sp__eyebrow::before{content:"";width:30px;height:2px;background:#F7BA3E;flex-shrink:0;}
html body .pindustry.pi-hero h1 span{color:#F7BA3E !important;}
html body .pindustry.pi-hero .pi-eyebrow{color:#F7BA3E !important;}
/* ===== end Colour tweaks ===== */

/* ===== Legal & utility hero (2026-10-16): Privacy Policy (3), Terms of Use (35767), Sitemap (37432) ===== */
html body .pai-legal-hero{margin:0 calc(50% - 50vw) 0;width:100vw;max-width:100vw;background:transparent;}
html body .pai-legal-hero .pc-hero{padding:18px 0 56px !important;}
html body .pai-legal-hero .pc-crumb{margin-bottom:18px !important;}
html body .pai-legal-hero h1{font-size:clamp(34px,4vw,56px) !important;margin:0 0 14px !important;}
html body .pai-legal-hero .pc-lead{max-width:760px;margin:0 !important;font-size:18px;}

html body.page-id-3 .elementor-widget-text-editor h2,html body.page-id-35767 .pai-legal-body h2{font-size:24px;margin:36px 0 12px;color:#0B1452;}
html body.page-id-3 .elementor-widget-text-editor h3,html body.page-id-35767 .pai-legal-body h3{font-size:19px;margin:24px 0 10px;color:#0B1452;}
html body.page-id-3 .elementor-widget-text-editor p,html body.page-id-3 .elementor-widget-text-editor li,html body.page-id-35767 .pai-legal-body p,html body.page-id-35767 .pai-legal-body li{font-size:16px;line-height:1.75;}
@media (max-width:767px){html body .pai-legal-hero .pc-hero{padding:14px 0 36px !important;}}
html body.page-id-37432 #content.site-content,html body.page-id-35767 #content.site-content{padding-top:0 !important;}
html body.page-id-37432 .pfr-sitemap > h1,html body.page-id-37432 .pfr-sitemap > h1 + p{display:none !important;}
html body.page-id-37432 .pfr-sitemap{padding-top:48px;}
html body #content.site-content:has(.pai-legal-hero){padding-top:0 !important;}
html body .pai-legal-body{max-width:860px;margin:56px auto 72px;padding:0 20px;}
html body .pai-legal-body h2{font-size:24px;margin:36px 0 12px;color:#0B1452;}
html body .pai-legal-body p,html body .pai-legal-body li{font-size:16px;line-height:1.75;}
html body .pai-legal-body ul{padding-left:22px;margin:0 0 16px;}
html body.page-id-3 .elementor-widget-text-editor{padding-top:40px;}
html body.page-id-3 .elementor-widget-text-editor{max-width:860px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
html body .pai-legal-hero .pc-crumb a{border:0 !important;padding:0 !important;display:inline !important;background:none !important;}
/* 2026-10-16 later: use the side space; sections in two columns on wide screens to cut scrolling */
html body .pai-legal-body{max-width:1240px !important;}
html body.page-id-3 .elementor-widget-text-editor{max-width:1240px !important;padding-left:20px;padding-right:20px;}
html body .pai-legal-intro{margin:0 0 8px;}
html body .pai-legal-sec{break-inside:avoid;page-break-inside:avoid;padding-bottom:6px;}
html body .pai-legal-sec h2{margin-top:28px !important;}
/* 2026-10-17: legal pages single column (was: @media (min-width:1100px){.pai-legal-cols{column-count:2;column-gap:64px;column-rule:1px solid #E3E8F2}}) */
html body .pai-legal-cols .pai-legal-sec:first-child h2{margin-top:0 !important;}
/* 2026-10-17b: legal pages tighter vertical spacing (less scrolling) */
html body .pai-legal-cols .pai-legal-sec{padding-bottom:0 !important;}
html body .pai-legal-cols .pai-legal-sec h2{margin:22px 0 6px !important;line-height:1.3 !important;}
html body .pai-legal-cols .pai-legal-sec h3{margin:12px 0 4px !important;line-height:1.3 !important;}
html body .pai-legal-cols p{margin:0 0 10px !important;line-height:1.6 !important;}
html body .pai-legal-cols ul{margin:0 0 10px !important;}
html body .pai-legal-cols li{margin:0 0 2px !important;line-height:1.6 !important;}
html body .pai-legal-intro p{margin:0 !important;}
html body .pai-legal-body a,html body.page-id-3 .elementor-widget-text-editor .pai-legal-cols a{padding:0 !important;border:0 !important;display:inline !important;background:none !important;}
/* ===== end Legal & utility hero ===== */

/* ===== Mouse pointer (2026-10-16): theme's 40px follower ring removed; native cursor kept, with clear gold hover/focus states. Delete this block to restore the ring ===== */
html body #cursor-ball{display:none !important;}
html body a:focus-visible,html body button:focus-visible,html body [role="button"]:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible{outline:3px solid #F7BA3E !important;outline-offset:3px !important;border-radius:4px;}
html body .pfr-footer a:hover,html body .pfr-footer a:focus-visible{color:#F7BA3E !important;}
/* ===== end Mouse pointer ===== */

/* ===== 2026-10-17 gold buttons fix (user request): service-card "Explore ..." text links back to plain links; all gold buttons compact padding. Delete this block to undo ===== */
html body.pai-brand #page a.pai-svc__cta:not(.pai-cta){background:transparent!important;border-color:transparent!important;padding:0!important;min-height:0!important;color:var(--svc-primary,#075CD5)!important;-webkit-text-fill-color:var(--svc-primary,#075CD5)!important;text-decoration:none!important}
html body.pai-brand #page a.pai-svc__cta:not(.pai-cta) :is(span,em,i,svg){color:inherit!important;-webkit-text-fill-color:inherit!important}
html body.pai-brand #page a.pai-svc__cta:not(.pai-cta):hover{background:transparent!important;color:#5B3DF5!important;-webkit-text-fill-color:#5B3DF5!important;text-decoration:underline!important;text-underline-offset:3px}
html body.pai-brand #page :is(a,button,input):is(.pai-cta,.ab-button,.pgh__button,.rs-btn,.pai-svc__cta,.pai-eng__cta,.pai-sp__btn,.pai-hub__btn,.psvc-btn,.pi-btn,.pts-button):not(.pai-svc__cta:not(.pai-cta)){padding:10px 20px!important;min-height:40px!important;height:auto!important;line-height:1.3!important;width:auto!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important}
/* ===== end gold buttons fix ===== */

/* ===== 2026-10-17 tablet menu fix (user request): at 401-1024px the full-width offcanvas menu was only moved 400px off-screen, so it showed half-open. Hide it fully while closed. Delete this block to undo ===== */
@media (max-width:1024px){html body.pai-brand:not(.nav-expanded) .rs-offcanvas-area nav.right_menu_togle{right:-100vw!important}}
/* ===== end tablet menu fix ===== */

/* ===== 2026-10-17 back-to-top above chat (user request): the theme's scroll-to-top circle (#scrollUp) sat under the HubSpot chat button; lift it to sit just above the chat button. Delete this block to undo ===== */
html body #scrollUp{right:22px!important;bottom:156px!important}
@media only screen and (max-width:480px){html body #scrollUp{right:18px!important;bottom:150px!important}}
/* ===== end back-to-top above chat ===== */

/* ===== 2026-10-17 WhatsApp button (user request): green click-to-chat button above the HubSpot chat button; markup from child functions.php ("WhatsApp click-to-chat button"). Delete both blocks to remove ===== */
html body a.pai-wa-btn{position:fixed;right:18px;bottom:92px;z-index:2147483000;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
html body a.pai-wa-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.28)}
html body a.pai-wa-btn:focus-visible{outline:3px solid #F7BA3E!important;outline-offset:3px!important}
html body a.pai-wa-btn svg{width:28px;height:28px;display:block}
@media only screen and (max-width:480px){html body a.pai-wa-btn{right:14px;bottom:86px}}
@media print{html body a.pai-wa-btn{display:none}}
/* ===== end WhatsApp button ===== */

/* ===== 2026-10-17 preloader icon CLS fix (delete block to undo) ===== */
.loader .loader-icon img{width:40px;height:40px;aspect-ratio:1/1}
/* ===== end preloader icon CLS fix ===== */


/* 2026-10-18 homepage Insights cards (blog grid in section 254969f): brand colours, aligned buttons. Delete this block to undo. */
.elementor-element-254969f .pre-blog-item .rs-cate{background:#06132E!important;color:#fff!important}
.elementor-element-254969f .pre-blog-item .blog-inner-wrap{height:100%;display:flex;flex-direction:column}
.elementor-element-254969f .pre-blog-item .pre-blog-content{flex:1;display:flex;flex-direction:column}
.elementor-element-254969f .pre-blog-item .blog-btn-part{margin-top:auto}
.elementor-element-254969f .pre-blog-item .blog-btn-part a{background:#F7BA3E!important;color:#06132E!important;padding:10px 20px!important;min-height:40px}
.elementor-element-254969f .pre-blog-item .blog-btn-part a:hover{background:#06132E!important;color:#fff!important}
.elementor-element-254969f .pre-blog-item .pre-post-title a:hover{color:#06132E}

/* ===== 2026-10-18 hero journey card height (aligns card bottom with hero buttons). Delete this block to undo ===== */
@media (min-width:1001px){
html body .pai-growth-hero .pgh__main{align-items:stretch}
html body .pai-growth-hero .pgh__copy{align-self:start}
html body .pai-growth-hero .pgh__journey{display:flex;flex-direction:column;padding-top:26px;padding-bottom:26px}
html body .pai-growth-hero .pgh__journey-label{margin-bottom:12px}
html body .pai-growth-hero .pgh__journey-heading{margin-bottom:18px}
html body .pai-growth-hero .pgh__steps{margin-bottom:14px}
html body .pai-growth-hero .pgh__steps li{padding-bottom:16px}
html body .pai-growth-hero .pgh__steps li:last-child{padding-bottom:0}
html body .pai-growth-hero .pgh__journey-note{margin-top:auto;padding-top:14px}
}
@media (min-width:1001px) and (max-width:1439px){
html body .pai-growth-hero .pgh__journey{padding-left:26px;padding-right:26px}
html body .pai-growth-hero .pgh__journey-label{font-size:12px;letter-spacing:.08em}
html body .pai-growth-hero .pgh__journey-heading{font-size:calc(clamp(25px,2.4vw,33px) - 3px)}
html body .pai-growth-hero .pgh__journey-note{font-size:14px}
}
/* ===== end 2026-10-18 hero journey card height ===== */
/* ===== 2026-10-18 home spacing + header buttons (tighter section gaps; "Explore AI Services" and "View All Services" level with their titles). Delete this block to undo ===== */
body.home .pai-bps,body.home .pai-ind,body.home .pai-why,body.home .pai-proc,body.home .pai-stack,body.home .pai-eng,body.home .pai-about,
body.home .elementor-element-6711dee>.e-con-inner,body.home .elementor-element-254969f>.e-con-inner,body.home .elementor-element-39ade76{padding-top:64px!important;padding-bottom:64px!important}
body.home .pai-stack__header{align-items:flex-start}
body.home .pai-stack__header .pai-stack__btn{margin-top:32px}
@media (min-width:1025px){
body.home .elementor-element-085dc66{align-self:flex-start!important;margin-top:32px}
}
@media (max-width:1366px){
body.home .pai-bps,body.home .pai-ind,body.home .pai-why,body.home .pai-proc,body.home .pai-stack,body.home .pai-eng,body.home .pai-about,
body.home .elementor-element-6711dee>.e-con-inner,body.home .elementor-element-254969f>.e-con-inner,body.home .elementor-element-39ade76{padding-top:56px!important;padding-bottom:56px!important}
body.home .pai-stack__header .pai-stack__btn{margin-top:30px}
}
@media (max-width:1023px){
body.home .pai-bps,body.home .pai-ind,body.home .pai-why,body.home .pai-proc,body.home .pai-stack,body.home .pai-eng,body.home .pai-about,
body.home .elementor-element-6711dee>.e-con-inner,body.home .elementor-element-254969f>.e-con-inner,body.home .elementor-element-39ade76{padding-top:48px!important;padding-bottom:48px!important}
}
@media (max-width:979px){
body.home .pai-stack__header .pai-stack__btn{margin-top:0}
}
@media (max-width:767px){
body.home .pai-bps,body.home .pai-ind,body.home .pai-why,body.home .pai-proc,body.home .pai-stack,body.home .pai-eng,body.home .pai-about,
body.home .elementor-element-6711dee>.e-con-inner,body.home .elementor-element-254969f>.e-con-inner,body.home .elementor-element-39ade76{padding-top:40px!important;padding-bottom:40px!important}
}
/* ===== end 2026-10-18 home spacing + header buttons ===== */
/* ===== 2026-10-18 hero card type + spacing (value cards text, space under buttons and cards). Delete this block to undo ===== */
body.home .pai-growth-hero .pgh__value-label{font-size:13px}
body.home .pai-growth-hero .pgh__values p{font-size:16px}
body.home .pai-growth-hero{padding-bottom:clamp(28px,3vw,44px)}
body.home .pai-growth-hero .pgh__values{margin-top:clamp(24px,2.5vw,32px);padding-top:24px}
@media (max-width:1000px){
body.home .pai-growth-hero .pgh__main{row-gap:28px}
}
@media (max-width:600px){
body.home .pai-growth-hero{padding-bottom:28px}
}
/* ===== end 2026-10-18 hero card type + spacing ===== */

/* PAI Architecture workflow — 2026-10-23. Existing section background retained. */
body.page-id-34987 #pai-ml-services-design #architecture{padding:46px 0 40px}
body.page-id-34987 #pai-ml-services-design #architecture .mf-head{max-width:1150px;margin-bottom:30px}
body.page-id-34987 #pai-ml-services-design #architecture .mf-kicker{font-size:17px!important;line-height:1.3;letter-spacing:.09em;margin-bottom:12px;color:#f7ba3e}
body.page-id-34987 #pai-ml-services-design #architecture h2{font-size:28px!important;line-height:1.25!important;margin-bottom:14px}
body.page-id-34987 #pai-ml-services-design #architecture .mf-head>p:last-child{font-size:17px!important;line-height:1.5!important;color:#c6dcf4}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:ml-stage;position:relative;padding-bottom:76px;margin:0}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article{position:relative;counter-increment:ml-stage;min-width:0;padding:62px 18px 24px;border:1px solid #35cce78c;border-radius:12px;background:#0d2a47;overflow:visible}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article::before{content:counter(ml-stage,decimal-leading-zero);position:absolute;left:18px;top:17px;color:#f7ba3e;font-size:17px;font-weight:600;line-height:1.4}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + 3px);top:48%;width:23px;text-align:center;font:400 29px/1 sans-serif;color:#67e0f5}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article>svg{display:block;width:54px;height:54px;margin:0 0 22px;color:#67e0f5;stroke-width:1.4}
body.page-id-34987 #pai-ml-services-design #architecture h3{font-size:19px!important;line-height:1.3!important;color:#fff;margin:0 0 16px}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks ul{padding-left:18px;margin:0}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks li{font-size:17px!important;line-height:1.5!important;color:#c6dcf4;margin-bottom:8px;padding-left:0;overflow-wrap:normal}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks li::marker{color:#67e0f5}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::after{content:'Monitor → learn → retrain';position:absolute;left:30%;right:8%;bottom:18px;height:36px;border:solid #67e0f5;border-width:0 2px 2px;border-radius:0 0 18px 18px;color:#c6dcf4;font-size:17px;line-height:32px;text-align:center}
body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::before{content:'↑';position:absolute;left:calc(30% - 8px);bottom:43px;color:#67e0f5;font-size:28px;line-height:1;z-index:1}
body.page-id-34987 #pai-ml-services-design #architecture .mf-integration{padding-top:25px;margin-top:2px;border-top:1px solid #67e0f540}
body.page-id-34987 #pai-ml-services-design #architecture .mf-integration p{font-size:17px!important;line-height:1.65!important;color:#c6dcf4;margin:0;max-width:none}
body.page-id-34987 #pai-ml-services-design #architecture .mf-integration a{display:inline-block;padding:3px 10px;margin:3px 2px;border:1px solid #67e0f580;border-radius:7px;color:#d4f5ff;text-decoration:none;line-height:1.5;background:#0d2a47}
@media(max-width:1100px) and (min-width:701px){body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article::after{display:none}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article:last-child{grid-column:1/-1}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::after{left:15%;right:15%}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::before{left:calc(15% - 8px)}}
@media(max-width:700px){body.page-id-34987 #pai-ml-services-design #architecture{padding:36px 0}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks{grid-template-columns:1fr;gap:28px;padding-bottom:68px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article{padding:24px 22px 24px 86px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article::before{left:22px;top:22px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article>svg{position:absolute;top:61px;left:20px;width:42px;height:42px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article:not(:last-child)::after{content:'↓';left:calc(50% - 12px);top:calc(100% + 1px);font-size:25px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::after{left:4%;right:4%;font-size:17px}body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks::before{left:calc(4% - 8px)}}

@media(min-width:1101px),(max-width:700px){body.page-id-34987 #pai-ml-services-design #architecture .mf-blocks>article:not(:last-child)::after{display:block!important}}


/* 2026-11-04 home hero nav reserve: shows the slideshow navigation row before the hero JS adds .pgh--enhanced, so the buttons and cards don't jump down ~100px. Delete this block to undo. */
html body.pai-brand #page:is(#page):is(#page):is(#page):is(#page):is(#page):is(#page):is(#page):is(#page) .pai-growth-hero:not(.pgh--enhanced) .pgh__navigation{display:grid!important;grid-template-columns:minmax(0,365px) 22px!important;max-width:397px!important;align-items:center;gap:4px 10px}

