:root{
  --ac-sol-blue:#003087;
  --ac-sol-blue-2:#0d67c7;
  --ac-sol-orange:#ff5600;
  --ac-sol-ink:#102033;
  --ac-sol-muted:#5f6f82;
  --ac-sol-line:#dce6ef;
  --ac-sol-bg:#f3f7fb;
  --ac-sol-navy:#061526;
}

.ac-solutions-page,
.ac-mobile-access-solution{
  background:var(--ac-sol-bg);
}

.ac-sol-hero,
.ac-mobile-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:var(--ac-sol-navy);
}

.ac-sol-hero{
  min-height:560px;
  display:flex;
  align-items:center;
}

.ac-mobile-hero{
  min-height:650px;
  display:flex;
  align-items:center;
}

.ac-sol-hero::after,
.ac-mobile-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
}

.ac-sol-hero::after{
  background:
    linear-gradient(90deg,rgba(4,17,31,.98) 0%,rgba(4,17,31,.91) 35%,rgba(4,17,31,.62) 58%,rgba(4,17,31,.18) 100%),
    linear-gradient(180deg,transparent 67%,rgba(4,17,31,.28));
}

.ac-mobile-hero::after{
  background:
    linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.94) 36%,rgba(4,17,31,.66) 57%,rgba(4,17,31,.14) 100%),
    linear-gradient(180deg,rgba(4,17,31,.06),transparent 64%,rgba(4,17,31,.30));
}

.ac-sol-hero-bg,
.ac-mobile-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}

.ac-sol-hero-bg img,
.ac-mobile-hero-bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ac-sol-hero-bg img{object-position:60% center}
.ac-mobile-hero-bg img{object-position:72% center}

.ac-sol-shell,
.ac-mobile-hero-shell{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
  position:relative;
  z-index:1;
}

.ac-sol-shell{padding:66px 0 78px}
.ac-mobile-hero-shell{padding:62px 0 84px}

.ac-sol-breadcrumb{
  margin:0 0 42px;
}

.ac-sol-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
  color:rgba(255,255,255,.64);
  font-size:.82rem;
  font-weight:650;
}

.ac-sol-breadcrumb li+li::before{
  content:"/";
  margin-right:8px;
  color:rgba(255,255,255,.32);
}

.ac-sol-breadcrumb a{color:rgba(255,255,255,.86)}
.ac-sol-breadcrumb a:hover{color:#fff}

.ac-sol-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-sol-eyebrow::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ac-sol-orange);
  box-shadow:0 0 0 6px rgba(255,86,0,.14);
}

.ac-sol-hero-copy{max-width:780px}
.ac-mobile-hero-copy{max-width:760px}

.ac-sol-hero h1,
.ac-mobile-hero h1{
  margin:0;
  max-width:820px;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.052em;
  text-shadow:0 3px 26px rgba(0,0,0,.24);
}

.ac-mobile-hero h1{max-width:760px}

.ac-sol-hero-copy>p:not(.ac-sol-eyebrow),
.ac-mobile-hero-copy>p:not(.ac-sol-eyebrow){
  max-width:690px;
  margin:23px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.72;
}

.ac-sol-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:29px;
}

.ac-sol-hero-tags span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:999px;
  background:rgba(7,25,43,.30);
  color:rgba(255,255,255,.93);
  font-size:.79rem;
  font-weight:700;
  backdrop-filter:blur(8px);
}

.ac-sol-main{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
  padding:78px 0 108px;
}

.ac-sol-intro{
  max-width:830px;
  margin-bottom:36px;
}

.ac-sol-kicker{
  margin:0 0 9px;
  color:var(--ac-sol-blue-2);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-sol-intro h2,
.ac-sol-section h2{
  margin:0;
  color:var(--ac-sol-ink);
  font-size:clamp(2rem,3.5vw,3.05rem);
  line-height:1.12;
  letter-spacing:-.04em;
}

.ac-sol-intro p,
.ac-sol-section-lead{
  margin:17px 0 0;
  color:var(--ac-sol-muted);
  font-size:1.02rem;
  line-height:1.72;
}

.ac-solutions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.ac-solution-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border:1px solid var(--ac-sol-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 36px rgba(15,35,60,.07);
}

.ac-solution-card--live{
  display:grid;
  grid-template-rows:230px 1fr;
}

.ac-solution-card-media{
  position:relative;
  display:block;
  overflow:hidden;
  background:#07192b;
}

.ac-solution-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(5,20,35,.23));
}

.ac-solution-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}

.ac-solution-card:hover .ac-solution-card-media img{transform:scale(1.025)}

.ac-solution-card-body{
  padding:27px 28px 30px;
}

.ac-solution-card-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:var(--ac-sol-blue-2);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.ac-solution-card-label::before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:var(--ac-sol-orange);
}

.ac-solution-card h3{
  margin:0;
  color:var(--ac-sol-ink);
  font-size:1.65rem;
  line-height:1.22;
  letter-spacing:-.035em;
}

.ac-solution-card h3 a{
  color:inherit;
  transition:color .18s ease;
}

.ac-solution-card h3 a:hover,
.ac-solution-card h3 a:focus-visible{
  color:var(--ac-sol-blue-2);
}

.ac-solution-card p{
  margin:14px 0 0;
  color:var(--ac-sol-muted);
  line-height:1.68;
}

.ac-solution-card-link{
  display:inline-flex;
  margin-top:21px;
  color:var(--ac-sol-blue-2);
  font-size:.87rem;
  font-weight:800;
}

.ac-solution-card--soon{
  min-height:300px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 85% 16%,rgba(13,103,199,.12),transparent 34%),
    linear-gradient(145deg,#f8fbfe,#edf4fa);
}

