: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:52px; height:52px; display:grid; place-items:center; margin-bottom:22px; border:1px solid rgba(0,171,230,.22); border-radius:16px; color:var(--acr-blue); background:linear-gradient(145deg,#fff 0%,var(--acr-blue-soft) 100%); font-size:1.55rem; font-weight:700; line-height:1; box-shadow:0 8px 20px rgba(0,55,92,.06); }
.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; }
}

.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.19 security imagery */
.security-hero-visual{position:relative;min-height:470px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:30px;background:#061b2b;box-shadow:0 34px 90px rgba(0,42,72,.24)}
.security-hero-visual>img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}
.security-hero-visual__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,35,.04) 20%,rgba(0,24,42,.9) 100%)}
.security-hero-visual figcaption{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff}
.security-hero-visual figcaption span{display:block;margin-bottom:7px;color:#7ee7ff;font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.security-hero-visual figcaption strong{display:block;max-width:480px;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.16;letter-spacing:-.025em}
.security-visual-badge{position:absolute;z-index:3;min-width:166px;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:16px;color:#fff;background:rgba(2,32,54,.78);box-shadow:0 14px 34px rgba(0,18,32,.28);backdrop-filter:blur(12px)}
.security-visual-badge b,.security-visual-badge span{display:block}.security-visual-badge b{color:#53d7ff;font-size:1rem}.security-visual-badge span{margin-top:2px;color:#d5e8f2;font-size:.72rem}.security-visual-badge--one{top:24px;left:24px}.security-visual-badge--two{top:24px;right:24px}.security-visual-badge--three{right:24px;bottom:112px}
.security-image-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#061d31}
.security-image-band__background{position:absolute;inset:0;z-index:-2;background-image:url('/assets/images/security/datacentre-hero.webp');background-position:center 45%;background-size:cover;filter:saturate(.75) contrast(1.08)}
.security-image-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,27,48,.97),rgba(0,55,92,.78),rgba(0,27,48,.9))}
.security-image-band__inner{min-height:172px;display:grid;grid-template-columns:76px 1fr;gap:28px;align-items:center;padding-block:32px}
.security-image-band__icon{width:72px;height:72px;display:grid;place-items:center;border:2px solid #28c7fb;border-radius:24px;color:#59dcff;background:rgba(0,171,230,.1);font-size:2rem;font-weight:900;box-shadow:inset 0 0 0 6px rgba(0,171,230,.06)}
.security-image-band p{max-width:900px;margin:0;color:#fff;font-size:clamp(1.35rem,2.8vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.security-operations-section{background:linear-gradient(180deg,#fff,#f4f9fc)}
.security-operations-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}
.security-operations-copy>p:not(.acr-eyebrow){color:var(--acr-muted)}
.security-checklist{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}
.security-checklist li{position:relative;padding-left:34px;color:var(--acr-navy);font-weight:750}
.security-checklist li:before{content:"✓";position:absolute;left:0;top:.02em;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--acr-primary);font-size:.72rem;font-weight:900;box-shadow:0 6px 16px rgba(0,171,230,.22)}
.security-operations-visual{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:28px;background:#061d31;box-shadow:0 26px 70px rgba(0,55,92,.2)}
.security-operations-visual img{width:100%;height:100%;min-height:380px;object-fit:cover}
.security-operations-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,22,38,.03) 32%,rgba(0,25,44,.88) 100%)}
.security-operations-visual__overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}
.security-operations-visual__overlay span{display:block;margin-bottom:7px;color:#67ddff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.security-operations-visual__overlay strong{display:block;max-width:560px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.2}
@media(max-width:960px){.security-operations-grid{grid-template-columns:1fr}.security-hero-visual{min-height:430px}.security-hero-visual>img{min-height:430px}}
@media(max-width:680px){.security-hero-visual{min-height:390px;border-radius:24px}.security-hero-visual>img{min-height:390px}.security-hero-visual figcaption{left:20px;right:20px;bottom:20px}.security-visual-badge{min-width:138px;padding:10px 12px}.security-visual-badge--one{top:14px;left:14px}.security-visual-badge--two{top:14px;right:14px}.security-visual-badge--three{display:none}.security-image-band__inner{grid-template-columns:54px 1fr;gap:18px;min-height:150px}.security-image-band__icon{width:54px;height:54px;border-radius:18px;font-size:1.4rem}.security-image-band p{font-size:1.25rem}.security-operations-visual,.security-operations-visual img{min-height:300px}}
@media(max-width:430px){.security-visual-badge--two{display:none}.security-hero-visual figcaption strong{font-size:1.15rem}.security-image-band__inner{grid-template-columns:1fr}.security-image-band__icon{margin-bottom:-4px}}


/* v1.21 security page visual alignment */
.security-hero--cinematic{position:relative;min-height:560px;padding:0;background:#031a2a;color:#fff;isolation:isolate}
.security-hero__media{position:absolute;inset:0;z-index:-3}.security-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.security-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,17,29,.98) 0%,rgba(1,23,39,.91) 34%,rgba(1,25,43,.38) 62%,rgba(1,18,31,.08) 100%)}
.security-hero__content{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:60px;padding-block:70px}
.security-hero__copy{max-width:560px}.security-hero--cinematic .acr-eyebrow{color:#7edffb}.security-hero--cinematic .acr-display{max-width:560px;color:#fff;font-size:clamp(3rem,6vw,5.5rem)}
.security-hero__strap{margin:24px 0 0;color:#18bdf2;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:800;line-height:1.25}.security-hero--cinematic .acr-lead{max-width:520px;color:rgba(255,255,255,.9)}
.security-hero__badges{display:grid;gap:14px}.security-hero-badge{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(1,20,34,.72);box-shadow:0 10px 26px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.security-hero-badge__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#fff;font-weight:900}.security-hero-badge strong,.security-hero-badge small{display:block}.security-hero-badge strong{color:#fff}.security-hero-badge small{color:#d2e4ed;font-size:.72rem}
.security-image-band{border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.18)}
.security-foundation{padding-block:58px;background:#fff}.security-foundation__head{max-width:700px;margin-bottom:34px}.security-foundation__head p{color:var(--acr-muted)}
.security-foundation__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--acr-line)}.security-foundation__item{min-height:220px;padding:30px 28px;border-right:1px solid var(--acr-line);border-bottom:1px solid var(--acr-line)}.security-foundation__item:nth-child(4n){border-right:0}.security-foundation__item:nth-child(n+5){min-height:190px}.security-foundation__icon{height:50px;display:flex;align-items:center;color:var(--acr-primary-dark);font-size:2.25rem;line-height:1}.security-foundation__item h3{margin:12px 0 10px;font-size:1.05rem;letter-spacing:-.02em}.security-foundation__item p{margin:0;color:var(--acr-muted);font-size:.86rem;line-height:1.55}
.security-cert-strip{background:linear-gradient(135deg,#f5f9fc,#edf5fa)}.security-cert-strip__inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;border:1px solid #dce8ee;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.62)}.security-cert-strip__inner>*{min-height:210px;padding:32px;border-right:1px solid #dce8ee}.security-cert-strip__inner>*:last-child{border-right:0}.security-cert-strip__intro h2{margin:0 0 12px;color:var(--acr-navy);font-size:1.9rem}.security-cert-strip__intro p{margin:0;color:var(--acr-muted)}.security-cert-strip__item{display:flex;align-items:center;gap:24px}.security-cert-seal{width:112px;height:112px;display:grid;place-items:center;flex:0 0 112px;border:5px double #1769aa;border-radius:50%;color:#1769aa;background:#fff;font-size:2rem;font-weight:900}.security-cert-seal--soc{color:#fff;border-color:#0a75b8;background:radial-gradient(circle at 35% 25%,#18bdf2,#075387)}.security-cert-strip__item strong,.security-cert-strip__item span{display:block}.security-cert-strip__item strong{color:var(--acr-navy);font-size:1.35rem;line-height:1.2}.security-cert-strip__item span{margin-top:8px;color:var(--acr-muted);font-size:.82rem}
.security-operations-section{background:#fff}.security-operations-grid{grid-template-columns:.75fr 1.25fr;gap:44px}.security-operations-copy .acr-title{font-size:2rem}.security-checklist{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px}.security-checklist li{position:relative;padding-left:26px;color:var(--acr-muted);font-size:.9rem}.security-checklist li:before{content:'✓';position:absolute;left:0;top:.05em;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--acr-primary);font-size:.7rem;font-weight:900}.security-operations-visual,.security-operations-visual img{min-height:330px}.security-operations-visual:after,.security-operations-visual__overlay{display:none}
.security-promise{background:#f7fbfd}.security-promise__inner{display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:center;padding:28px 30px;border:1px solid var(--acr-line);border-radius:18px;background:#fff}.security-promise__icon{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--acr-primary);border-radius:16px;color:var(--acr-primary-dark);font-size:1.4rem;font-weight:900}.security-promise h2{margin:0 0 4px;font-size:1.22rem}.security-promise p{margin:0;color:var(--acr-muted)}
@media(max-width:960px){.security-hero__content{grid-template-columns:1fr}.security-hero__badges{grid-template-columns:repeat(3,1fr)}.security-foundation__grid{grid-template-columns:repeat(2,1fr)}.security-foundation__item:nth-child(4n){border-right:1px solid var(--acr-line)}.security-foundation__item:nth-child(2n){border-right:0}.security-cert-strip__inner{grid-template-columns:1fr}.security-cert-strip__inner>*{min-height:auto;border-right:0;border-bottom:1px solid #dce8ee}.security-cert-strip__inner>*:last-child{border-bottom:0}.security-promise__inner{grid-template-columns:56px 1fr}.security-promise .acr-button{grid-column:2;justify-self:start}}
@media(max-width:680px){.security-hero__content{min-height:650px;padding-block:56px}.security-hero__badges{grid-template-columns:1fr}.security-foundation__grid{grid-template-columns:1fr}.security-foundation__item{border-right:0!important;min-height:auto!important}.security-cert-strip__item{align-items:flex-start;flex-direction:column}.security-operations-grid{grid-template-columns:1fr}.security-promise__inner{grid-template-columns:1fr}.security-promise .acr-button{grid-column:auto;width:100%}}
