:root {
  --acr-primary: #00abe6;
  --acr-primary-dark: #008fc0;
  --acr-navy: #00375c;
  --acr-navy-soft: #164b89;
  --acr-ink: #102a3a;
  --acr-muted: #5f7481;
  --acr-line: #dce8ee;
  --acr-white: #ffffff;
  --acr-soft: #f3f9fc;
  --acr-blue-soft: #e9f8fd;
  --acr-radius-sm: 12px;
  --acr-radius: 22px;
  --acr-radius-lg: 30px;
  --acr-max-width: 1180px;
  --acr-shadow-sm: 0 10px 30px rgba(0, 55, 92, 0.08);
  --acr-shadow-lg: 0 28px 80px rgba(0, 55, 92, 0.16);
  --acr-section-space: clamp(72px, 9vw, 104px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }

.acr-site {
  width: 100%;
  overflow-x: hidden;
  color: var(--acr-ink);
  background: var(--acr-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.acr-site *, .acr-site *::before, .acr-site *::after { box-sizing: border-box; }
.acr-site img, .acr-site svg, .acr-site iframe { display: block; max-width: 100%; }
.acr-site a { color: inherit; text-decoration: none; }

.acr-site, .acr-site p, .acr-site li, .acr-site a, .acr-site span, .acr-site strong,
.acr-site em, .acr-site h1, .acr-site h2, .acr-site h3, .acr-site h4, .acr-site h5, .acr-site h6 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

.acr-nowrap { display: inline-block; white-space: nowrap !important; }
.acr-container { width: min(calc(100% - 40px), var(--acr-max-width)); margin-inline: auto; }
.acr-section { padding-block: var(--acr-section-space); }
.acr-section--soft { background: var(--acr-soft); }
.acr-section--navy { color: #fff; background: var(--acr-navy); }
.acr-section--compact { padding-block: clamp(52px, 7vw, 76px); }

.skip-link { position: fixed; left: 16px; top: -60px; z-index: 3000; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--acr-navy); }
.skip-link:focus { top: 16px; }

.acr-site h1, .acr-site h2, .acr-site h3 { margin-top: 0; color: var(--acr-navy); letter-spacing: -0.04em; line-height: 1.08; text-wrap: balance; }
.acr-section--navy h2, .acr-section--navy h3 { color: #fff; }
.acr-display { margin-bottom: 0; font-size: clamp(2.9rem, 6vw, 5.7rem); line-height: .98 !important; }
.acr-title { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.35rem); }
.acr-subtitle { margin-bottom: 0; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.acr-lead { color: var(--acr-muted); font-size: clamp(1.06rem, 2vw, 1.23rem); }
.acr-section--navy .acr-lead, .acr-section--navy p { color: #c7d9e3; }
.acr-highlight { color: var(--acr-primary); }

.acr-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--acr-navy-soft); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.acr-eyebrow::before { content: ""; width: 32px; height: 3px; flex: 0 0 auto; border-radius: 999px; background: var(--acr-primary); }
.acr-section--navy .acr-eyebrow { color: #9bdff5; }

.acr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.acr-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--acr-radius-sm); font: inherit; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.acr-button:hover { transform: translateY(-2px); }
.acr-button:focus-visible { outline: 3px solid rgba(0,171,230,.35); outline-offset: 3px; }
.acr-button--primary { color: #fff; background: var(--acr-primary); box-shadow: 0 12px 28px rgba(0,171,230,.28); }
.acr-button--primary:hover { background: var(--acr-primary-dark); }
.acr-button--secondary { color: var(--acr-navy); border-color: var(--acr-line); background: #fff; box-shadow: var(--acr-shadow-sm); }
.acr-button--light { color: var(--acr-navy); background: #fff; }

.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(220,232,238,.9); background: rgba(255,255,255,.95); backdrop-filter: blur(14px); }
.site-header__inner { position: relative; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--acr-navy); font-size: 1.16rem; font-weight: 900; letter-spacing: -.03em; }
.brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--acr-primary),var(--acr-navy-soft)); box-shadow: 0 10px 24px rgba(0,171,230,.24); font-size: .86rem; letter-spacing: -.06em; }
.site-nav { display: flex; align-items: center; gap: 24px; color: var(--acr-navy); font-size: .94rem; font-weight: 750; text-transform: uppercase; }
.site-nav a:not(.acr-button):hover { color: var(--acr-primary-dark); }
.nav-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--acr-line); border-radius: 12px; background: #fff; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 999px; background: var(--acr-navy); transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.acr-hero { position: relative; overflow: hidden; padding-block: clamp(76px, 8vw, 104px); background: radial-gradient(circle at 82% 20%, rgba(0,171,230,.18), transparent 30%), radial-gradient(circle at 10% 86%, rgba(22,75,137,.1), transparent 30%), linear-gradient(180deg,#fbfeff,#f1f9fc); }
.acr-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 62px; align-items: center; }
.hero-copy { max-width: 690px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 28px; color: #405c6b; font-size: .9rem; font-weight: 750; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--acr-primary-dark); background: var(--acr-blue-soft); font-size: .78rem; font-weight: 900; }

.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 24px; background: #fff; box-shadow: var(--acr-shadow-lg); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.product-window__bar { position: relative; height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid var(--acr-line); background: #f8fbfc; }
.product-window__bar > span { width: 9px; height: 9px; border-radius: 50%; background: #c7d6dd; }
.product-window__title { position: absolute; left: 50%; transform: translateX(-50%); color: #6f828d; font-size: .72rem; font-weight: 800; }
.product-app { min-height: 420px; display: grid; grid-template-columns: 118px 1fr; }
.product-sidebar { padding: 18px 12px; color: rgba(255,255,255,.72); background: var(--acr-navy); font-size: .68rem; font-weight: 700; }
.product-logo { width: 38px; height: 38px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 10px; color: #fff; background: var(--acr-primary); font-size: .72rem; }
.product-sidebar span { display: block; margin: 6px 0; padding: 8px 9px; border-radius: 8px; }
.product-sidebar .is-active { color: #fff; background: rgba(255,255,255,.13); }
.product-main { min-width: 0; padding: 22px; background: #f8fbfc; }
.product-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.product-heading small { display: block; color: #78909c; font-size: .68rem; }
.product-heading strong { display: block; color: var(--acr-navy); font-size: 1.12rem; }
.product-heading button { padding: 8px 10px; border: 0; border-radius: 8px; color: #fff; background: var(--acr-primary); font-size: .65rem; font-weight: 800; }
.product-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px; }
.product-metric { min-width: 0; padding: 13px; border: 1px solid var(--acr-line); border-radius: 12px; background: #fff; }
.product-metric span, .product-metric small { display: block; color: #718793; font-size: .6rem; }
.product-metric strong { display: block; margin: 4px 0 2px; color: var(--acr-navy); font-size: 1.3rem; }
.product-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.product-panel { min-width: 0; padding: 14px; border: 1px solid var(--acr-line); border-radius: 12px; background: #fff; }
.product-panel__head { display: flex; justify-content: space-between; gap: 10px; color: #718793; font-size: .58rem; }
.product-panel__head strong { color: var(--acr-navy); font-size: .7rem; }
.chart-bars { height: 128px; display: flex; align-items: flex-end; gap: 8px; padding: 18px 6px 0; border-bottom: 1px solid #e6eef2; }
.chart-bars i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(180deg,var(--acr-primary),#79d4f2); }
.product-list > div:not(.product-panel__head) { display: grid; grid-template-columns: 38px 1fr; gap: 8px; padding: 12px 0; border-bottom: 1px solid #edf2f4; font-size: .6rem; }
.product-list > div:last-child { border-bottom: 0; }
.product-list b { color: var(--acr-primary-dark); }
.product-list span { color: #5d727e; }

.value-strip { position: relative; z-index: 3; margin-top: -34px; }
.value-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--acr-line); border-radius: 20px; background: #fff; box-shadow: var(--acr-shadow-sm); }
.value-strip__item { padding: 24px; text-align: center; border-right: 1px solid var(--acr-line); }
.value-strip__item:last-child { border-right: 0; }
.value-strip__item strong { display: block; color: var(--acr-navy); font-size: 1.12rem; }
.value-strip__item span { color: var(--acr-muted); font-size: .88rem; }

.split-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 68px; align-items: start; }
.check-panel { padding: 30px; border: 1px solid var(--acr-line); border-radius: var(--acr-radius); background: var(--acr-soft); box-shadow: var(--acr-shadow-sm); }
.check-list { display: grid; gap: 14px; margin-top: 20px; }
.check-list div { display: flex; gap: 12px; align-items: flex-start; color: var(--acr-muted); }
.check-list b { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 8px; color: var(--acr-primary-dark); background: var(--acr-blue-soft); }

.acr-section-head { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.acr-section-head p { max-width: 720px; margin: 18px auto 0; color: var(--acr-muted); }
.acr-grid { display: grid; gap: 24px; }
.acr-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.acr-card { min-width: 0; padding: 28px; border: 1px solid var(--acr-line); border-radius: var(--acr-radius); background: #fff; box-shadow: 0 8px 24px rgba(0,55,92,.045); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.acr-card:hover { transform: translateY(-4px); border-color: #bddae7; box-shadow: var(--acr-shadow-sm); }
.acr-card h3 { margin-bottom: 10px; font-size: 1.25rem; }
.acr-card p { margin-bottom: 0; color: var(--acr-muted); }
.acr-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 15px; color: var(--acr-navy); background: var(--acr-blue-soft); font-size: 1.25rem; font-weight: 900; }

.feature-band { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: center; }
.feature-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-step { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.07); }
.feature-step__number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--acr-navy); background: var(--acr-primary); font-weight: 900; }
.feature-step strong { display: block; margin: 14px 0 8px; color: #fff; }
.feature-step p { margin: 0; color: #b8ceda; font-size: .92rem; }

.integration-section { background: #fff; }
.integration-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.integration-logos { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.integration-logos span { min-height: 72px; display: grid; place-items: center; padding: 14px; border: 1px solid var(--acr-line); border-radius: 14px; color: var(--acr-navy); background: var(--acr-soft); font-size: .9rem; font-weight: 800; text-align: center; }

.testimonial-card { position: relative; max-width: 900px; margin-inline: auto; padding: clamp(38px,5vw,58px); border: 1px solid var(--acr-line); border-radius: 28px; background: #fff; box-shadow: var(--acr-shadow-sm); }
.quote-mark { position: absolute; top: 16px; left: 28px; color: var(--acr-blue-soft); font-family: Georgia,serif; font-size: 7rem; line-height: 1; }
.testimonial-card blockquote { position: relative; margin: 0; color: var(--acr-navy); font-size: clamp(1.24rem,2.4vw,1.7rem); line-height: 1.5; letter-spacing: -.02em; }
.testimonial-person { margin-top: 26px; color: var(--acr-muted); }
.testimonial-person strong { display: block; color: var(--acr-navy); }

.acr-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: center; padding: clamp(36px,5vw,58px); border-radius: var(--acr-radius-lg); color: #fff; background: linear-gradient(135deg,var(--acr-navy),var(--acr-navy-soft)); box-shadow: var(--acr-shadow-lg); }
.acr-cta .acr-title { color: #fff !important; }
.acr-cta p { margin: 12px 0 0; color: #d8e8ef !important; }
.cta-actions { display: grid; gap: 10px; justify-items: center; }
.cta-text-link { color: #d8e8ef; font-size: .82rem; text-decoration: underline; text-underline-offset: 3px; }

.site-footer { padding: 42px 0; color: #c7d9e3; background: #002b49; }
.site-footer__inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; flex-wrap: wrap; }
.site-footer__links { display: flex; gap: 20px; flex-wrap: wrap; font-size: .9rem; }
.site-footer a:hover { color: #fff; }

[data-acr-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-acr-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .acr-site *, .acr-site *::before, .acr-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-acr-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 4px; padding: 16px; border: 1px solid var(--acr-line); border-radius: 16px; background: #fff; box-shadow: var(--acr-shadow-lg); }
  .site-nav.is-open { display: grid; }
  .site-nav a:not(.acr-button) { display: block; padding: 12px 14px; border-radius: 10px; }
  .site-nav a:not(.acr-button):hover { background: var(--acr-soft); }
  .site-nav .acr-button { width: 100%; margin-top: 6px; }
  .acr-hero-grid, .split-grid, .feature-band, .integration-grid { grid-template-columns: 1fr; }
  .product-window { max-width: 720px; margin-inline: auto; transform: none; }
  .acr-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .value-strip__grid { grid-template-columns: repeat(2,1fr); }
  .value-strip__item:nth-child(2) { border-right: 0; }
  .value-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--acr-line); }
  .acr-cta { grid-template-columns: 1fr; }
  .cta-actions { justify-items: start; }
}

@media (max-width: 680px) {
  .acr-container { width: min(calc(100% - 28px),var(--acr-max-width)); }
  .site-header__inner { min-height: 68px; }
  .brand__text { display: none; }
  .acr-display { font-size: clamp(2.45rem,11.5vw,4.25rem); }
  .acr-actions { align-items: stretch; flex-direction: column; }
  .acr-button { width: 100%; }
  .hero-proof { display: grid; }
  .product-app { grid-template-columns: 82px 1fr; min-height: 370px; }
  .product-sidebar { padding-inline: 8px; }
  .product-main { padding: 14px; }
  .product-heading button { display: none; }
  .product-metrics { grid-template-columns: 1fr 1fr; }
  .product-metric:nth-child(3) { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product-list { display: none; }
  .value-strip__grid, .acr-grid--4, .feature-steps, .integration-logos { grid-template-columns: 1fr; }
  .value-strip__item { border-right: 0; border-bottom: 1px solid var(--acr-line); }
  .value-strip__item:last-child { border-bottom: 0; }
  .acr-card, .feature-step { padding: 24px; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; }
}

/* Security page */
.site-nav .is-current { color: var(--acr-primary-dark); }
.security-hero { position: relative; overflow: hidden; padding: clamp(80px,10vw,138px) 0 94px; background: linear-gradient(145deg,#f4fbfe 0%,#fff 56%,#eaf7fc 100%); }
.security-hero::before { content:""; position:absolute; width:620px; height:620px; right:-220px; top:-260px; border-radius:50%; background:radial-gradient(circle,rgba(0,171,230,.16),rgba(0,171,230,0) 68%); }
.security-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr); gap:72px; align-items:center; }
.security-shield { position:relative; min-height:470px; display:grid; place-items:center; }
.security-shield__orb { width:300px; height:300px; display:grid; place-items:center; border:1px solid rgba(0,171,230,.24); border-radius:50%; color:var(--acr-primary); background:radial-gradient(circle at 40% 30%,#fff,#dff5fc 72%); box-shadow:0 36px 90px rgba(0,55,92,.18),inset 0 0 0 18px rgba(255,255,255,.7); }
.security-shield__orb svg { width:140px; filter:drop-shadow(0 12px 20px rgba(0,171,230,.24)); }
.security-float { position:absolute; min-width:170px; padding:17px 20px; border:1px solid rgba(0,55,92,.1); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:var(--acr-shadow-sm); backdrop-filter:blur(8px); }
.security-float b,.security-float span { display:block; }
.security-float b { color:var(--acr-navy); font-size:1.02rem; }
.security-float span { margin-top:2px; color:var(--acr-muted); font-size:.76rem; }
.security-float--one { top:48px; left:4px; }
.security-float--two { right:0; top:176px; }
.security-float--three { left:28px; bottom:44px; }
.security-trustbar { position:relative; z-index:2; margin-top:-38px; }
.security-trustbar__grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--acr-line); border-radius:20px; background:#fff; box-shadow:var(--acr-shadow-sm); }
.security-trustbar__grid div { padding:25px 22px; text-align:center; border-right:1px solid var(--acr-line); }
.security-trustbar__grid div:last-child { border-right:0; }
.security-trustbar strong,.security-trustbar span { display:block; }
.security-trustbar strong { color:var(--acr-navy); font-size:1.08rem; }
.security-trustbar span { margin-top:4px; color:var(--acr-muted); font-size:.78rem; }
.security-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:78px; align-items:start; }
.security-statement { padding:clamp(28px,4vw,42px); border:1px solid var(--acr-line); border-radius:var(--acr-radius-lg); background:linear-gradient(145deg,#fff,#f7fbfd); box-shadow:var(--acr-shadow-sm); }
.security-statement p { color:var(--acr-muted); }
.security-statement p:last-child { margin-bottom:0; }
.security-statement strong { color:var(--acr-navy); }
.security-principles { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.security-principle { padding:28px; border:1px solid var(--acr-line); border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(0,55,92,.045); }
.security-principle__icon { width:46px; height:46px; display:grid; place-items:center; margin-bottom:22px; border-radius:14px; color:var(--acr-navy); background:var(--acr-blue-soft); font-weight:900; }
.security-principle h3 { margin-bottom:10px; font-size:1.18rem; }
.security-principle p { margin:0; color:var(--acr-muted); font-size:.92rem; }
.certification-section { overflow:hidden; }
.certification-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.certification-card { display:grid; grid-template-columns:90px 1fr; gap:24px; align-items:start; padding:34px; border:1px solid var(--acr-line); border-radius:24px; background:#fff; box-shadow:var(--acr-shadow-sm); }
.certification-card--wide { grid-column:1 / -1; grid-template-columns:90px 1fr; }
.certification-card__badge { width:82px; height:82px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--acr-primary),var(--acr-primary-dark)); box-shadow:0 12px 26px rgba(0,171,230,.26); font-weight:900; letter-spacing:.04em; }
.certification-card__label { display:block; margin-bottom:6px; color:var(--acr-primary-dark); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.certification-card h3 { margin-bottom:10px; font-size:1.45rem; }
.certification-card p { margin:0; color:var(--acr-muted); }
.security-link { display:inline-flex; gap:8px; margin-top:18px; color:var(--acr-primary-dark); font-weight:800; }
.encryption-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.encryption-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.encryption-cards article { padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.07); }
.encryption-cards span { color:var(--acr-primary); font-size:.76rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.encryption-cards strong { display:block; margin:8px 0 14px; color:#fff; font-size:1.7rem; }
.encryption-cards p { margin:0; color:#b8ceda; }
.security-accordion { max-width:960px; margin-inline:auto; display:grid; gap:14px; }
.security-accordion details { overflow:hidden; border:1px solid var(--acr-line); border-radius:16px; background:#fff; box-shadow:0 5px 16px rgba(0,55,92,.035); }
.security-accordion summary { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; color:var(--acr-navy); cursor:pointer; font-weight:800; list-style:none; }
.security-accordion summary::-webkit-details-marker { display:none; }
.security-accordion summary b { width:32px; height:32px; display:grid; place-items:center; flex:0 0 32px; border-radius:10px; color:var(--acr-primary-dark); background:var(--acr-blue-soft); font-size:1.25rem; transition:transform .2s ease; }
.security-accordion details[open] summary b { transform:rotate(45deg); }
.security-accordion__content { padding:0 24px 24px; color:var(--acr-muted); }
.security-accordion__content p:last-child { margin-bottom:0; }
.responsibility-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.responsibility-list { display:grid; gap:12px; }
.responsibility-list div { display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:center; padding:18px 20px; border:1px solid var(--acr-line); border-radius:14px; background:#fff; }
.responsibility-list b { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--acr-primary-dark); background:var(--acr-blue-soft); }
.responsibility-list span { color:var(--acr-navy); font-weight:700; }
.brand--footer .brand__text { color:#fff; }

@media (max-width:960px) {
  .security-hero__grid,.security-intro,.encryption-grid,.responsibility-grid { grid-template-columns:1fr; }
  .security-hero__grid { gap:34px; }
  .security-shield { min-height:410px; }
  .security-trustbar__grid,.security-principles { grid-template-columns:repeat(2,1fr); }
  .security-trustbar__grid div:nth-child(2) { border-right:0; }
  .security-trustbar__grid div:nth-child(-n+2) { border-bottom:1px solid var(--acr-line); }
}
@media (max-width:680px) {
  .security-hero { padding-top:58px; }
  .security-shield { min-height:360px; transform:scale(.92); margin-inline:-18px; }
  .security-shield__orb { width:248px; height:248px; }
  .security-float { min-width:142px; padding:13px 15px; }
  .security-float--one { top:20px; left:0; }
  .security-float--two { right:0; top:138px; }
  .security-float--three { left:8px; bottom:18px; }
  .security-trustbar__grid,.security-principles,.certification-grid,.encryption-cards { grid-template-columns:1fr; }
  .security-trustbar__grid div { border-right:0; border-bottom:1px solid var(--acr-line); }
  .security-trustbar__grid div:last-child { border-bottom:0; }
  .certification-card,.certification-card--wide { grid-column:auto; grid-template-columns:1fr; padding:26px; }
  .certification-card__badge { width:66px; height:66px; }
  .security-accordion summary { min-height:66px; padding:16px 18px; }
  .security-accordion__content { padding:0 18px 20px; }
}

/* Integrations and connections page */
.integrations-hero { position:relative; overflow:hidden; padding:clamp(82px,10vw,138px) 0 96px; background:radial-gradient(circle at 80% 22%,rgba(0,171,230,.2),transparent 28%),linear-gradient(145deg,#f8fdff 0%,#fff 54%,#eaf8fd 100%); }
.integrations-hero::after { content:""; position:absolute; width:700px; height:700px; right:-340px; bottom:-460px; border:1px solid rgba(0,171,230,.15); border-radius:50%; box-shadow:0 0 0 80px rgba(0,171,230,.035),0 0 0 160px rgba(0,171,230,.025); }
.integrations-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr); gap:70px; align-items:center; }
.integrations-proof { margin-top:26px; }
.connection-visual { position:relative; min-height:520px; display:grid; place-items:center; }
.connection-orbit { position:absolute; border:1px dashed rgba(0,55,92,.18); border-radius:50%; }
.connection-orbit--outer { width:440px; height:440px; }
.connection-orbit--inner { width:300px; height:300px; border-style:solid; border-color:rgba(0,171,230,.16); }
.connection-core { position:relative; z-index:3; width:190px; height:190px; display:grid; align-content:center; justify-items:center; border:1px solid rgba(0,171,230,.22); border-radius:50%; background:linear-gradient(145deg,#fff,#dff6fd); box-shadow:0 30px 70px rgba(0,55,92,.18),inset 0 0 0 14px rgba(255,255,255,.72); text-align:center; }
.connection-core__mark { width:58px; height:58px; display:grid; place-items:center; margin-bottom:12px; border-radius:17px; color:#fff; background:linear-gradient(135deg,var(--acr-primary),var(--acr-navy-soft)); font-weight:900; }
.connection-core strong,.connection-core small { display:block; }
.connection-core strong { color:var(--acr-navy); font-size:1.15rem; }
.connection-core small { color:var(--acr-muted); font-size:.7rem; }
.connection-node { position:absolute; z-index:4; min-width:122px; padding:13px 16px; border:1px solid var(--acr-line); border-radius:15px; background:rgba(255,255,255,.96); box-shadow:var(--acr-shadow-sm); text-align:center; }
.connection-node b,.connection-node span { display:block; }
.connection-node b { color:var(--acr-primary-dark); font-size:.82rem; letter-spacing:.04em; }
.connection-node span { margin-top:3px; color:var(--acr-muted); font-size:.7rem; }
.connection-node--one { top:34px; left:52px; }
.connection-node--two { right:12px; top:142px; }
.connection-node--three { right:54px; bottom:36px; }
.connection-node--four { left:12px; bottom:104px; }
.connection-node--five { left:50%; top:0; transform:translateX(-50%); }
.integration-valuebar { position:relative; z-index:4; margin-top:-38px; }
.integration-valuebar__grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--acr-line); border-radius:20px; background:#fff; box-shadow:var(--acr-shadow-sm); }
.integration-valuebar__grid div { padding:24px 20px; text-align:center; border-right:1px solid var(--acr-line); }
.integration-valuebar__grid div:last-child { border-right:0; }
.integration-valuebar strong,.integration-valuebar span { display:block; }
.integration-valuebar strong { color:var(--acr-navy); font-size:1rem; }
.integration-valuebar span { margin-top:4px; color:var(--acr-muted); font-size:.78rem; }
.featured-integrations-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.featured-integration { position:relative; overflow:hidden; min-height:100%; display:flex; flex-direction:column; border:1px solid var(--acr-line); border-radius:26px; background:#fff; box-shadow:0 12px 35px rgba(0,55,92,.07); transition:transform .25s ease,box-shadow .25s ease; }
.featured-integration:hover { transform:translateY(-5px); box-shadow:0 22px 52px rgba(0,55,92,.13); }
.featured-integration::before { content:""; height:9px; background:var(--acr-primary); }
.featured-integration--evince::before { background:var(--acr-navy-soft); }
.featured-integration--planolitix::before { background:linear-gradient(90deg,var(--acr-primary),var(--acr-navy-soft)); }
.integration-brandmark { width:72px; height:72px; display:grid; place-items:center; margin:30px 30px 0; border-radius:20px; color:#fff; background:linear-gradient(145deg,var(--acr-primary),var(--acr-primary-dark)); box-shadow:0 14px 28px rgba(0,171,230,.2); font-weight:900; letter-spacing:-.03em; }
.featured-integration--evince .integration-brandmark { background:linear-gradient(145deg,var(--acr-navy-soft),var(--acr-navy)); }
.featured-integration--planolitix .integration-brandmark { background:linear-gradient(145deg,#3bbddf,var(--acr-navy-soft)); }
.integration-card__content { display:flex; flex:1; flex-direction:column; padding:24px 30px 32px; }
.integration-card__type { color:var(--acr-primary-dark); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.integration-card__content h3 { margin:8px 0 12px; font-size:1.65rem; }
.integration-card__content p { color:var(--acr-muted); }
.integration-benefits { display:grid; gap:8px; margin:6px 0 0; padding:0; list-style:none; }
.integration-benefits li { position:relative; padding-left:25px; color:#3e5a68; font-size:.9rem; }
.integration-benefits li::before { content:"✓"; position:absolute; left:0; color:var(--acr-primary-dark); font-weight:900; }
.integration-text-link { display:inline-flex; gap:8px; margin-top:auto; padding-top:24px; color:var(--acr-primary-dark); font-weight:800; }
.data-import-section { position:relative; overflow:hidden; }
.data-import-section::before { content:""; position:absolute; width:500px; height:500px; left:-250px; top:-260px; border-radius:50%; background:rgba(0,171,230,.09); }
.data-import-grid { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.data-import-points { display:grid; gap:12px; margin-top:30px; }
.data-import-points div { display:grid; grid-template-columns:46px 1fr; gap:14px; align-items:center; }
.data-import-points b { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.15); border-radius:12px; color:var(--acr-primary); background:rgba(255,255,255,.08); }
.data-import-points span { color:#d5e4eb; }
.data-flow-card { padding:34px; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:rgba(255,255,255,.075); box-shadow:0 30px 80px rgba(0,0,0,.15); backdrop-filter:blur(8px); }
.data-source-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.data-source-stack span { padding:15px 10px; border:1px solid rgba(255,255,255,.12); border-radius:13px; color:#d9e8ee; background:rgba(255,255,255,.06); text-align:center; font-size:.78rem; font-weight:800; }
.data-flow-arrow { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; margin:24px 0; color:#87dff8; font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.data-flow-arrow i { height:1px; background:linear-gradient(90deg,transparent,rgba(0,171,230,.75)); }
.data-flow-arrow i:last-child { background:linear-gradient(90deg,rgba(0,171,230,.75),transparent); }
.data-import-engine { padding:26px; border-radius:20px; background:#fff; text-align:center; }
.data-import-engine span,.data-import-engine strong,.data-import-engine small { display:block; }
.data-import-engine span { color:var(--acr-primary-dark); font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.data-import-engine strong { margin:6px 0; color:var(--acr-navy); font-size:1.5rem; }
.data-import-engine small { color:var(--acr-muted); }
.data-flow-output { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
.data-flow-output div { padding:15px 10px; border-radius:13px; background:rgba(255,255,255,.08); text-align:center; }
.data-flow-output b,.data-flow-output span { display:block; }
.data-flow-output b { color:#fff; font-size:.82rem; }
.data-flow-output span { color:#a9c4d1; font-size:.68rem; }
.planned-connection { display:grid; grid-template-columns:auto 1fr auto; gap:34px; align-items:center; padding:40px; border:1px solid var(--acr-line); border-radius:26px; background:#fff; box-shadow:var(--acr-shadow-sm); }
.planned-connection__badge { min-width:126px; padding:18px; border-radius:18px; color:#fff; background:linear-gradient(145deg,var(--acr-primary),var(--acr-navy-soft)); text-align:center; font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.planned-connection .acr-eyebrow { margin-bottom:10px; }
.planned-connection .acr-title { font-size:clamp(1.9rem,3.3vw,2.8rem); }
.planned-connection p:last-child { margin-bottom:0; color:var(--acr-muted); }
.open-api-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:center; }
.api-terminal { overflow:hidden; border:1px solid rgba(0,55,92,.12); border-radius:24px; background:#082d45; box-shadow:var(--acr-shadow-lg); }
.api-terminal__bar { position:relative; height:48px; display:flex; align-items:center; gap:7px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.1); background:#0c3853; }
.api-terminal__bar span { width:9px; height:9px; border-radius:50%; background:#658497; }
.api-terminal__bar small { position:absolute; left:50%; transform:translateX(-50%); color:#89a4b3; font-size:.68rem; }
.api-terminal pre { margin:0; padding:40px; color:#cae2ee; font-size:clamp(.78rem,1.5vw,1rem); line-height:1.9; }
.api-terminal code b { color:#7cd9f3; font-weight:600; }
.api-terminal code em { color:#b9e68d; font-style:normal; }
.api-terminal code i { color:#ffc879; font-style:normal; }
.api-terminal code span { color:#7e9eaf; }
.api-terminal__status { display:flex; align-items:center; gap:9px; padding:15px 20px; border-top:1px solid rgba(255,255,255,.09); color:#9bc0d1; background:#0a334c; font-size:.75rem; }
.api-terminal__status span { width:8px; height:8px; border-radius:50%; background:#62d98b; box-shadow:0 0 0 5px rgba(98,217,139,.12); }
.api-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:28px 0; }
.api-capabilities div { padding:18px; border:1px solid var(--acr-line); border-radius:15px; background:var(--acr-soft); }
.api-capabilities b,.api-capabilities span { display:block; }
.api-capabilities b { color:var(--acr-navy); font-size:.92rem; }
.api-capabilities span { margin-top:4px; color:var(--acr-muted); font-size:.78rem; }
.connection-categories { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.connection-categories span { min-height:86px; display:grid; place-items:center; padding:18px; border:1px solid var(--acr-line); border-radius:17px; color:var(--acr-navy); background:#fff; box-shadow:0 6px 18px rgba(0,55,92,.035); text-align:center; font-weight:800; }
.custom-integration-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.custom-integration-card { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:24px; border:1px solid var(--acr-line); border-radius:26px; background:linear-gradient(145deg,#fff,#f5fbfd); box-shadow:var(--acr-shadow-sm); }
.custom-integration-option { padding:24px; border:1px solid var(--acr-line); border-radius:18px; background:#fff; }
.custom-integration-option span { color:var(--acr-primary-dark); font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.custom-integration-option strong { display:block; margin:8px 0 10px; color:var(--acr-navy); font-size:1.05rem; }
.custom-integration-option p { margin:0; color:var(--acr-muted); font-size:.88rem; }
.custom-integration-card .acr-button { grid-column:1 / -1; }

@media (max-width:960px) {
  .integrations-hero__grid,.data-import-grid,.open-api-grid,.custom-integration-grid { grid-template-columns:1fr; }
  .connection-visual { min-height:480px; max-width:620px; width:100%; margin-inline:auto; }
  .integration-valuebar__grid,.featured-integrations-grid { grid-template-columns:repeat(2,1fr); }
  .integration-valuebar__grid div:nth-child(2) { border-right:0; }
  .integration-valuebar__grid div:nth-child(-n+2) { border-bottom:1px solid var(--acr-line); }
  .featured-integration:last-child { grid-column:1 / -1; }
  .planned-connection { grid-template-columns:auto 1fr; }
  .planned-connection .acr-button { grid-column:1 / -1; width:max-content; }
  .connection-categories { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .integrations-hero { padding-top:58px; }
  .connection-visual { min-height:390px; transform:scale(.86); margin-inline:-28px; width:calc(100% + 56px); }
  .connection-orbit--outer { width:360px; height:360px; }
  .connection-orbit--inner { width:246px; height:246px; }
  .connection-core { width:160px; height:160px; }
  .connection-node { min-width:100px; padding:11px 12px; }
  .connection-node--one { left:20px; }
  .connection-node--two { right:0; }
  .connection-node--three { right:24px; }
  .connection-node--four { left:0; }
  .integration-valuebar__grid,.featured-integrations-grid,.data-source-stack,.data-flow-output,.api-capabilities,.connection-categories,.custom-integration-card { grid-template-columns:1fr; }
  .integration-valuebar__grid div { border-right:0; border-bottom:1px solid var(--acr-line); }
  .integration-valuebar__grid div:last-child { border-bottom:0; }
  .featured-integration:last-child { grid-column:auto; }
  .integration-brandmark { margin:24px 24px 0; }
  .integration-card__content { padding:22px 24px 26px; }
  .data-flow-card { padding:22px; }
  .data-flow-arrow { grid-template-columns:1fr; text-align:center; }
  .data-flow-arrow i { display:none; }
  .planned-connection { grid-template-columns:1fr; padding:28px; }
  .planned-connection .acr-button { grid-column:auto; width:100%; }
  .api-terminal pre { padding:26px 22px; overflow:auto; }
  .custom-integration-card .acr-button { grid-column:auto; }
}

/* Team page */
.team-hero{position:relative;overflow:hidden;padding:84px 0 72px;background:linear-gradient(145deg,#f7fcfe 0%,#fff 52%,#eef8fb 100%)}
.team-hero::before{content:"";position:absolute;width:540px;height:540px;right:-220px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(0,171,230,.15),rgba(0,171,230,0) 68%)}
.team-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.team-hero-visual{position:relative;min-height:520px;display:grid;place-items:center}
.team-orbit{position:absolute;border:1px solid rgba(0,171,230,.18);border-radius:50%}
.team-orbit--one{width:440px;height:440px}.team-orbit--two{width:315px;height:315px}
.team-hero-core{position:relative;z-index:3;width:180px;height:180px;display:grid;place-content:center;text-align:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--acr-navy-soft),var(--acr-navy));box-shadow:0 30px 70px rgba(0,55,92,.22)}
.team-hero-core span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 9px;border-radius:16px;color:#fff;background:var(--acr-primary);font-weight:900}.team-hero-core strong,.team-hero-core small{display:block}.team-hero-core strong{font-size:1.15rem}.team-hero-core small{margin-top:4px;color:#bcd3de}
.team-hero-avatar{position:absolute;z-index:2;width:138px;height:138px;overflow:hidden;border:7px solid #fff;border-radius:50%;background:#fff;box-shadow:0 18px 42px rgba(0,55,92,.15)}
.team-hero-avatar img{width:100%;height:100%;object-fit:cover}.team-hero-avatar--sean{top:24px;left:48px}.team-hero-avatar--dennis{top:42px;right:28px}.team-hero-avatar--kyra{bottom:24px;left:24px}.team-hero-avatar--sam{right:50px;bottom:4px}
.team-principles{border-top:1px solid var(--acr-line);border-bottom:1px solid var(--acr-line);background:#fff}.team-principles__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.team-principles article{padding:34px 34px 38px;border-right:1px solid var(--acr-line)}.team-principles article:last-child{border-right:0}.team-principles span{display:block;margin-bottom:16px;color:var(--acr-primary-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em}.team-principles strong{display:block;margin-bottom:8px;color:var(--acr-navy);font-size:1.05rem}.team-principles p{margin:0;color:var(--acr-muted);font-size:.9rem}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.team-card{display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid var(--acr-line);border-radius:24px;background:#fff;box-shadow:var(--acr-shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-4px);box-shadow:var(--acr-shadow-lg)}.team-card--featured{grid-column:1/-1;grid-template-columns:280px 1fr;background:linear-gradient(145deg,#fff,#f3fbfd)}
.team-card__image{display:grid;place-items:end center;min-height:100%;background:linear-gradient(160deg,#eaf8fc,#d6f1f8)}.team-card__image img{width:100%;height:100%;object-fit:cover}.team-card__image--developer{padding:28px;background:linear-gradient(160deg,var(--acr-primary),var(--acr-navy-soft))}.team-card__image--developer img{object-fit:contain}
.team-card__body{padding:30px}.team-card__role{display:inline-flex;margin-bottom:9px;color:var(--acr-primary-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.team-card__body h3{margin:0 0 14px;font-size:1.55rem}.team-card__body p{color:var(--acr-muted)}.team-card__body p:last-child{margin-bottom:0}
.team-work-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.team-work-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border:1px solid var(--acr-line);border-radius:26px;background:#fff;box-shadow:var(--acr-shadow-sm)}.team-work-card div{padding:22px;border-radius:17px;background:var(--acr-soft)}.team-work-card b,.team-work-card span{display:block}.team-work-card b{margin-bottom:7px;color:var(--acr-navy)}.team-work-card span{color:var(--acr-muted);font-size:.86rem}
.team-pops-section{padding-top:30px}.pops-card{display:grid;grid-template-columns:220px 1fr 260px;gap:34px;align-items:center;padding:36px;border:1px solid var(--acr-line);border-radius:30px;background:linear-gradient(145deg,#fff,#f5fbfd);box-shadow:var(--acr-shadow-sm)}.pops-card__image{overflow:hidden;border-radius:24px;background:#e8f8fc}.pops-card__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.pops-card__body h2{margin:0 0 14px}.pops-card__body p{color:var(--acr-muted)}.pops-card__quote{padding:26px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--acr-navy-soft),var(--acr-navy));font-size:1.05rem;font-weight:800;line-height:1.5}
@media (max-width:980px){.team-hero__grid,.team-work-grid{grid-template-columns:1fr}.team-hero-visual{max-width:620px;width:100%;margin:auto}.team-grid{grid-template-columns:1fr}.team-card--featured{grid-column:auto;grid-template-columns:210px 1fr}.pops-card{grid-template-columns:190px 1fr}.pops-card__quote{grid-column:1/-1}.team-principles__grid{grid-template-columns:1fr}.team-principles article{border-right:0;border-bottom:1px solid var(--acr-line)}.team-principles article:last-child{border-bottom:0}}
@media (max-width:680px){.team-hero{padding-top:58px}.team-hero-visual{min-height:390px;transform:scale(.86);width:calc(100% + 60px);margin-inline:-30px}.team-orbit--one{width:350px;height:350px}.team-orbit--two{width:245px;height:245px}.team-hero-core{width:145px;height:145px}.team-hero-avatar{width:108px;height:108px;border-width:5px}.team-hero-avatar--sean{left:16px}.team-hero-avatar--dennis{right:10px}.team-hero-avatar--kyra{left:5px}.team-hero-avatar--sam{right:20px}.team-card,.team-card--featured{grid-template-columns:1fr}.team-card__image{aspect-ratio:1.2/1}.team-card__image img{object-fit:contain}.team-card__body{padding:25px}.team-work-card{grid-template-columns:1fr}.pops-card{grid-template-columns:1fr;padding:24px}.pops-card__image{max-width:220px;margin:auto}.pops-card__quote{grid-column:auto}}

/* Team page refinements: circular profile artwork and full-width CTA */
.team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.team-card,
.team-card--featured {
  display: flex;
  grid-column: auto;
  grid-template-columns: none;
  flex-direction: column;
  overflow: visible;
  min-width: 0;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

.team-card__image,
.team-card__image--developer {
  width: 168px;
  height: 168px;
  min-height: 0;
  margin: 30px auto 0;
  padding: 0;
  overflow: hidden;
  place-items: center;
  border: 7px solid #ffffff;
  border-radius: 50%;
  background: #eaf8fc;
  box-shadow: 0 16px 34px rgba(0, 55, 92, 0.16);
}

.team-card__image img,
.team-card__image--developer img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
}

.team-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 28px 30px;
}

.team-card__role,
.team-card__body h3 {
  align-self: center;
  text-align: center;
}

.team-card__body h3 {
  width: 100%;
}

/* The CTA is intentionally rectangular and spans the full page width. */
.acr-cta {
  display: block;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  background: linear-gradient(135deg, var(--acr-navy), var(--acr-navy-soft));
}

.acr-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  padding-top: clamp(46px, 6vw, 72px);
  padding-bottom: clamp(46px, 6vw, 72px);
}

.acr-cta .acr-eyebrow,
.acr-cta h2,
.acr-cta .acr-title {
  color: #ffffff !important;
}

.acr-cta h2 {
  margin: 8px 0 0;
}

.acr-cta p {
  color: #d8e8ef !important;
}

.acr-cta .acr-actions {
  justify-content: flex-end;
}

.acr-cta .acr-button--light {
  color: var(--acr-navy) !important;
  background: #ffffff;
  border-color: #ffffff;
}

.acr-cta .acr-button--light:hover {
  color: var(--acr-navy) !important;
  background: #eef9fc;
}

.acr-button--ghost-light {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.62);
  background: transparent;
}

.acr-button--ghost-light:hover {
  color: var(--acr-navy) !important;
  border-color: #ffffff;
  background: #ffffff;
}

@media (max-width: 1040px) {
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .team-grid {
    grid-template-columns: 1fr;
  }

  .team-card__image,
  .team-card__image--developer {
    width: 150px;
    height: 150px;
  }

  .acr-cta__inner {
    grid-template-columns: 1fr;
  }

  .acr-cta .acr-actions {
    justify-content: flex-start;
  }
}

.brand__logo{display:block;width:clamp(155px,15vw,205px);height:auto}.footer-brand img{max-width:190px;height:auto}


/* v1.10 refinements */
.acr-back-to-top{position:fixed;right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:1200;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--acr-blue,#00abe6),#1687e8);color:#fff;font-size:1.65rem;font-weight:800;box-shadow:0 14px 34px rgba(0,55,92,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow .22s ease}
.acr-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.acr-back-to-top:hover{box-shadow:0 18px 40px rgba(0,55,92,.32);transform:translateY(-3px)}
.acr-back-to-top:focus-visible{outline:3px solid rgba(0,171,230,.35);outline-offset:4px}
.acr-cta.acr-cta--contained{margin-inline:auto;border-radius:var(--acr-radius-lg,28px);overflow:hidden}
.acr-cta .acr-button--light,.acr-cta .acr-button--light:visited{background:#fff!important;color:var(--acr-navy,#00375c)!important}
.acr-cta .acr-button--light:hover{background:#eef8fc!important;color:var(--acr-navy,#00375c)!important}
.security-compliance-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.security-compliance-badge{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--acr-line,#dbe7ed);border-radius:22px;background:#fff;box-shadow:var(--acr-shadow-sm,0 10px 26px rgba(0,55,92,.08))}
.security-compliance-badge__mark{flex:0 0 70px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#00375c,#00abe6);color:#fff;font-weight:900;font-size:.9rem;line-height:1.05;letter-spacing:.03em;box-shadow:inset 0 0 0 5px rgba(255,255,255,.18)}
.security-compliance-badge strong,.security-compliance-badge span{display:block}.security-compliance-badge strong{color:var(--acr-navy,#00375c);margin-bottom:4px}.security-compliance-badge span{color:var(--acr-muted,#607785);font-size:.85rem;line-height:1.5}
.team-cycle-figure{margin:0;padding:22px;border:1px solid var(--acr-line,#dbe7ed);border-radius:28px;background:#fff;box-shadow:var(--acr-shadow-sm,0 10px 26px rgba(0,55,92,.08))}
.team-cycle-figure img{display:block;width:100%;height:auto}
.team-cycle-figure figcaption{margin-top:14px;text-align:center;color:var(--acr-muted,#607785);font-size:.84rem}
@media(max-width:680px){.security-compliance-badges{grid-template-columns:1fr}.acr-back-to-top{width:46px;height:46px;font-size:1.35rem}}

/* v1.11 consistency refinements */
.connection-category--coming-soon{display:inline-flex!important;align-items:center;gap:8px}.connection-category--coming-soon b{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#164b89,#00abe6);padding:5px 8px;border-radius:999px}
.team-wow-figure{position:relative;overflow:hidden;border-radius:28px;min-height:360px;box-shadow:0 24px 60px rgba(0,55,92,.18);margin:0;background:#0b2740}.team-wow-figure img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transform:scale(1.02)}.team-wow-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,27,48,.88) 100%)}.team-wow-figure__overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.team-wow-figure__overlay span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:#7ee7ff;margin-bottom:8px}.team-wow-figure__overlay strong{display:block;font-size:clamp(1.25rem,2vw,2rem);line-height:1.15;max-width:520px}
@media(max-width:760px){.team-wow-figure,.team-wow-figure img{min-height:300px}.team-wow-figure__overlay{left:20px;right:20px;bottom:20px}}


/* v1.44 Our Team CTA balance */
.team-final-cta{margin-block:clamp(8px,1.5vw,18px);padding:clamp(34px,4.5vw,54px);gap:clamp(24px,4vw,44px)}
.team-final-cta .cta-actions{display:flex;align-items:center;justify-content:flex-end;margin:0}
.team-final-cta .acr-button{width:auto;white-space:nowrap}
@media(max-width:760px){.team-final-cta{padding:30px 24px;gap:22px}.team-final-cta .cta-actions{justify-content:flex-start}.team-final-cta .acr-button{white-space:normal}}