.ac-solution-card--soon .ac-solution-card-badge{
  position:absolute;
  top:24px;
  right:24px;
  padding:7px 10px;
  border-radius:999px;
  background:#e9f2fa;
  color:#5f7286;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ac-mobile-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:72px 0 110px;
}

.ac-mobile-lead{
  max-width:850px;
  margin:0 auto 46px;
  color:#2b435a;
  font-size:1.18rem;
  line-height:1.75;
  text-align:center;
}

.ac-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
  margin-bottom:68px;
}

.ac-benefit{
  padding:22px;
  border:1px solid var(--ac-sol-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 24px rgba(15,35,60,.04);
}

.ac-benefit span{
  display:block;
  margin-bottom:10px;
  color:var(--ac-sol-blue-2);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.ac-benefit strong{
  display:block;
  color:#17334f;
  font-size:1.08rem;
  line-height:1.35;
}

.ac-benefit p{
  margin:9px 0 0;
  color:#647589;
  font-size:.9rem;
  line-height:1.62;
}

.ac-sol-section{
  margin-top:72px;
}

.ac-sol-section--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
  gap:48px;
  align-items:center;
}

.ac-sol-section-copy p{
  color:#53667b;
  line-height:1.78;
}

.ac-sol-visual{
  overflow:hidden;
  border:1px solid var(--ac-sol-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,35,60,.08);
}

.ac-sol-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:480px;
  object-fit:cover;
}

.ac-sol-visual figcaption{
  padding:14px 18px;
  border-top:1px solid #edf1f5;
  color:#718094;
  font-size:.8rem;
  line-height:1.5;
}

.ac-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:27px;
}

.ac-flow-step{
  position:relative;
  min-height:185px;
  padding:22px;
  border:1px solid var(--ac-sol-line);
  border-radius:17px;
  background:#fff;
}

.ac-flow-step>span{
  width:34px;height:34px;
  display:grid;place-items:center;
  margin-bottom:16px;
  border-radius:50%;
  background:var(--ac-sol-blue-2);
  color:#fff;
  font-size:.74rem;
  font-weight:800;
}

.ac-flow-step strong{
  display:block;
  color:#17334f;
  font-size:1rem;
}

.ac-flow-step p{
  margin:8px 0 0;
  color:#607286;
  font-size:.88rem;
  line-height:1.62;
}

.ac-opening-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.ac-opening-card{
  min-height:210px;
  padding:25px;
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 12%,rgba(91,180,255,.22),transparent 34%),
    linear-gradient(145deg,#07192b,#0b365b);
}

.ac-opening-card span{
  display:block;
  margin-bottom:13px;
  color:#8dc9ff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-opening-card h3{
  margin:0;
  color:#fff;
  font-size:1.28rem;
}

.ac-opening-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.76);
  font-size:.91rem;
  line-height:1.65;
}

.ac-components{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-component{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  padding:22px;
  border:1px solid var(--ac-sol-line);
  border-radius:17px;
  background:#fff;
}

.ac-component-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#edf5fc;
  color:var(--ac-sol-blue-2);
  font-size:1.05rem;
  font-weight:900;
}

.ac-component h3{
  margin:0 0 7px;
  color:#17334f;
  font-size:1.08rem;
}

.ac-component p{
  margin:0;
  color:#617286;
  font-size:.9rem;
  line-height:1.62;
}

.ac-security{
  margin-top:28px;
  padding:29px;
  border:1px solid #cfe0ef;
  border-radius:20px;
  background:
    radial-gradient(circle at 90% 12%,rgba(13,103,199,.11),transparent 30%),
    #eef6fc;
}

.ac-security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.ac-security-item strong{
  display:block;
  margin-bottom:6px;
  color:#173c60;
}

.ac-security-item p{
  margin:0;
  color:#567086;
  font-size:.88rem;
  line-height:1.6;
}

.ac-migration-box{
  margin-top:28px;
  padding:29px;
  border-left:4px solid var(--ac-sol-orange);
  border-radius:0 18px 18px 0;
  background:#fff;
  box-shadow:0 9px 28px rgba(15,35,60,.055);
}

.ac-migration-box h3{
  margin:0;
  color:#17334f;
  font-size:1.25rem;
}

.ac-migration-box p{
  margin:10px 0 0;
  color:#5d7084;
  line-height:1.68;
}

.ac-migration-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.ac-migration-links a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 14px;
  border:1px solid #cddfed;
  border-radius:10px;
  background:#f7fbff;
  color:var(--ac-sol-blue-2);
  font-size:.82rem;
  font-weight:800;
}

.ac-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:25px;
}

.ac-doc-card{
  padding:20px 21px;
  border:1px solid var(--ac-sol-line);
  border-radius:15px;
  background:#fff;
}

.ac-doc-card span{
  display:block;
  margin-bottom:7px;
  color:#7a8999;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ac-doc-card a{
  color:#17334f;
  font-weight:800;
  line-height:1.45;
}

.ac-mobile-cta{
  margin-top:72px;
  padding:38px;
  border-radius:23px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 8%,rgba(82,169,238,.25),transparent 30%),
    linear-gradient(125deg,#061526,#0b3a61);
  box-shadow:0 18px 46px rgba(7,25,43,.18);
}

.ac-mobile-cta h2{
  margin:0;
  max-width:700px;
  color:#fff;
  font-size:clamp(2rem,3.4vw,2.8rem);
  letter-spacing:-.04em;
}

.ac-mobile-cta p{
  max-width:700px;
  margin:14px 0 0;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}

.ac-mobile-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.ac-mobile-cta-actions a{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:10px;
  font-size:.88rem;
  font-weight:800;
}

.ac-mobile-cta-actions a:first-child{
  background:#fff;
  color:#0b568f;
}

.ac-mobile-cta-actions a:last-child{
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
}

.ac-sol-footer{
  background:#07192b;
  color:rgba(255,255,255,.68);
}

.ac-sol-footer>div{
  width:min(calc(100% - 40px),1240px);
  min-height:88px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:.82rem;
}

.ac-sol-footer a{color:#fff;font-weight:650}

@media(max-width:1050px){
  .ac-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-sol-section--split{grid-template-columns:1fr}
}

@media(max-width:760px){
  .ac-sol-hero,
  .ac-mobile-hero{min-height:610px}
  .ac-sol-hero-bg img{object-position:72% center}
  .ac-mobile-hero-bg img{object-position:76% center}
  .ac-sol-hero::after,
  .ac-mobile-hero::after{
    background:
      linear-gradient(90deg,rgba(4,17,31,.97),rgba(4,17,31,.78)),
      linear-gradient(180deg,transparent 52%,rgba(4,17,31,.58));
  }
  .ac-sol-shell,
  .ac-mobile-hero-shell{width:min(calc(100% - 28px),1240px);padding:48px 0 60px}
  .ac-sol-breadcrumb{margin-bottom:31px}
  .ac-solutions-grid,
  .ac-opening-grid,
  .ac-components,
  .ac-security-grid,
  .ac-doc-grid{grid-template-columns:1fr}
  .ac-mobile-main,
  .ac-sol-main{width:min(calc(100% - 28px),1240px)}
}

@media(max-width:560px){
  .ac-sol-hero h1,
  .ac-mobile-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}
  .ac-benefit-grid,
  .ac-flow{grid-template-columns:1fr}
  .ac-mobile-cta{padding:27px 22px}
  .ac-sol-footer>div{
    min-height:110px;
    padding:24px 0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
  }
}

/* Logical Access solution */
.ac-logical-access-solution{
  background:var(--ac-sol-bg);
}

.ac-logical-hero{
  position:relative;
  isolation:isolate;
  min-height:650px;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#fff;
  background:#061526;
}

.ac-logical-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.94) 34%,rgba(4,17,31,.67) 56%,rgba(4,17,31,.14) 100%),
    linear-gradient(180deg,rgba(4,17,31,.05),transparent 64%,rgba(4,17,31,.30));
}

.ac-logical-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}

.ac-logical-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% center;
  filter:saturate(.95) contrast(1.04);
}

.ac-logical-hero-shell{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
  padding:62px 0 84px;
}

.ac-logical-hero-copy{max-width:780px}

.ac-logical-hero h1{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.052em;
  text-shadow:0 3px 26px rgba(0,0,0,.24);
}

.ac-logical-hero-copy>p:not(.ac-sol-eyebrow){
  max-width:700px;
  margin:23px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  line-height:1.72;
}

.ac-logical-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:72px 0 110px;
}

.ac-logical-lead{
  max-width:890px;
  margin:0 auto 46px;
  color:#2b435a;
  font-size:1.18rem;
  line-height:1.75;
  text-align:center;
}

.ac-logical-architecture{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin:29px 0 0;
}

.ac-logical-layer{
  padding:24px;
  border:1px solid var(--ac-sol-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(15,35,60,.045);
}

.ac-logical-layer span{
  display:block;
  margin-bottom:9px;
  color:var(--ac-sol-blue-2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.ac-logical-layer h3{
  margin:0;
  color:#17334f;
  font-size:1.17rem;
}

.ac-logical-layer p{
  margin:10px 0 0;
  color:#607286;
  font-size:.9rem;
  line-height:1.65;
}

.ac-auth-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-auth-card{
  min-height:210px;
  padding:23px;
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(85,175,244,.20),transparent 34%),
    linear-gradient(145deg,#07192b,#0a3458);
}

.ac-auth-card span{
  display:block;
  margin-bottom:12px;
  color:#8dc9ff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-auth-card h3{
  margin:0;
  color:#fff;
  font-size:1.2rem;
}

.ac-auth-card p{
  margin:9px 0 0;
  color:rgba(255,255,255,.75);
  font-size:.88rem;
  line-height:1.63;
}

.ac-converged-section{
  margin-top:82px;
}

.ac-converged-intro{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:54px;
  align-items:center;
}

.ac-converged-intro .ac-sol-visual{
  margin:0;
}

.ac-converged-intro .ac-sol-section-copy{
  min-width:0;
}

.ac-converged-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:42px;
  align-items:center;
  margin-top:34px;
  padding:30px 34px;
  overflow:hidden;
  border:1px solid #cfe0ef;
  border-radius:21px;
  background:
    radial-gradient(circle at 88% 12%,rgba(13,103,199,.12),transparent 32%),
    linear-gradient(135deg,#eef6fc 0%,#f7fbff 100%);
  box-shadow:0 10px 30px rgba(15,35,60,.05);
}

.ac-converged-box-copy{
  min-width:0;
}

.ac-converged-box-copy>span{
  display:block;
  margin-bottom:8px;
  color:var(--ac-sol-blue-2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-converged-box h3{
  margin:0;
  color:#17334f;
  font-size:1.55rem;
  line-height:1.25;
}

.ac-converged-box p{
  max-width:720px;
  margin:12px 0 0;
  color:#567086;
  line-height:1.72;
}

.ac-converged-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:190px;
}

.ac-converged-card img{
  display:block;
  width:min(100%,260px);
  max-height:185px;
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(15,35,60,.14));
}

.ac-logical-note{
  margin-top:28px;
  padding:23px 25px;
  border-left:4px solid var(--ac-sol-orange);
  border-radius:0 17px 17px 0;
  background:#fff;
  box-shadow:0 8px 26px rgba(15,35,60,.05);
}

.ac-logical-note strong{
  display:block;
  color:#17334f;
  margin-bottom:7px;
}

.ac-logical-note p{
  margin:0;
  color:#5c6f83;
  line-height:1.68;
}

.ac-solution-card-media-logical img{
  object-position:center 44%;
}

@media(max-width:1050px){
  .ac-logical-architecture{grid-template-columns:1fr}
  .ac-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-converged-intro{grid-template-columns:1fr;gap:34px}
  .ac-converged-box{grid-template-columns:minmax(0,1fr) 240px}
}

@media(max-width:760px){
  .ac-converged-section{margin-top:62px}
  .ac-converged-box{grid-template-columns:1fr;padding:25px 22px;gap:20px}
  .ac-converged-card{min-height:150px}
  .ac-converged-card img{max-height:155px}
  .ac-logical-hero{min-height:620px}
  .ac-logical-hero-bg img{object-position:77% center}
  .ac-logical-hero::after{
    background:
      linear-gradient(90deg,rgba(4,17,31,.97),rgba(4,17,31,.78)),
      linear-gradient(180deg,transparent 52%,rgba(4,17,31,.58));
  }
  .ac-logical-hero-shell{width:min(calc(100% - 28px),1240px);padding:48px 0 60px}
  .ac-logical-main{width:min(calc(100% - 28px),1180px)}
}

@media(max-width:560px){
  .ac-logical-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}
  .ac-auth-grid{grid-template-columns:1fr}
}


/* HID DigitalPersona solution */
.ac-dp-solution{background:var(--ac-sol-bg)}

.ac-dp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:680px;
  display:flex;
  align-items:center;
  color:#fff;
  background:#061526;
}

.ac-dp-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}

.ac-dp-hero-bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:70% center;
}

.ac-dp-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.94) 35%,rgba(4,17,31,.67) 55%,rgba(4,17,31,.22) 77%,rgba(4,17,31,.07) 100%),
    linear-gradient(180deg,rgba(4,17,31,.06),transparent 60%,rgba(4,17,31,.34));
}

.ac-dp-hero-shell{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
  padding:64px 0 88px;
  position:relative;
  z-index:1;
}

.ac-dp-hero-copy{
  max-width:780px;
}

.ac-dp-hero h1{
  margin:0;
  max-width:780px;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.052em;
  text-shadow:0 3px 26px rgba(0,0,0,.26);
}

.ac-dp-hero-copy>p:not(.ac-sol-eyebrow){
  max-width:700px;
  margin:23px 0 0;
  color:rgba(255,255,255,.85);
  font-size:1.08rem;
  line-height:1.72;
}

.ac-dp-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:72px 0 110px;
}

.ac-dp-lead{
  max-width:900px;
  margin:0 auto 46px;
  color:#2b435a;
  font-size:1.18rem;
  line-height:1.75;
  text-align:center;
}

.ac-dp-factor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:29px;
}

.ac-dp-factor-card{
  min-height:190px;
  padding:22px;
  border:1px solid var(--ac-sol-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 24px rgba(15,35,60,.04);
}

.ac-dp-factor-card span,
.ac-dp-usecase span{
  display:block;
  margin-bottom:9px;
  color:var(--ac-sol-blue-2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.ac-dp-factor-card h3,
.ac-dp-usecase h3{
  margin:0;
  color:#17334f;
  font-size:1.1rem;
}

.ac-dp-factor-card p,
.ac-dp-usecase p{
  margin:9px 0 0;
  color:#617286;
  font-size:.9rem;
  line-height:1.64;
}

.ac-dp-usecases{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-dp-usecase{
  padding:24px;
  border:1px solid var(--ac-sol-line);
  border-radius:18px;
  background:#fff;
}

.ac-dp-shared{
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  gap:48px;
  align-items:center;
}

.ac-dp-shared .ac-sol-visual{margin:0}

.ac-dp-platform{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-dp-platform-card{
  padding:24px;
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 10%,rgba(85,175,244,.20),transparent 34%),
    linear-gradient(145deg,#07192b,#0a3458);
}

.ac-dp-platform-card span{
  display:block;
  margin-bottom:11px;
  color:#8dc9ff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-dp-platform-card h3{
  margin:0;
  color:#fff;
  font-size:1.18rem;
}

.ac-dp-platform-card p{
  margin:9px 0 0;
  color:rgba(255,255,255,.75);
  font-size:.89rem;
  line-height:1.63;
}

.ac-dp-case-study{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:0;
  overflow:hidden;
  border-radius:22px;
  color:#fff;
  background:#07192b;
  box-shadow:0 15px 40px rgba(7,25,43,.14);
}

.ac-dp-case-media{
  margin:0;
  min-height:420px;
}

.ac-dp-case-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ac-dp-case-copy{
  padding:38px 38px 36px;
  background:
    radial-gradient(circle at 90% 10%,rgba(82,169,238,.20),transparent 30%),
    linear-gradient(135deg,#07192b,#0a3458);
}

.ac-dp-case-copy .ac-sol-kicker{color:#8dc9ff}
.ac-dp-case-copy h2{color:#fff}
.ac-dp-case-copy p{color:rgba(255,255,255,.77);line-height:1.72}
.ac-dp-case-copy .ac-solution-card-link{color:#fff;margin-top:12px}

.ac-solution-card-media-dp img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
}

.ac-solution-card-media-dp::after{
  background:linear-gradient(180deg,transparent 62%,rgba(4,17,31,.20));
}

@media(max-width:1050px){
  .ac-dp-factor-grid,
  .ac-dp-platform{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-dp-shared{grid-template-columns:1fr}
  .ac-dp-case-study{grid-template-columns:1fr}
  .ac-dp-case-media{min-height:340px}
}

@media(max-width:760px){
  .ac-dp-hero{min-height:620px}
  .ac-dp-hero-bg img{object-position:68% center}
  .ac-dp-hero::after{
    background:
      linear-gradient(90deg,rgba(4,17,31,.97),rgba(4,17,31,.78)),
      linear-gradient(180deg,transparent 50%,rgba(4,17,31,.60));
  }
  .ac-dp-hero-shell{width:min(calc(100% - 28px),1240px);padding:48px 0 62px}
  .ac-dp-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}
  .ac-dp-factor-grid,
  .ac-dp-platform,
  .ac-dp-usecases{grid-template-columns:1fr}
  .ac-dp-main{width:min(calc(100% - 28px),1180px)}
  .ac-dp-case-copy{padding:28px 23px}
}

@media(max-width:560px){
  .ac-dp-hero h1{font-size:clamp(2.4rem,11.5vw,3.25rem)}
}

/* HID FARGO Connect */
.ac-fargo-solution{background:var(--ac-sol-bg)}

.ac-fargo-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:680px;
  display:flex;
  align-items:center;
  color:#fff;
  background:#061526;
}

.ac-fargo-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}

.ac-fargo-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:67% center;
}

.ac-fargo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.93) 35%,rgba(4,17,31,.66) 54%,rgba(4,17,31,.22) 76%,rgba(4,17,31,.08) 100%),
    linear-gradient(180deg,rgba(4,17,31,.08),transparent 60%,rgba(4,17,31,.35));
}

.ac-fargo-hero-shell{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;
  padding:64px 0 88px;
  position:relative;
  z-index:1;
}

.ac-fargo-hero-copy{
  max-width:760px;
}

.ac-fargo-hero h1{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.052em;
  text-shadow:0 3px 26px rgba(0,0,0,.26);
}

.ac-fargo-hero-copy>p:not(.ac-sol-eyebrow){
  max-width:680px;
  margin:23px 0 0;
  color:rgba(255,255,255,.85);
  font-size:1.08rem;
  line-height:1.72;
}

.ac-fargo-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;
  padding:72px 0 110px;
}

.ac-fargo-lead{
  max-width:900px;
  margin:0 auto 46px;
  color:#2b435a;
  font-size:1.18rem;
  line-height:1.75;
  text-align:center;
}

.ac-fargo-story{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
  gap:52px;
  align-items:center;
}

.ac-fargo-story-media,
.ac-fargo-inline-media{
  margin:0;
  overflow:hidden;
  border:1px solid var(--ac-sol-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,35,60,.09);
}

.ac-fargo-story-media img{
  display:block;
  width:100%;
  min-height:390px;
  height:100%;
  object-fit:cover;
}

.ac-fargo-secure{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:44px;
  padding:40px;
  border-radius:25px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 12%,rgba(64,164,247,.22),transparent 32%),
    linear-gradient(145deg,#061526,#0b365b);
  box-shadow:0 18px 48px rgba(7,25,43,.14);
}

.ac-fargo-secure h2{color:#fff}
.ac-fargo-secure-copy>p:not(.ac-sol-kicker){color:rgba(255,255,255,.78);line-height:1.75}
.ac-fargo-secure .ac-sol-kicker{color:#8dc9ff}

.ac-fargo-secure-side{
  display:grid;
  gap:15px;
}

.ac-fargo-secure-media{
  margin:0;
  overflow:hidden;
  min-height:230px;
  border-radius:18px;
  background:#0c2741;
}

.ac-fargo-secure-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
  max-height:300px;
  object-fit:cover;
}

.ac-fargo-secure-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.ac-fargo-secure-points>div{
  padding:15px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.065);
}

.ac-fargo-secure-points strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:.88rem;
}

.ac-fargo-secure-points span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.78rem;
  line-height:1.5;
}

.ac-fargo-inline{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);
  gap:48px;
  align-items:center;
}

.ac-fargo-inline-note{
  margin-top:24px;
  padding:20px 22px;
  border-left:4px solid var(--ac-sol-orange);
  border-radius:0 14px 14px 0;
  background:#eef5fb;
}

.ac-fargo-inline-note span{
  display:block;
  margin-bottom:6px;
  color:var(--ac-sol-blue-2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-fargo-inline-note strong{
  color:#17334f;
  font-size:1.02rem;
}

.ac-fargo-inline-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:350px;
  padding:22px;
  background:
    radial-gradient(circle at 80% 10%,rgba(13,103,199,.10),transparent 30%),
    linear-gradient(145deg,#f7fbfe,#eaf3fa);
}

.ac-fargo-inline-media img{
  display:block;
  width:100%;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(15,35,60,.15));
}

.ac-fargo-scenario-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:29px;
}

.ac-fargo-scenario-card{
  overflow:hidden;
  border:1px solid var(--ac-sol-line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,35,60,.055);
}

.ac-fargo-scenario-card figure{
  margin:0;
  height:260px;
  overflow:hidden;
  background:#eaf2f8;
}

.ac-fargo-scenario-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.ac-fargo-scenario-card:hover img{transform:scale(1.025)}

.ac-fargo-scenario-card>div{
  padding:24px 25px 27px;
}

.ac-fargo-scenario-card span,
.ac-fargo-ops-grid span,
.ac-fargo-printers span{
  display:block;
  margin-bottom:9px;
  color:var(--ac-sol-blue-2);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ac-fargo-scenario-card h3,
.ac-fargo-ops-grid h3{
  margin:0;
  color:#17334f;
  font-size:1.16rem;
  line-height:1.35;
}

.ac-fargo-scenario-card p,
.ac-fargo-ops-grid p{
  margin:10px 0 0;
  color:#607286;
  font-size:.9rem;
  line-height:1.65;
}

.ac-fargo-ops-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-fargo-ops-grid article{
  min-height:210px;
  padding:24px;
  border:1px solid var(--ac-sol-line);
  border-radius:18px;
  background:#fff;
}

.ac-fargo-security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}

.ac-fargo-security-grid>div{
  padding:24px;
  border:1px solid var(--ac-sol-line);
  border-radius:18px;
  background:#fff;
}

.ac-fargo-security-grid strong{
  display:block;
  color:#17334f;
  font-size:1.05rem;
}

.ac-fargo-security-grid p{
  margin:9px 0 0;
  color:#607286;
  font-size:.9rem;
  line-height:1.63;
}

.ac-fargo-printers{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}

.ac-fargo-printers a{
  display:flex;
  flex-direction:column;
  min-height:330px;
  padding:20px;
  border:1px solid var(--ac-sol-line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,35,60,.04);
}

.ac-fargo-printers a:hover{
  transform:translateY(-4px);
  border-color:#bcd4e8;
  box-shadow:0 14px 34px rgba(15,35,60,.09);
}

.ac-fargo-printers img{
  width:100%;
  height:170px;
  margin-bottom:15px;
  object-fit:contain;
}

.ac-fargo-printers strong{
  color:#17334f;
  font-size:1.08rem;
  line-height:1.35;
}

.ac-fargo-printers small{
  display:block;
  margin-top:8px;
  color:#68798b;
  font-size:.84rem;
  line-height:1.55;
}

.ac-fargo-case{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:0;
  align-items:stretch;
  overflow:hidden;
  border-radius:24px;
  color:#fff;
  background:#07192b;
  box-shadow:0 18px 48px rgba(7,25,43,.15);
}

.ac-fargo-case-media{
  margin:0;
  min-height:470px;
}

.ac-fargo-case-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
}

.ac-fargo-case-copy{
  padding:40px 40px 36px;
  background:
    radial-gradient(circle at 92% 12%,rgba(82,169,238,.20),transparent 30%),
    linear-gradient(135deg,#07192b,#0a3458);
}

.ac-fargo-case-copy .ac-sol-kicker{color:#8dc9ff}
.ac-fargo-case-copy h2{color:#fff}
.ac-fargo-case-copy>p:not(.ac-sol-kicker){color:rgba(255,255,255,.76);line-height:1.72}
.ac-fargo-case-copy .ac-solution-card-link{color:#fff;margin-top:14px}

.ac-fargo-case-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin:24px 0 0;
}

.ac-fargo-case-metrics>div{
  padding:19px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.065);
}

.ac-fargo-case-metrics strong{
  display:block;
  color:#fff;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.04em;
}

.ac-fargo-case-metrics span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.69);
  font-size:.8rem;
  line-height:1.48;
}

.ac-fargo-case-source{
  margin-top:14px!important;
  font-size:.78rem;
  color:rgba(255,255,255,.56)!important;
}

.ac-solution-card-media-fargo{
  background:#07192b;
}

.ac-solution-card-media-fargo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  padding:0;
}

.ac-solution-card-media-fargo::after{
  background:linear-gradient(180deg,transparent 58%,rgba(4,17,31,.24));
}

@media(max-width:1050px){
  .ac-fargo-story,
  .ac-fargo-inline{grid-template-columns:1fr;gap:32px}
  .ac-fargo-secure{grid-template-columns:1fr}
  .ac-fargo-ops-grid,
  .ac-fargo-printers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-fargo-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ac-fargo-case{grid-template-columns:1fr}
  .ac-fargo-case-media{min-height:360px}
  .ac-fargo-case-media img{min-height:360px}
}

@media(max-width:760px){
  .ac-fargo-hero{min-height:620px}
  .ac-fargo-hero-bg img{object-position:67% center}
  .ac-fargo-hero::after{
    background:
      linear-gradient(90deg,rgba(4,17,31,.97),rgba(4,17,31,.78)),
      linear-gradient(180deg,transparent 50%,rgba(4,17,31,.58));
  }
  .ac-fargo-hero-shell{width:min(calc(100% - 28px),1240px);padding:48px 0 62px}
  .ac-fargo-hero h1{font-size:clamp(2.55rem,12vw,4rem)}
  .ac-fargo-main{width:min(calc(100% - 28px),1180px);padding:58px 0 86px}
  .ac-fargo-lead{text-align:left;font-size:1.06rem}
  .ac-fargo-story-media img{min-height:280px}
  .ac-fargo-secure{padding:27px 22px}
  .ac-fargo-secure-points{grid-template-columns:1fr}
  .ac-fargo-inline-media{min-height:270px}
  .ac-fargo-scenario-grid,
  .ac-fargo-ops-grid,
  .ac-fargo-security-grid,
  .ac-fargo-printers{grid-template-columns:1fr}
  .ac-fargo-scenario-card figure{height:225px}
  .ac-fargo-printers a{min-height:300px}
  .ac-fargo-printers img{height:155px}
  .ac-fargo-case-copy{padding:28px 23px}
  .ac-fargo-case-metrics{grid-template-columns:1fr 1fr}
}

@media(max-width:520px){
  .ac-fargo-case-metrics{grid-template-columns:1fr}
}


/* Corporate 1000 + Elite Key solution */
.ac-enterprise-solution{background:var(--ac-sol-bg)}

.ac-enterprise-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:680px;
  display:flex;
  align-items:center;
  color:#fff;
  background:#061526;
}
.ac-enterprise-hero-bg{position:absolute;inset:0;z-index:-2}
.ac-enterprise-hero-bg img{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:70% center;
}
.ac-enterprise-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.94) 35%,rgba(4,17,31,.69) 56%,rgba(4,17,31,.24) 78%,rgba(4,17,31,.09) 100%),
    linear-gradient(180deg,rgba(4,17,31,.06),transparent 58%,rgba(4,17,31,.38));
}
.ac-enterprise-hero-shell{
  width:min(calc(100% - 40px),1240px);
  margin:0 auto;padding:64px 0 88px;
  position:relative;z-index:1;
}
.ac-enterprise-hero-copy{max-width:790px}
.ac-enterprise-hero h1{
  margin:0;max-width:790px;color:#fff;
  font-size:clamp(3rem,5vw,5rem);line-height:1;
  letter-spacing:-.052em;text-shadow:0 3px 26px rgba(0,0,0,.26);
}
.ac-enterprise-hero-copy>p:not(.ac-sol-eyebrow){
  max-width:700px;margin:23px 0 0;color:rgba(255,255,255,.85);
  font-size:1.08rem;line-height:1.72;
}

.ac-enterprise-main{
  width:min(calc(100% - 40px),1180px);
  margin:0 auto;padding:72px 0 110px;
}
.ac-enterprise-lead{
  max-width:930px;margin:0 auto 46px;
  color:#2b435a;font-size:1.18rem;line-height:1.75;text-align:center;
}

.ac-enterprise-pillars{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;margin-top:29px;
}
.ac-enterprise-pillar{
  overflow:hidden;border:1px solid var(--ac-sol-line);
  border-radius:22px;background:#fff;
  box-shadow:0 12px 34px rgba(15,35,60,.06);
}
.ac-enterprise-pillar figure{
  margin:0;height:270px;overflow:hidden;background:#eaf2f8;
}
.ac-enterprise-pillar figure img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.ac-enterprise-pillar>div{padding:27px 28px 30px}
.ac-enterprise-pillar span{
  display:block;margin-bottom:9px;color:var(--ac-sol-blue-2);
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.ac-enterprise-pillar h3{
  margin:0;color:#17334f;font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;
}
.ac-enterprise-pillar p{
  margin:12px 0 0;color:#5f7185;line-height:1.7;
}
.ac-enterprise-pillar ul{
  margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;
}
.ac-enterprise-pillar li{
  position:relative;padding-left:19px;color:#53697f;font-size:.9rem;line-height:1.55;
}
.ac-enterprise-pillar li::before{
  content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;
  border-radius:50%;background:var(--ac-sol-orange);
}

.ac-enterprise-stack{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin-top:29px;
}
.ac-enterprise-stack>div{
  position:relative;padding:25px;border:1px solid var(--ac-sol-line);
  border-radius:18px;background:#fff;
}
.ac-enterprise-stack>div.is-key{
  color:#fff;border-color:transparent;
  background:
    radial-gradient(circle at 88% 10%,rgba(85,175,244,.20),transparent 34%),
    linear-gradient(145deg,#07192b,#0a3458);
}
.ac-enterprise-stack span{
  display:block;margin-bottom:10px;color:var(--ac-sol-blue-2);
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.ac-enterprise-stack .is-key span{color:#8dc9ff}
.ac-enterprise-stack strong{
  display:block;color:#17334f;font-size:1.12rem;
}
.ac-enterprise-stack .is-key strong{color:#fff}
.ac-enterprise-stack p{
  margin:9px 0 0;color:#647589;font-size:.9rem;line-height:1.62;
}
.ac-enterprise-stack .is-key p{color:rgba(255,255,255,.74)}

.ac-enterprise-choice{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;margin-top:29px;
}
.ac-enterprise-choice article{
  padding:25px;border:1px solid var(--ac-sol-line);
  border-radius:18px;background:#fff;
}
.ac-enterprise-choice article.is-both{
  border-color:#bfd6e9;background:
    radial-gradient(circle at 90% 10%,rgba(13,103,199,.10),transparent 32%),
    linear-gradient(135deg,#eef6fc,#f8fbfe);
}
.ac-enterprise-choice span{
  display:block;margin-bottom:10px;color:var(--ac-sol-blue-2);
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.ac-enterprise-choice h3{margin:0;color:#17334f;font-size:1.18rem;line-height:1.35}
.ac-enterprise-choice p{margin:10px 0 0;color:#607286;font-size:.9rem;line-height:1.65}

.ac-enterprise-origo{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);
  gap:46px;align-items:center;padding:38px;
  border-radius:24px;color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(64,164,247,.22),transparent 33%),
    linear-gradient(145deg,#061526,#0b365b);
}
.ac-enterprise-origo h2{color:#fff}
.ac-enterprise-origo p{color:rgba(255,255,255,.77);line-height:1.75}
.ac-enterprise-origo .ac-sol-kicker{color:#8dc9ff}
.ac-enterprise-origo-points{display:grid;gap:12px}
.ac-enterprise-origo-points>div{
  padding:18px 19px;border:1px solid rgba(255,255,255,.13);
  border-radius:15px;background:rgba(255,255,255,.065);
}
.ac-enterprise-origo-points strong{display:block;color:#fff;margin-bottom:5px}
.ac-enterprise-origo-points span{display:block;color:rgba(255,255,255,.69);font-size:.86rem;line-height:1.55}


/* Corporate 1000 + Elite Key Origo artwork */
.ac-enterprise-origo--artwork{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#07192b;
}

.ac-enterprise-origo--artwork::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url("/images/solucoes/autorizacoes-digitais-para-corporate-1000-e-elite-key.png") 74% center/cover no-repeat;
  opacity:.85;
  filter:saturate(.90) brightness(.88);
  transform:scale(1.01);
}

.ac-enterprise-origo--artwork::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(6,21,38,.98) 0%,
      rgba(6,21,38,.92) 28%,
      rgba(6,24,43,.76) 46%,
      rgba(7,31,55,.46) 66%,
      rgba(8,40,70,.18) 100%),
    linear-gradient(180deg,rgba(4,17,31,.06),rgba(4,17,31,.18));
}

.ac-enterprise-origo--artwork > *{
  position:relative;
  z-index:1;
}

.ac-enterprise-origo--artwork .ac-enterprise-origo-points>div{
  border-color:rgba(255,255,255,.16);
  background:rgba(66,91,126,.48);
  box-shadow:0 12px 28px rgba(1,12,24,.12);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.ac-enterprise-rollout{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;margin-top:29px;
}
.ac-enterprise-rollout>div{
  padding:23px;border:1px solid var(--ac-sol-line);
  border-radius:18px;background:#fff;
}
.ac-enterprise-rollout>div>span{
  width:34px;height:34px;display:grid;place-items:center;margin-bottom:15px;
  border-radius:50%;background:var(--ac-sol-blue-2);
  color:#fff;font-size:.74rem;font-weight:800;
}
.ac-enterprise-rollout strong{display:block;color:#17334f}
.ac-enterprise-rollout p{margin:8px 0 0;color:#607286;font-size:.88rem;line-height:1.62}

.ac-enterprise-guides{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;margin-top:28px;
}
.ac-enterprise-guides a{
  display:block;padding:25px;border:1px solid var(--ac-sol-line);
  border-radius:18px;background:#fff;
}
.ac-enterprise-guides a:hover{
  transform:translateY(-3px);border-color:#bad1e5;
  box-shadow:0 12px 30px rgba(15,35,60,.07);
}
.ac-enterprise-guides span{
  display:block;margin-bottom:9px;color:var(--ac-sol-blue-2);
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.ac-enterprise-guides strong{display:block;color:#17334f;font-size:1.15rem}
.ac-enterprise-guides p{margin:9px 0 0;color:#65768a;font-size:.9rem;line-height:1.62}

.ac-solution-card-media-security img{
  width:100%;height:100%;object-fit:cover;object-position:center;
}
.ac-solution-card-media-security::after{
  background:linear-gradient(180deg,transparent 56%,rgba(4,17,31,.26));
}


/* Corporate 1000 + Elite Key closing CTA */
.ac-mobile-cta.ac-enterprise-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#07192b;
}

.ac-enterprise-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:url("/images/solucoes/corporate-1000-e-elite-key.png") 72% center/cover no-repeat;
  filter:saturate(.78) brightness(.72);
  transform:scale(1.01);
}

.ac-enterprise-cta::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(6,21,38,.995) 0%,
      rgba(6,21,38,.97) 34%,
      rgba(7,27,49,.90) 49%,
      rgba(8,36,64,.70) 65%,
      rgba(8,36,64,.30) 84%,
      rgba(8,36,64,.16) 100%),
    linear-gradient(180deg,rgba(5,18,33,.08),rgba(5,18,33,.25));
}

.ac-enterprise-cta > *{
  position:relative;
  z-index:1;
}

.ac-enterprise-cta h2,
.ac-enterprise-cta p{
  text-shadow:0 2px 18px rgba(0,0,0,.20);
}

@media(max-width:1050px){
  .ac-enterprise-stack,.ac-enterprise-choice{grid-template-columns:1fr}
  .ac-enterprise-origo{grid-template-columns:1fr}
  .ac-enterprise-origo--artwork::before{background-position:72% center;opacity:.60}
  .ac-enterprise-origo--artwork::after{
    background:
      linear-gradient(90deg,rgba(6,21,38,.97) 0%,rgba(6,21,38,.84) 46%,rgba(7,31,55,.42) 100%),
      linear-gradient(180deg,rgba(4,17,31,.08),rgba(4,17,31,.22));
  }
  .ac-enterprise-rollout{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ac-enterprise-hero{min-height:620px}
  .ac-enterprise-origo--artwork::before{background-position:70% center;opacity:.40;filter:saturate(.80) brightness(.76)}
  .ac-enterprise-origo--artwork::after{
    background:
      linear-gradient(180deg,rgba(6,21,38,.93) 0%,rgba(6,21,38,.80) 48%,rgba(7,31,55,.58) 100%);
  }
  .ac-enterprise-cta::before{background-position:70% center;filter:saturate(.72) brightness(.62)}
  .ac-enterprise-cta::after{
    background:
      linear-gradient(90deg,rgba(6,21,38,.98) 0%,rgba(6,21,38,.91) 58%,rgba(7,31,55,.72) 100%),
      linear-gradient(180deg,rgba(5,18,33,.08),rgba(5,18,33,.34));
  }
  .ac-enterprise-hero-bg img{object-position:72% center}
  .ac-enterprise-hero::after{
    background:
      linear-gradient(90deg,rgba(4,17,31,.97),rgba(4,17,31,.80)),
      linear-gradient(180deg,transparent 50%,rgba(4,17,31,.60));
  }
  .ac-enterprise-hero-shell{width:min(calc(100% - 28px),1240px);padding:48px 0 62px}
  .ac-enterprise-hero h1{font-size:clamp(2.5rem,11.5vw,3.8rem)}
  .ac-enterprise-main{width:min(calc(100% - 28px),1180px);padding:58px 0 86px}
  .ac-enterprise-lead{text-align:left;font-size:1.06rem}
  .ac-enterprise-pillars,.ac-enterprise-guides,.ac-enterprise-rollout{grid-template-columns:1fr}
  .ac-enterprise-pillar figure{height:230px}
  .ac-enterprise-origo{padding:27px 22px}
}
