@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
}

:root {
  --apartly-blue: #0093e5;
  --apartly-midnight: #07152b;
  --apartly-cloud: #f5f8fc;
  --apartly-ice: #e9f6fe;
  --apartly-cyan: #43d9ff;
  --apartly-ink: #14213d;
  --apartly-line: #cbd9e8;
  --apartly-manrope: "Manrope", sans-serif;
  --apartly-inter: "Inter", sans-serif;
}

/* Voice-agent page refinement */
.apartly-voice-demo{width:min(100%,560px);margin:0 auto;color:#fff}.apartly-voice-demo__screen{position:relative;min-height:465px;padding:30px;border:1px solid rgba(67,217,255,.34);border-radius:28px;background:linear-gradient(145deg,rgba(0,147,229,.2),rgba(7,21,43,.98) 58%);box-shadow:0 30px 80px rgba(0,0,0,.26);overflow:hidden}.apartly-voice-demo__screen::before{position:absolute;right:-80px;bottom:-130px;width:320px;height:320px;border:1px solid rgba(67,217,255,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(67,217,255,.05),0 0 0 110px rgba(67,217,255,.03);content:""}.apartly-voice-demo__topbar{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14);color:#aebdd0;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.apartly-voice-demo__status{display:flex;gap:9px;align-items:center;color:#fff}.apartly-voice-demo__status i{width:8px;height:8px;border-radius:50%;background:var(--apartly-cyan);box-shadow:0 0 0 6px rgba(67,217,255,.1)}.apartly-voice-demo__caller{display:flex;gap:18px;align-items:center;margin-top:38px}.apartly-voice-demo__phone{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(67,217,255,.38);border-radius:18px;background:rgba(0,147,229,.2);color:var(--apartly-cyan);font-size:1.8rem;transform:rotate(-22deg)}.apartly-voice-demo__caller small,.apartly-voice-demo__caller strong{display:block}.apartly-voice-demo__caller small{margin-bottom:5px;color:#91a6bd;font-size:.75rem}.apartly-voice-demo__caller strong{font-family:var(--apartly-manrope);font-size:1.15rem}.apartly-voice-demo__wave{display:flex;height:100px;gap:8px;align-items:center;justify-content:center;margin:35px 0 30px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.045)}.apartly-voice-demo__wave i{width:5px;border-radius:8px;background:linear-gradient(180deg,var(--apartly-cyan),var(--apartly-blue))}.apartly-voice-demo__route{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;color:#dce8f5;font-size:.68rem;font-weight:750}.apartly-voice-demo__route span{padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(7,21,43,.72);text-align:center}.apartly-voice-demo__route i{height:1px;background:var(--apartly-blue)}.apartly-voice-demo figcaption{display:grid;gap:6px;margin-top:18px}.apartly-voice-demo figcaption span{font-family:var(--apartly-manrope);font-size:.86rem;font-weight:750}.apartly-voice-demo figcaption small{color:#92a6bd;line-height:1.5}
.apartly-capabilities--voice .apartly-capabilities__grid{gap:18px;border:0;border-radius:0;overflow:visible}.apartly-capabilities--voice .apartly-capabilities__grid article{min-height:350px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.apartly-capabilities--voice .apartly-capabilities__grid article:hover{border-color:rgba(67,217,255,.72);background:rgba(0,147,229,.1);box-shadow:0 20px 50px rgba(0,0,0,.18);transform:translateY(-6px) scale(1.018)}.apartly-card-icon{position:relative;display:block;width:72px;height:72px;margin:8px 0 40px;border:1px solid rgba(67,217,255,.38);border-radius:18px;background:rgba(0,147,229,.12)}.apartly-capabilities--voice .apartly-capabilities__grid h3{margin:16px 0 14px}.apartly-card-number{display:block}.apartly-card-icon i{position:absolute;display:block}.apartly-card-icon--capability-1 i{bottom:20px;width:6px;border-radius:5px;background:var(--apartly-cyan)}.apartly-card-icon--capability-1 i:nth-child(1){left:20px;height:20px}.apartly-card-icon--capability-1 i:nth-child(2){left:33px;height:38px}.apartly-card-icon--capability-1 i:nth-child(3){left:46px;height:28px}.apartly-card-icon--capability-2 i:nth-child(1),.apartly-card-icon--capability-2 i:nth-child(2){top:22px;width:18px;height:18px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--capability-2 i:nth-child(1){left:12px}.apartly-card-icon--capability-2 i:nth-child(2){right:12px}.apartly-card-icon--capability-2 i:nth-child(3){top:31px;left:28px;width:14px;height:2px;background:var(--apartly-blue)}.apartly-card-icon--capability-3 i:nth-child(1){inset:15px;border:2px solid var(--apartly-cyan);border-radius:6px}.apartly-card-icon--capability-3 i:nth-child(2){top:15px;left:15px;right:15px;height:10px;border-bottom:2px solid var(--apartly-cyan)}.apartly-card-icon--capability-3 i:nth-child(3){right:20px;bottom:20px;width:12px;height:12px;border-right:2px solid var(--apartly-blue);border-bottom:2px solid var(--apartly-blue)}.apartly-card-icon--capability-4 i:nth-child(1){top:18px;left:17px;width:36px;height:25px;border:2px solid var(--apartly-cyan);border-radius:10px}.apartly-card-icon--capability-4 i:nth-child(2){left:24px;bottom:17px;width:23px;height:2px;background:var(--apartly-blue)}.apartly-card-icon--capability-4 i:nth-child(3){left:33px;bottom:15px;width:6px;height:6px;border-radius:50%;background:var(--apartly-cyan)}
.apartly-fit__grid>div .apartly-section-kicker{margin-bottom:18px}.apartly-fit__grid>div h2{margin-bottom:28px}.apartly-fit__grid>div>p:last-child{margin-top:0}
.apartly-mini-process--voice h2{word-spacing:.08em}.apartly-mini-process--voice li{min-height:285px;transition:background .22s ease,transform .22s ease}.apartly-mini-process--voice li:hover{background:rgba(0,147,229,.1);transform:translateY(-5px)}.apartly-mini-process--voice .apartly-card-icon{margin:0 0 24px}.apartly-mini-process--voice li>.apartly-card-number{margin-bottom:18px}.apartly-card-icon--process-1 i:nth-child(1){inset:17px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--process-1 i:nth-child(2){right:12px;bottom:14px;width:18px;height:2px;background:var(--apartly-blue);transform:rotate(45deg)}.apartly-card-icon--process-2 i{left:18px;width:36px;height:2px;background:var(--apartly-cyan)}.apartly-card-icon--process-2 i:nth-child(1){top:21px}.apartly-card-icon--process-2 i:nth-child(2){top:34px;width:26px}.apartly-card-icon--process-2 i:nth-child(3){top:47px;width:31px}.apartly-card-icon--process-3 i{bottom:18px;width:7px;border-radius:5px 5px 0 0;background:var(--apartly-cyan)}.apartly-card-icon--process-3 i:nth-child(1){left:19px;height:19px}.apartly-card-icon--process-3 i:nth-child(2){left:32px;height:35px}.apartly-card-icon--process-3 i:nth-child(3){left:45px;height:27px}.apartly-card-icon--process-4 i:nth-child(1){inset:17px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--process-4 i:nth-child(2){top:34px;left:25px;width:10px;height:2px;background:var(--apartly-blue);transform:rotate(45deg)}.apartly-card-icon--process-4 i:nth-child(3){top:30px;left:33px;width:18px;height:2px;background:var(--apartly-blue);transform:rotate(-45deg)}
@media(max-width:800px){.apartly-voice-demo__screen{min-height:430px;padding:22px}.apartly-voice-demo__route{grid-template-columns:1fr}.apartly-voice-demo__route i{display:none}.apartly-capabilities--voice .apartly-capabilities__grid article{min-height:285px}.apartly-mini-process--voice li{min-height:235px}}
@media(prefers-reduced-motion:reduce){.apartly-capabilities--voice .apartly-capabilities__grid article,.apartly-mini-process--voice li{transition:none}.apartly-capabilities--voice .apartly-capabilities__grid article:hover,.apartly-mini-process--voice li:hover{transform:none}}

/* Dedicated website-chatbot page */
.apartly-chat-demo{margin:0;color:#fff}.apartly-chat-demo__screen{min-height:500px;padding:30px;border:1px solid rgba(67,217,255,.35);border-radius:28px;background:linear-gradient(145deg,rgba(0,147,229,.16),rgba(3,15,31,.92));box-shadow:0 28px 80px rgba(0,0,0,.25)}
.apartly-chat-demo__topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14);color:#dceaf5}.apartly-chat-demo__topbar span{display:flex;align-items:center;gap:10px;font-weight:750}.apartly-chat-demo__topbar i{width:9px;height:9px;border-radius:50%;background:var(--apartly-cyan);box-shadow:0 0 0 6px rgba(67,217,255,.1)}.apartly-chat-demo__topbar small{color:#91a8bc}
.apartly-chat-demo__conversation{display:grid;gap:16px;padding:40px 0 34px}.apartly-chat-demo__message{max-width:78%;padding:16px 18px;border-radius:18px;font-size:.92rem;line-height:1.55}.apartly-chat-demo__message--visitor{justify-self:end;border-bottom-right-radius:5px;background:var(--apartly-blue)}.apartly-chat-demo__message--agent{display:grid;gap:5px;border:1px solid rgba(67,217,255,.28);border-bottom-left-radius:5px;background:rgba(255,255,255,.07);color:#c4d4e2}.apartly-chat-demo__message--agent strong{color:#fff}
.apartly-chat-demo__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.apartly-chat-demo__flow span{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);font-size:.72rem;line-height:1.35}.apartly-chat-demo__flow b{color:var(--apartly-cyan);font-size:.62rem;letter-spacing:.12em}.apartly-chat-demo__flow>i{width:14px;height:1px;background:var(--apartly-cyan)}.apartly-chat-demo figcaption{display:grid;gap:4px;padding:18px 6px 0}.apartly-chat-demo figcaption span{font-weight:750}.apartly-chat-demo figcaption small{color:#9eb0c5;line-height:1.45}
.apartly-capabilities--chat .apartly-capabilities__grid{gap:18px;border:0;border-radius:0;overflow:visible}.apartly-capabilities--chat .apartly-capabilities__grid article{min-height:350px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.apartly-capabilities--chat .apartly-capabilities__grid article:hover{border-color:rgba(67,217,255,.72);background:rgba(0,147,229,.1);box-shadow:0 20px 50px rgba(0,0,0,.18);transform:translateY(-6px) scale(1.018)}.apartly-capabilities--chat .apartly-capabilities__grid h3{margin:16px 0 14px}
.apartly-card-icon--chat-1 i:nth-child(1){inset:16px 13px;border:2px solid var(--apartly-cyan);border-radius:10px}.apartly-card-icon--chat-1 i:nth-child(2){top:28px;left:25px;width:22px;height:2px;border-radius:2px;background:var(--apartly-blue)}.apartly-card-icon--chat-1 i:nth-child(3){top:36px;left:25px;width:16px;height:2px;border-radius:2px;background:var(--apartly-blue)}
.apartly-card-icon--chat-4 i:nth-child(1){top:19px;left:17px;width:36px;height:27px;border:2px solid var(--apartly-cyan);border-radius:11px}.apartly-card-icon--chat-4 i:nth-child(2),.apartly-card-icon--chat-4 i:nth-child(3){top:31px;width:5px;height:5px;border-radius:50%;background:var(--apartly-blue)}.apartly-card-icon--chat-4 i:nth-child(2){left:27px}.apartly-card-icon--chat-4 i:nth-child(3){right:27px}
@media(max-width:800px){.apartly-chat-demo__screen{min-height:430px;padding:22px}.apartly-chat-demo__flow{grid-template-columns:1fr}.apartly-chat-demo__flow>i{display:none}.apartly-capabilities--chat .apartly-capabilities__grid article{min-height:285px}}
@media(prefers-reduced-motion:reduce){.apartly-capabilities--chat .apartly-capabilities__grid article{transition:none}.apartly-capabilities--chat .apartly-capabilities__grid article:hover{transform:none}}

/* Chatbot checkpoint 16: clearer conversation flow and complete card visuals */
.apartly-chat-demo__flow{position:relative;padding:22px 18px 18px;border:1px solid rgba(67,217,255,.22);border-radius:18px;background:rgba(0,147,229,.07)}
.apartly-chat-demo__flow::before{position:absolute;top:-10px;left:18px;padding:2px 8px;border:1px solid rgba(67,217,255,.3);border-radius:5px;background:var(--apartly-midnight);color:var(--apartly-cyan);content:"Conversation pathway";font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.apartly-chat-demo__flow span{background:rgba(255,255,255,.05)}
.apartly-mini-process--chat li{min-height:285px;transition:background .22s ease,transform .22s ease}
.apartly-mini-process--chat li:hover{background:rgba(0,147,229,.1);transform:translateY(-5px)}
.apartly-mini-process--chat .apartly-card-icon{margin:0 0 24px}
.apartly-mini-process--chat li>.apartly-card-number{margin-bottom:18px}
@media(max-width:800px){.apartly-mini-process--chat li{min-height:235px}}
@media(prefers-reduced-motion:reduce){.apartly-mini-process--chat li{transition:none}.apartly-mini-process--chat li:hover{transform:none}}

* {
  box-sizing: border-box;
}

html {
  background: var(--apartly-cloud);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--apartly-cloud);
  color: var(--apartly-ink);
  font-family: var(--apartly-inter);
}

a {
  color: inherit;
}

.apartly-page {
  min-height: 100vh;
  overflow: hidden;
  background: var(--apartly-cloud);
}

.apartly-container {
  width: min(100% - 64px, 1360px);
  margin-inline: auto;
}

.apartly-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--apartly-midnight);
  backdrop-filter: none;
}

.apartly-header__inner {
  min-height: 86px;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 32px;
}

.apartly-brand {
  display: inline-flex;
  width: 166px;
  align-items: center;
  border-radius: 8px;
}

.apartly-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.apartly-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 2.1vw, 38px);
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.apartly-nav a {
  position: relative;
  padding: 32px 0 30px;
  text-decoration: none;
  color: #c4d0de;
  transition: color 160ms ease;
}

.apartly-nav a::after {
  position: absolute;
  right: 0;
  bottom: 21px;
  left: 0;
  height: 2px;
  background: var(--apartly-blue);
  content: "";
  opacity: 0;
  transform: scaleX(0.5);
  transition: opacity 160ms ease, transform 160ms ease;
}

.apartly-nav a:hover,
.apartly-nav a.is-active {
  color: var(--apartly-cyan);
}

.apartly-nav a:hover::after,
.apartly-nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.apartly-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 12px;
  padding: 13px 24px;
  font-family: var(--apartly-manrope);
  font-size: 1.1875rem;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.apartly-button--header {
  min-height: 48px;
  padding: 11px 21px;
  background: var(--apartly-blue);
  color: #fff;
}

.apartly-button--primary {
  background: var(--apartly-blue);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 147, 229, 0.22);
}

.apartly-button--outline {
  border: 1px solid rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
}

.apartly-button--outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.apartly-button--dark {
  margin-top: 27px;
  background: var(--apartly-midnight);
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 21, 43, 0.2);
}

.apartly-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 117, 184, 0.28);
}

.apartly-button:active {
  transform: translateY(0);
}

.apartly-brand:focus-visible,
.apartly-nav a:focus-visible,
.apartly-button:focus-visible,
.apartly-text-link:focus-visible {
  outline: 3px solid var(--apartly-cyan);
  outline-offset: 4px;
}

.apartly-hero {
  position: relative;
  min-height: calc(100vh - 86px);
  isolation: isolate;
}

.apartly-hero::before {
  position: absolute;
  z-index: -2;
  top: -1px;
  right: -18vw;
  width: 62vw;
  height: 100%;
  background: linear-gradient(137deg, rgba(233, 246, 254, 0.1) 2%, var(--apartly-ice) 74%);
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 42% 50%);
  content: "";
}

.apartly-hero__wash {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.28;
  background-image: linear-gradient(rgba(7, 21, 43, 0.045) 1px, transparent 1px);
  background-size: 100% 128px;
  mask-image: linear-gradient(to right, transparent 0, #000 44%, #000 100%);
}

.apartly-hero__grid {
  min-height: calc(100vh - 132px);
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(520px, 1.07fr);
  align-items: center;
  gap: clamp(48px, 6vw, 104px);
  padding-top: 72px;
  padding-bottom: 94px;
}

.apartly-hero__copy {
  position: relative;
  z-index: 4;
  max-width: 690px;
}

.apartly-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  color: var(--apartly-blue);
  font-family: var(--apartly-manrope);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.apartly-eyebrow span {
  width: 22px;
  height: 3px;
  background: var(--apartly-blue);
}

.apartly-hero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(3.6rem, 5.2vw, 5.8rem);
  font-weight: 730;
  letter-spacing: -0.062em;
  line-height: 0.98;
}

.apartly-hero h1 em {
  position: relative;
  color: var(--apartly-blue);
  font-style: normal;
}

.apartly-hero h1 em::after {
  position: absolute;
  right: 0;
  bottom: 0.02em;
  left: 0;
  height: 0.08em;
  background: var(--apartly-cyan);
  content: "";
  opacity: 0.55;
  transform: skewX(-20deg);
}

.apartly-hero__intro {
  max-width: 650px;
  margin: 28px 0 0;
  color: #40506d;
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.7;
}

.apartly-hero__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 34px;
}

.apartly-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 2px;
  color: var(--apartly-midnight);
  border-bottom: 1px solid rgba(7, 21, 43, 0.28);
  font-family: var(--apartly-manrope);
  font-size: 1rem;
  font-weight: 730;
  text-decoration: none;
  transition: gap 160ms ease, color 160ms ease, border-color 160ms ease;
}

.apartly-text-link:hover {
  gap: 15px;
  color: var(--apartly-blue);
  border-color: var(--apartly-blue);
}

.apartly-hero__qualifier {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  color: #52617c;
  font-size: 0.85rem;
  font-weight: 550;
}

.apartly-hero__qualifier span {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid #add8f1;
  border-radius: 50%;
  background: #fff;
  color: #007cbc;
  font-weight: 800;
}

.apartly-system {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(67, 217, 255, 0.27);
  border-radius: 26px;
  background: var(--apartly-midnight);
  box-shadow: 0 30px 80px rgba(7, 21, 43, 0.2);
  color: #fff;
}

.apartly-system::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(118deg, transparent 0 52%, rgba(0, 147, 229, 0.08) 52% 100%);
  content: "";
  pointer-events: none;
}

.apartly-system__label,
.apartly-system__footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.apartly-system__label {
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--apartly-manrope);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.apartly-system__label small {
  color: #98a9c1;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.apartly-system__canvas {
  position: relative;
  min-height: 455px;
  display: grid;
  grid-template-columns: 1fr 150px 0.92fr;
  align-items: center;
  padding: 44px 28px 34px;
}

.apartly-system__canvas::after {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(67, 217, 255, 0.18) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  opacity: 0.28;
  pointer-events: none;
}

.apartly-system__inputs,
.apartly-system__outcomes,
.apartly-system__core {
  position: relative;
  z-index: 4;
}

.apartly-system__inputs > p,
.apartly-system__outcomes > p {
  margin: 0 0 21px;
  color: var(--apartly-cyan);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.apartly-signal {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  margin-bottom: 11px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px 0 0 8px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  color: #eef7fc;
  font-size: 0.78rem;
  font-weight: 650;
}

.apartly-signal i {
  position: absolute;
  top: 50%;
  right: -74px;
  width: 74px;
  height: 1px;
  background: linear-gradient(90deg, rgba(67, 217, 255, 0.25), var(--apartly-cyan));
}

.apartly-signal i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apartly-cyan);
  box-shadow: 0 0 12px var(--apartly-cyan);
  content: "";
  animation: apartly-pulse 2.4s ease-in-out infinite;
  animation-delay: calc(var(--signal) * 180ms);
}

.apartly-system__core {
  width: 132px;
  height: 174px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  justify-self: center;
  border: 1px solid rgba(67, 217, 255, 0.5);
  border-radius: 20px;
  background: #0a1d38;
  box-shadow: 0 0 0 10px rgba(0, 147, 229, 0.055), 0 0 48px rgba(0, 147, 229, 0.22);
}

.apartly-system__core img {
  position: relative;
  z-index: 2;
  width: 54px;
  height: auto;
  margin-bottom: 4px;
  filter: drop-shadow(0 5px 14px rgba(0, 147, 229, 0.26));
}

.apartly-system__core strong {
  font-family: var(--apartly-manrope);
  font-size: 1.08rem;
  letter-spacing: 0.08em;
}

.apartly-system__core > span {
  margin-top: 4px;
  color: #9cb2ca;
  font-size: 0.59rem;
}

.apartly-system__halo {
  position: absolute;
  inset: -27px;
  border: 1px dashed rgba(67, 217, 255, 0.18);
  border-radius: 34px;
  animation: apartly-breathe 4s ease-in-out infinite;
}

.apartly-system__outcomes {
  padding-left: 44px;
}

.apartly-system__outcomes > div {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 11px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: clamp(0.86rem, 1vw, 1rem);
  font-weight: 700;
}

.apartly-system__outcomes i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apartly-blue);
  box-shadow: 0 0 0 5px rgba(0, 147, 229, 0.11);
}

.apartly-system__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -20px;
  width: 45%;
  height: 58%;
  border: 1px solid rgba(0, 147, 229, 0.25);
  border-left: 0;
  background: linear-gradient(100deg, rgba(0, 147, 229, 0.01), rgba(0, 147, 229, 0.08));
  clip-path: polygon(0 23%, 66% 23%, 66% 0, 100% 50%, 66% 100%, 66% 77%, 0 77%);
  transform: translateY(-50%);
}

.apartly-system__footer {
  min-height: 61px;
  padding: 0 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #9eb0c5;
  font-size: 0.63rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.apartly-system__footer span:not(:last-child)::after {
  margin-left: clamp(14px, 2.2vw, 30px);
  color: var(--apartly-blue);
  content: "/";
}

.apartly-hero__handoff {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: var(--apartly-midnight);
  color: #c1ccda;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.apartly-hero__handoff i {
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, var(--apartly-blue), var(--apartly-cyan));
}

.apartly-home-hero {
  position: relative;
  min-height: calc(100vh - 86px);
  overflow: hidden;
  isolation: isolate;
  background: var(--apartly-midnight);
  color: #fff;
}

.apartly-home-hero::before {
  position: absolute;
  z-index: -2;
  top: -30%;
  right: -12%;
  width: 66%;
  height: 150%;
  border: 1px solid rgba(67, 217, 255, 0.12);
  background: linear-gradient(138deg, rgba(0, 147, 229, 0.03), rgba(0, 147, 229, 0.13));
  clip-path: polygon(0 0, 100% 50%, 0 100%, 28% 50%);
  content: "";
}

.apartly-home-hero__field {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(rgba(67, 217, 255, 0.4) 1px, transparent 1px);
  background-position: 0 0, 0 0;
  background-size: 100% 122px, 34px 34px;
  mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, 0.2) 38%, #000 100%);
}

.apartly-home-hero__grid {
  min-height: calc(100vh - 133px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(56px, 6vw, 110px);
  padding-top: 72px;
  padding-bottom: 92px;
}

.apartly-home-hero__copy {
  position: relative;
  z-index: 5;
  max-width: 690px;
}

.apartly-home-hero .apartly-eyebrow {
  color: var(--apartly-cyan);
}

.apartly-home-hero .apartly-eyebrow span {
  background: var(--apartly-cyan);
}

.apartly-home-hero h1 {
  max-width: 740px;
  margin: 0;
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: clamp(3.75rem, 5.15vw, 5.75rem);
  font-weight: 730;
  letter-spacing: -0.062em;
  line-height: 1.12;
}

.apartly-home-hero h1 em {
  position: relative;
  color: var(--apartly-cyan);
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-color: var(--apartly-blue);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.12em;
}

.apartly-home-hero h1 em::after {
  display: none;
}

.apartly-home-hero__intro {
  max-width: 650px;
  margin: 29px 0 0;
  color: #bdc9d9;
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.72;
}

.apartly-home-hero .apartly-hero__actions {
  align-items: flex-start;
}

.apartly-home-hero__primary-action {
  width: 190px;
  display: grid;
  gap: 10px;
}

.apartly-home-hero__primary-action .apartly-button,
.apartly-google-rating {
  width: 100%;
}

.apartly-google-rating {
  position: relative;
  top: 10px;
  min-height: 70px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(7, 21, 43, 0.86);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  color: #fff;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.apartly-google-rating:hover {
  border-color: rgba(67, 217, 255, 0.72);
  background: rgba(10, 31, 59, 0.96);
  transform: translateY(-2px);
}

.apartly-google-rating:focus-visible {
  outline: 3px solid var(--apartly-cyan);
  outline-offset: 4px;
}

.apartly-google-rating__mark {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
}

.apartly-google-rating__mark img {
  display: block;
  width: 22px;
  height: 22px;
}

.apartly-google-rating__content {
  display: grid;
  gap: 3px;
}

.apartly-google-rating__content small {
  color: #aebdd0;
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1;
}

.apartly-google-rating__content > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.apartly-google-rating__content strong {
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: 1.2rem;
  line-height: 1;
}

.apartly-google-rating__stars {
  color: #fbbc04;
  font-size: 0.9rem;
  letter-spacing: -0.06em;
  line-height: 1;
  transform: translateX(-4px);
}

.apartly-proof-rail {
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a1d38;
  color: #dce6f0;
}

.apartly-proof-rail__track {
  width: max-content;
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding-inline: 34px;
  animation: apartly-proof-scroll 32s linear infinite;
}

.apartly-proof-rail__track span {
  max-width: 670px;
  white-space: nowrap;
  font-size: 0.8rem;
  letter-spacing: 0.005em;
}

.apartly-proof-rail__track strong {
  margin-right: 14px;
  color: var(--apartly-cyan);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.apartly-proof-rail__track i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--apartly-blue);
  box-shadow: 0 0 0 5px rgba(0, 147, 229, 0.12);
}

@keyframes apartly-proof-scroll {
  to { transform: translateX(-50%); }
}

.apartly-home-hero .apartly-text-link {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.apartly-home-hero .apartly-text-link:hover {
  color: var(--apartly-cyan);
  border-color: var(--apartly-cyan);
}

.apartly-home-hero__principle {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 30px 0 0;
  color: #8ea1b9;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.apartly-home-hero__principle span {
  color: var(--apartly-blue);
}

.apartly-home-map {
  position: relative;
  min-height: 540px;
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(67, 217, 255, 0.24);
  border-radius: 26px;
  background: rgba(9, 29, 56, 0.88);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.27);
}

.apartly-home-map::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(123deg, transparent 0 45%, rgba(0, 147, 229, 0.08) 45% 100%);
  content: "";
  pointer-events: none;
}

.apartly-home-map__brand {
  position: relative;
  z-index: 3;
  height: 100%;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 21, 43, 0.66);
}

.apartly-home-map__brand > span {
  position: absolute;
  top: 28px;
  color: var(--apartly-cyan);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.apartly-home-map__brand img {
  position: relative;
  z-index: 2;
  width: 108px;
  height: auto;
  filter: drop-shadow(0 12px 30px rgba(0, 147, 229, 0.28));
}

.apartly-home-map__brand small {
  position: absolute;
  bottom: 28px;
  color: #778ba7;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.apartly-home-map__routes {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 16px;
  padding: 34px;
}

.apartly-route {
  position: relative;
  min-height: 194px;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 18px;
  padding: 27px 68px 34px 27px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.apartly-route::after {
  position: absolute;
  top: 0;
  right: -60px;
  width: 150px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 147, 229, 0.12));
  clip-path: polygon(0 0, 100% 50%, 0 100%, 25% 50%);
  content: "";
}

.apartly-route:hover {
  border-color: rgba(67, 217, 255, 0.55);
  background: rgba(255, 255, 255, 0.065);
  transform: translateX(5px);
}

.apartly-route:focus-visible {
  outline: 3px solid var(--apartly-cyan);
  outline-offset: 4px;
}

.apartly-route--flagship {
  border-color: rgba(0, 147, 229, 0.48);
  background: linear-gradient(110deg, rgba(0, 147, 229, 0.13), rgba(255, 255, 255, 0.035));
}

.apartly-route__number {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding-top: 4px;
  color: var(--apartly-blue);
  font-family: var(--apartly-manrope);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.apartly-route small {
  display: block;
  margin-bottom: 8px;
  color: var(--apartly-cyan);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.apartly-route strong {
  display: block;
  font-family: var(--apartly-manrope);
  font-size: clamp(1.22rem, 1.65vw, 1.62rem);
  font-weight: 730;
  letter-spacing: -0.035em;
}

.apartly-route p {
  max-width: 390px;
  margin: 10px 0 0;
  color: #9fb0c5;
  font-size: 0.78rem;
  line-height: 1.55;
}

.apartly-route ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.apartly-route li {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 5px;
  color: #aebdd0;
  font-size: 0.61rem;
  font-weight: 650;
}

.apartly-home-map__signal {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.apartly-home-map__signal span {
  position: absolute;
  left: 150px;
  width: 35%;
  height: 1px;
  background: linear-gradient(90deg, rgba(67, 217, 255, 0), rgba(67, 217, 255, 0.3));
}

.apartly-home-map__signal span:nth-child(1) { top: 29%; }
.apartly-home-map__signal span:nth-child(2) { top: 50%; }
.apartly-home-map__signal span:nth-child(3) { top: 71%; }

.apartly-home-hero__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(4, 15, 31, 0.72);
  color: #7f91a9;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.14em;
}

.apartly-home-hero__footer i {
  width: 66px;
  height: 1px;
  background: linear-gradient(90deg, var(--apartly-blue), var(--apartly-cyan));
}

.apartly-section-heading > p:first-child,
.apartly-section-kicker {
  margin: 0 0 17px;
  color: var(--apartly-blue);
  font-family: var(--apartly-manrope);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.apartly-section-heading h2,
.apartly-aios-feature h2,
.apartly-final-cta h2 {
  margin: 0;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(2.55rem, 4vw, 4.5rem);
  font-weight: 730;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.apartly-section-heading h2 span {
  color: var(--apartly-blue);
}

.apartly-section-heading--centred {
  max-width: 940px;
  margin-inline: auto;
  text-align: center;
}

.apartly-section-heading__intro {
  max-width: 700px;
  margin: 23px auto 0 !important;
  color: #51617d !important;
  font-size: 1.05rem !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
  line-height: 1.7;
  text-transform: none !important;
}

.apartly-shift {
  position: relative;
  overflow: hidden;
  padding: 122px 0 128px;
  background: #fff;
  color: var(--apartly-midnight);
}

.apartly-shift::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1120px, 80vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 147, 229, 0.2), transparent);
  content: "";
  transform: translateX(-50%);
}

.apartly-shift__layout {
  position: relative;
  display: grid;
  gap: 62px;
}

.apartly-shift__copy { max-width: 900px; margin-inline: auto; text-align: center; }
.apartly-shift__copy .apartly-section-kicker { color: var(--apartly-blue); }

.apartly-shift__copy h2 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(2.65rem, 4.3vw, 4.65rem);
  font-weight: 730;
  letter-spacing: -0.057em;
  line-height: 1.02;
}

.apartly-shift__copy > p:not(.apartly-section-kicker) {
  max-width: 760px;
  margin: 27px auto 0;
  color: #52627a;
  font-size: 1.04rem;
  line-height: 1.72;
}

.apartly-shift-system {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: 22px;
}

.apartly-shift-card { padding: 36px; border-radius: 18px; }
.apartly-shift-card--before { border: 1.5px solid rgba(7, 26, 52, .72); background: linear-gradient(145deg, #f8fafc, #f1f4f8); box-shadow: 0 18px 48px rgba(7, 26, 52, .08); }
.apartly-shift-card--after { padding: 36px; border: 1.5px solid var(--apartly-blue); background: linear-gradient(145deg, #0a2344, var(--apartly-midnight)); box-shadow: 0 28px 70px rgba(7, 26, 52, .22); }
.apartly-shift-card__heading { padding-bottom: 24px; border-bottom: 1px solid #dce4ec; }
.apartly-shift-card--after .apartly-shift-card__heading { border-color: rgba(255,255,255,.17); }
.apartly-shift-card__heading span { display: block; color: #65748a; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.apartly-shift-card--after .apartly-shift-card__heading span { color: #66cfff; }
.apartly-shift-card__heading small { display: block; margin-top: 8px; color: var(--apartly-midnight); font-family: var(--apartly-manrope); font-size: 1.12rem; font-weight: 730; line-height: 1.35; }
.apartly-shift-card--after .apartly-shift-card__heading small { color: #fff; }
.apartly-shift-card ul { display: grid; gap: 17px; margin: 25px 0 0; padding: 0; list-style: none; }
.apartly-shift-card li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; color: #46566d; font-size: .86rem; line-height: 1.55; }
.apartly-shift-card li i { box-sizing: border-box; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 7px; background: #e5e9ee; color: #738196; font-style: normal; font-size: .9rem; font-weight: 800; line-height: 1; text-align: center; }
.apartly-shift-card--before li i { border: 1px solid #aebbc9; background: #e8edf2; }
.apartly-shift-card--after li { color: rgba(255,255,255,.9); }
.apartly-shift-card--after li i { background: #66cfff; color: var(--apartly-midnight); }
.apartly-shift-system__bridge { position: relative; z-index: 2; display: grid; justify-items: center; gap: 10px; color: var(--apartly-blue); }
.apartly-shift-system__bridge::before { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(0,147,229,.28); content: ""; z-index: -1; }
.apartly-shift-system__bridge span { padding: 7px 9px; background: #fff; font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.apartly-shift-system__bridge i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(0,147,229,.28); border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(0,99,165,.12); font-style: normal; }

.apartly-aios-feature {
  position: relative;
  overflow: hidden;
  padding: 134px 0;
  background: var(--apartly-midnight);
  color: #fff;
}

.apartly-aios-feature::before {
  position: absolute;
  top: -25%;
  left: -12%;
  width: 48%;
  height: 150%;
  background: rgba(0, 147, 229, 0.11);
  clip-path: polygon(0 0, 100% 50%, 0 100%, 25% 50%);
  content: "";
}

.apartly-aios-feature__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.83fr) minmax(560px, 1.17fr);
  align-items: center;
  gap: clamp(70px, 8vw, 140px);
}

.apartly-aios-feature__copy > p:not(.apartly-section-kicker) {
  max-width: 590px;
  margin: 26px 0 0;
  color: #c0ccda;
  font-size: 1.04rem;
  line-height: 1.72;
}

.apartly-aios-feature .apartly-section-kicker {
  color: var(--apartly-cyan);
}

.apartly-aios-feature h2 {
  color: #fff;
}

.apartly-aios-feature .apartly-button--dark {
  background: var(--apartly-blue);
  color: #fff;
  box-shadow: 0 14px 32px rgba(0, 147, 229, 0.22);
}

.apartly-aios-layers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 2px solid #36516d;
  border-radius: 22px;
  overflow: hidden;
  background: #0a1d38;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

.apartly-aios-layers article {
  min-height: 250px;
  padding: 31px;
  border-bottom: 2px solid #36516d;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.apartly-aios-layers article:hover {
  z-index: 2;
  background: #102b4c;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
  transform: scale(1.025);
}

.apartly-aios-layers article:nth-child(odd) {
  border-right: 2px solid #36516d;
}

.apartly-aios-layers article:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.apartly-aios-layers article > span {
  display: block;
  margin-bottom: 30px;
  color: var(--apartly-blue);
  font-family: var(--apartly-manrope);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.apartly-aios-layers small {
  color: #9eb0c6;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.apartly-aios-layers h3 {
  margin: 10px 0 11px;
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: 1.18rem;
  font-weight: 720;
  letter-spacing: -0.03em;
}

.apartly-aios-layers p {
  margin: 0;
  color: #c0ccda;
  font-size: 0.82rem;
  font-weight: 480;
  line-height: 1.55;
}

.apartly-services {
  padding: 118px 0 126px;
  background: var(--apartly-ice);
}

.apartly-services__heading {
  display: block;
  max-width: 980px;
}

.apartly-services__heading > p {
  max-width: 680px;
  margin: 26px 0 0;
  color: #5a6a83;
  font-size: 1rem;
  line-height: 1.65;
}

.apartly-services__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 62px;
}

.apartly-service-card {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 28px 28px 76px;
  overflow: hidden;
  border: 2px solid #b9c7d7;
  border-radius: 16px;
  background: var(--apartly-cloud);
  color: var(--apartly-midnight);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(7, 21, 43, 0.055);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.apartly-service-card:hover {
  border-color: rgba(0, 147, 229, 0.55);
  box-shadow: 0 18px 40px rgba(7, 21, 43, 0.08);
  transform: translateY(-5px);
}

.apartly-service-card:focus-visible,
.apartly-services__all:focus-visible {
  outline: 3px solid var(--apartly-cyan);
  outline-offset: 4px;
}

.apartly-service-card > span {
  color: var(--apartly-blue);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.apartly-service-card h3 {
  margin: 24px 0 12px;
  font-family: var(--apartly-manrope);
  font-size: 1.28rem;
  font-weight: 730;
  letter-spacing: -0.035em;
}

.apartly-service-card p {
  margin: 0;
  color: #465671;
  font-size: 0.82rem;
  line-height: 1.55;
}

.apartly-service-visual {
  position: relative;
  height: 72px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid #d5e0eb;
  border-radius: 10px;
  background: var(--apartly-ice);
}

.apartly-service-visual--voice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.apartly-service-visual--voice i {
  width: 3px;
  margin: 0;
  border-radius: 4px;
  background: var(--apartly-blue);
}

.apartly-service-visual--voice i:nth-child(1),
.apartly-service-visual--voice i:nth-child(5) { height: 18px; }
.apartly-service-visual--voice i:nth-child(2),
.apartly-service-visual--voice i:nth-child(4) { height: 36px; }
.apartly-service-visual--voice i:nth-child(3) { height: 52px; background: var(--apartly-midnight); }

.apartly-service-visual__chat-group {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 50px;
  transform: translate(-50%, -50%);
}

.apartly-service-visual__chat-group > b {
  position: absolute;
  left: 50%;
  height: 5px;
  border-radius: 5px;
  background: #8db7d0;
  transform: translateX(-50%);
}

.apartly-service-visual__chat-group > b:nth-of-type(1) { top: 7px; width: 72px; }
.apartly-service-visual__chat-group > b:nth-of-type(2) { top: 21px; width: 54px; }
.apartly-service-visual__chat-group > b:nth-of-type(3) { top: 35px; width: 38px; background: var(--apartly-blue); }

.apartly-service-visual--reactivation {
  display: flex;
  align-items: center;
  justify-content: center;
}

.apartly-service-visual--reactivation i {
  width: 46px;
  height: 46px;
  margin: 0;
  border: 2px solid var(--apartly-blue);
  border-right-color: transparent;
  border-radius: 50%;
  transform: rotate(-30deg);
}

.apartly-service-visual--reactivation span {
  position: absolute;
  color: var(--apartly-midnight);
  font-size: 1.3rem;
  font-weight: 800;
}

.apartly-service-visual__automation-group {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(200px, 100%);
  height: 100%;
  transform: translateX(-50%);
}

.apartly-service-visual__automation-group i {
  position: absolute;
  width: 11px;
  height: 11px;
  margin: 0;
  border-radius: 50%;
  background: var(--apartly-blue);
  box-shadow: 0 0 0 4px rgba(0, 147, 229, 0.13);
}

.apartly-service-visual__automation-group i:nth-child(1) { top: 30px; left: 24px; }
.apartly-service-visual__automation-group i:nth-child(2) { top: 16px; right: 27px; background: var(--apartly-midnight); }
.apartly-service-visual__automation-group i:nth-child(3) { right: 27px; bottom: 14px; }

.apartly-service-visual__automation-group svg {
  position: absolute;
  top: 21.5px;
  left: 29.5px;
  width: calc(100% - 62px);
  height: 31px;
  overflow: visible;
}

.apartly-service-visual__automation-group svg line {
  fill: none;
  stroke: #8eb8d1;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.apartly-service-visual--strategy {
  position: relative;
}

.apartly-service-visual--strategy i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: 0;
  border: 2px solid var(--apartly-midnight);
  border-radius: 50%;
  box-shadow: inset 0 0 0 9px var(--apartly-ice), inset 0 0 0 11px var(--apartly-blue);
  transform: translate(-50%, -50%);
}

.apartly-service-visual--strategy span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--apartly-midnight);
  transform: translate(-50%, -50%);
}

.apartly-services__all {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 34px auto 0;
  padding: 12px 3px;
  border-bottom: 1px solid #9cabc0;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-weight: 720;
  text-decoration: none;
}

.apartly-process {
  padding: 128px 0 136px;
  background: var(--apartly-midnight);
  color: #fff;
}

.apartly-process .apartly-section-heading > p:first-child {
  color: var(--apartly-cyan);
}

.apartly-process .apartly-section-heading h2 {
  max-width: 830px;
  margin-inline: auto;
  color: #fff;
}

.apartly-process__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 70px 0 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.11);
  list-style: none;
}

.apartly-process__steps li {
  position: relative;
  z-index: 0;
  min-height: 350px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 70px;
  padding: 36px;
  background: #0a1d38;
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.apartly-process__steps li:hover {
  z-index: 1;
  background: #0d2749;
  box-shadow: inset 0 0 0 1px rgba(67, 217, 255, .62), 0 20px 48px rgba(0, 0, 0, .2);
  transform: translateY(-5px) scale(1.015);
}

.apartly-process__steps li::before,
.apartly-process__steps li::after {
  position: absolute;
  content: "";
}

.apartly-process__steps li::before {
  top: 31px;
  right: 31px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(67, 217, 255, 0.32);
  border-radius: 16px;
  background: rgba(0, 147, 229, 0.08);
}

.apartly-process__steps li:nth-child(1)::after {
  top: 50px;
  right: 49px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--apartly-cyan);
  border-radius: 50%;
  box-shadow: 10px 10px 0 -7px var(--apartly-blue);
}

.apartly-process__steps li:nth-child(2)::after {
  top: 47px;
  right: 47px;
  width: 24px;
  height: 24px;
  border: 2px solid var(--apartly-cyan);
  transform: rotate(45deg);
}

.apartly-process__steps li:nth-child(3)::after {
  top: 51px;
  right: 52px;
  width: 24px;
  height: 18px;
  border-right: 2px solid var(--apartly-cyan);
  border-bottom: 2px solid var(--apartly-cyan);
  transform: rotate(-45deg);
}

.apartly-process__steps li > span {
  color: var(--apartly-blue);
  font-family: var(--apartly-manrope);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.apartly-process__steps small {
  color: var(--apartly-cyan);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.apartly-process__steps h3 {
  margin: 13px 0 14px;
  font-family: var(--apartly-manrope);
  font-size: 1.42rem;
  font-weight: 720;
  letter-spacing: -0.035em;
}

.apartly-process__steps p {
  margin: 0;
  color: #9fb0c5;
  font-size: 0.86rem;
  line-height: 1.65;
}

.apartly-final-cta {
  position: relative;
  overflow: hidden;
  padding: 132px 0;
  background: var(--apartly-blue);
  color: #fff;
}

.apartly-final-cta::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0 56%, rgba(7, 21, 43, 0.11) 56% 100%);
  content: "";
}

.apartly-final-cta__inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.apartly-final-cta__inner > p:first-child {
  margin: 0 0 18px;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.apartly-final-cta h2 {
  max-width: 820px;
  margin-inline: auto;
  color: #fff;
}

.apartly-final-cta__copy {
  max-width: 620px;
  margin: 22px auto 29px;
  color: var(--apartly-midnight);
  font-size: 1rem;
  line-height: 1.65;
}

.apartly-final-cta .apartly-button--primary {
  background: var(--apartly-midnight);
  box-shadow: 0 15px 34px rgba(7, 21, 43, 0.22);
}

.apartly-final-cta__mark {
  position: absolute;
  top: 50%;
  right: -5%;
  width: 460px;
  opacity: 0.12;
  transform: translateY(-50%);
}

.apartly-final-cta__mark img {
  width: 100%;
  height: auto;
}

@keyframes apartly-pulse {
  0%, 100% { opacity: 0.42; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes apartly-breathe {
  0%, 100% { opacity: 0.5; transform: scale(0.97); }
  50% { opacity: 1; transform: scale(1.02); }
}

@media (max-width: 1120px) {
  .apartly-header__inner {
    grid-template-columns: 170px 1fr auto;
    gap: 20px;
  }

  .apartly-nav {
    gap: 18px;
  }

  .apartly-hero__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    gap: 42px;
  }

  .apartly-hero h1 {
    font-size: clamp(3.3rem, 5vw, 4.6rem);
  }

  .apartly-system__canvas {
    grid-template-columns: 1fr 116px 0.8fr;
    min-height: 430px;
    padding-inline: 22px;
  }

  .apartly-system__core {
    width: 106px;
  }

  .apartly-system__outcomes {
    padding-left: 25px;
  }

  .apartly-home-hero__grid {
    grid-template-columns: minmax(0, 0.88fr) minmax(490px, 1.12fr);
    gap: 42px;
  }

  .apartly-home-hero h1 {
    font-size: clamp(3.35rem, 5vw, 4.65rem);
  }

  .apartly-home-map {
    grid-template-columns: 145px 1fr;
  }

  .apartly-home-map__routes {
    padding: 24px;
  }

  .apartly-aios-feature__grid {
    grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
    gap: 55px;
  }

  .apartly-aios-layers article {
    min-height: 238px;
    padding: 26px;
  }
}

@media (max-width: 900px) {
  .apartly-container {
    width: min(100% - 40px, 760px);
  }

  .apartly-header__inner {
    min-height: 78px;
    grid-template-columns: 1fr auto;
  }

  .apartly-brand {
    width: 148px;
  }

  .apartly-nav {
    display: none;
  }

  .apartly-button--header {
    min-height: 46px;
  }

  .apartly-hero::before {
    top: 42%;
    right: -38vw;
    width: 140vw;
    height: 65%;
  }

  .apartly-hero__grid {
    grid-template-columns: 1fr;
    gap: 62px;
    padding-top: 72px;
    padding-bottom: 110px;
  }

  .apartly-hero__copy {
    max-width: 710px;
  }

  .apartly-hero h1 {
    max-width: 680px;
    font-size: clamp(3.35rem, 9vw, 5.15rem);
  }

  .apartly-hero__intro {
    max-width: 680px;
  }

  .apartly-system {
    max-width: 700px;
    justify-self: center;
  }

  .apartly-home-hero::before {
    top: 30%;
    right: -42%;
    width: 140%;
    height: 90%;
  }

  .apartly-home-hero__grid {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-top: 72px;
    padding-bottom: 108px;
  }

  .apartly-home-hero__copy {
    max-width: 710px;
  }

  .apartly-home-hero h1 {
    max-width: 690px;
    font-size: clamp(3.35rem, 9vw, 5rem);
  }

  .apartly-home-map {
    width: 100%;
    max-width: 700px;
    justify-self: center;
  }

  .apartly-shift,
  .apartly-services {
    padding: 104px 0 112px;
  }

  .apartly-shift::before { display: none; }

  .apartly-shift__layout {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .apartly-shift__copy { max-width: 720px; }

  .apartly-shift-system { width: 100%; max-width: 760px; }

  .apartly-aios-feature {
    padding: 108px 0;
  }

  .apartly-aios-feature__grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .apartly-aios-feature__copy {
    max-width: 680px;
  }

  .apartly-services__heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .apartly-services__heading > p {
    margin: 0;
  }

  .apartly-services__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .apartly-service-card {
    grid-column: auto !important;
  }

  .apartly-service-card:last-child {
    grid-column: 1 / -1 !important;
    min-height: 220px;
  }

  .apartly-process {
    padding: 106px 0 114px;
  }

  .apartly-process__steps {
    grid-template-columns: 1fr;
  }

  .apartly-process__steps li {
    min-height: 260px;
    grid-template-columns: 60px 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }

  .apartly-final-cta {
    padding: 108px 0;
  }

  .apartly-final-cta__mark {
    right: -115px;
    width: 340px;
  }
}

@media (max-width: 620px) {
  .apartly-container {
    width: min(100% - 32px, 560px);
  }

  .apartly-header__inner {
    min-height: 72px;
  }

  .apartly-brand {
    width: 132px;
  }

  .apartly-button--header {
    min-height: 44px;
    padding: 10px 15px;
    font-size: 0.98rem;
  }

  .apartly-hero__grid {
    gap: 48px;
    padding-top: 52px;
    padding-bottom: 102px;
  }

  .apartly-eyebrow {
    margin-bottom: 19px;
    font-size: 0.67rem;
  }

  .apartly-hero h1 {
    font-size: clamp(2.85rem, 13vw, 4rem);
    line-height: 1.01;
  }

  .apartly-hero__intro {
    margin-top: 23px;
    font-size: 1rem;
    line-height: 1.65;
  }

  .apartly-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
    margin-top: 28px;
  }

  .apartly-button--primary {
    width: 100%;
  }

  .apartly-text-link {
    width: max-content;
    margin-inline: auto;
  }

  .apartly-hero__qualifier {
    align-items: flex-start;
    margin-top: 23px;
    line-height: 1.45;
  }

  .apartly-system {
    border-radius: 20px;
  }

  .apartly-system__label {
    padding-inline: 18px;
  }

  .apartly-system__label small {
    display: none;
  }

  .apartly-system__canvas {
    min-height: 580px;
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 32px 18px 28px;
  }

  .apartly-system__inputs {
    padding-right: 0;
  }

  .apartly-system__inputs > p,
  .apartly-system__outcomes > p {
    margin-bottom: 14px;
  }

  .apartly-signal {
    min-height: 40px;
    display: inline-flex;
    width: calc(50% - 6px);
    margin: 0 8px 8px 0;
    border-radius: 8px;
  }

  .apartly-signal:nth-of-type(odd) {
    margin-right: 0;
  }

  .apartly-signal i {
    display: none;
  }

  .apartly-system__core {
    width: 146px;
    height: 142px;
  }

  .apartly-system__core img {
    width: 46px;
  }

  .apartly-system__halo {
    inset: -17px;
  }

  .apartly-system__outcomes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    padding: 0;
  }

  .apartly-system__outcomes > p {
    grid-column: 1 / -1;
  }

  .apartly-system__outcomes > div {
    min-height: 48px;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 0.72rem;
  }

  .apartly-system__outcomes i {
    width: 5px;
    height: 5px;
    box-shadow: 0 0 0 3px rgba(0, 147, 229, 0.12);
  }

  .apartly-system__arrow {
    top: 41%;
    right: 50%;
    width: 70%;
    height: 46%;
    transform: translate(50%, -50%) rotate(90deg);
  }

  .apartly-system__footer {
    min-height: 54px;
    padding-inline: 16px;
    font-size: 0.54rem;
    letter-spacing: 0.04em;
  }

  .apartly-system__footer span:not(:last-child)::after {
    margin-left: 7px;
  }

  .apartly-hero__handoff {
    min-height: 51px;
    padding-inline: 20px;
    text-align: center;
    font-size: 0.57rem;
    letter-spacing: 0.08em;
  }

  .apartly-hero__handoff i {
    display: none;
  }

  .apartly-home-hero__grid {
    gap: 46px;
    padding-top: 52px;
    padding-bottom: 98px;
  }

  .apartly-home-hero h1 {
    font-size: clamp(2.8rem, 12.5vw, 3.9rem);
    line-height: 1;
  }

  .apartly-home-hero__intro {
    margin-top: 23px;
    font-size: 1rem;
    line-height: 1.66;
  }

  .apartly-home-hero__principle {
    justify-content: center;
    font-size: 0.6rem;
    line-height: 1.5;
    text-align: center;
  }

  .apartly-home-map {
    min-height: 0;
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .apartly-home-map__brand {
    min-height: 148px;
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .apartly-home-map__brand > span {
    top: 18px;
    left: 19px;
  }

  .apartly-home-map__brand img {
    width: 70px;
  }

  .apartly-home-map__brand small {
    right: 19px;
    bottom: 18px;
    writing-mode: horizontal-tb;
  }

  .apartly-home-map__routes {
    gap: 12px;
    padding: 16px;
  }

  .apartly-route {
    min-height: 168px;
    grid-template-columns: 31px 1fr 18px;
    gap: 10px;
    padding: 20px 16px;
  }

  .apartly-route strong {
    font-size: 1.15rem;
  }

  .apartly-route p {
    font-size: 0.7rem;
  }

  .apartly-route li {
    padding: 4px 6px;
    font-size: 0.55rem;
  }

  .apartly-home-map__signal {
    display: none;
  }

  .apartly-home-hero__footer {
    min-height: 51px;
    padding-inline: 18px;
    gap: 12px;
    font-size: 0.48rem;
    line-height: 1.3;
    text-align: center;
  }

  .apartly-home-hero__footer i {
    width: 24px;
    flex: 0 0 auto;
  }

  .apartly-button--outline {
    width: 100%;
  }

  .apartly-section-heading h2,
  .apartly-aios-feature h2,
  .apartly-final-cta h2 {
    font-size: clamp(2.25rem, 10vw, 3.2rem);
  }

  .apartly-shift,
  .apartly-services {
    padding: 82px 0 88px;
  }

  .apartly-shift__layout { gap: 42px; }

  .apartly-shift__copy h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }

  .apartly-shift-system {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .apartly-shift-card,
  .apartly-shift-card--after {
    padding: 27px 23px;
    border-radius: 17px;
  }

  .apartly-shift-system__bridge {
    min-height: 88px;
    align-content: center;
  }

  .apartly-shift-system__bridge::before {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 1px;
    height: auto;
  }

  .apartly-shift-system__bridge i { transform: rotate(90deg); }

  .apartly-aios-feature {
    padding: 84px 0 90px;
  }

  .apartly-aios-layers {
    grid-template-columns: 1fr;
    border-radius: 17px;
  }

  .apartly-aios-layers article,
  .apartly-aios-layers article:nth-child(odd),
  .apartly-aios-layers article:nth-last-child(-n + 2) {
    min-height: 0;
    padding: 25px;
    border-right: 0;
    border-bottom: 2px solid #36516d;
  }

  .apartly-aios-layers article:last-child {
    border-bottom: 0;
  }

  .apartly-aios-layers article > span {
    margin-bottom: 20px;
  }

  .apartly-button--dark {
    width: 100%;
    line-height: 1.25;
    text-align: center;
  }

  .apartly-services__grid {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .apartly-service-card,
  .apartly-service-card:last-child {
    min-height: 220px;
    grid-column: auto !important;
  }

  .apartly-process {
    padding: 82px 0 88px;
  }

  .apartly-process__steps {
    margin-top: 44px;
    border-radius: 16px;
  }

  .apartly-process__steps li {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 28px 24px;
  }

  .apartly-final-cta {
    padding: 84px 0;
  }

  .apartly-final-cta__mark {
    right: -115px;
    width: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .apartly-proof-rail__track {
    animation: none;
  }

  .apartly-process__steps li:hover {
    transform: none;
  }
}

/* Service-page differentiation and Lead Reactivation refinement */
.apartly-reactivation-demo{position:relative;max-width:540px;margin:0 auto}.apartly-reactivation-demo__screen{position:relative;display:grid;gap:16px;min-height:470px;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(0,147,229,.055));box-shadow:0 40px 100px rgba(0,0,0,.28)}
.apartly-reactivation-demo__topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);color:#aebdd0;font-size:.72rem}.apartly-reactivation-demo__topbar span{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.apartly-reactivation-demo__topbar i{width:8px;height:8px;border-radius:50%;background:var(--apartly-cyan);box-shadow:0 0 0 5px rgba(67,217,255,.09)}
.apartly-reactivation-demo__audience,.apartly-reactivation-demo__copy,.apartly-reactivation-demo__reply{border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(7,21,43,.76)}.apartly-reactivation-demo__audience{display:grid;gap:7px;padding:18px 20px}.apartly-reactivation-demo__audience small,.apartly-reactivation-demo__copy small{color:var(--apartly-cyan);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.apartly-reactivation-demo__audience strong{font-family:var(--apartly-manrope);font-size:1.08rem}.apartly-reactivation-demo__audience span{color:#8fa3ba;font-size:.72rem}
.apartly-reactivation-demo__copy{position:relative;padding:18px 20px 21px 55px}.apartly-reactivation-demo__copy::before{position:absolute;top:20px;left:18px;width:23px;height:18px;border:2px solid var(--apartly-blue);border-radius:6px;content:""}.apartly-reactivation-demo__copy p{margin:8px 0 0;color:#d7e1ec;font-size:.82rem;line-height:1.55}
.apartly-reactivation-demo__channels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.apartly-reactivation-demo__channels span{padding:13px;border:1px solid rgba(67,217,255,.3);border-radius:10px;background:rgba(0,147,229,.1);color:#fff;font-size:.68rem;font-weight:800;text-align:center}
.apartly-reactivation-demo__reply{display:grid;grid-template-columns:12px 1fr;gap:5px 10px;align-items:center;padding:16px 20px;color:#fff;font-size:.74rem;font-weight:800}.apartly-reactivation-demo__reply>i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--apartly-cyan)}.apartly-reactivation-demo__reply strong{grid-column:2;color:#95abc1;font-size:.65rem;font-weight:600}.apartly-reactivation-demo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#7388a3;font-size:.67rem}.apartly-reactivation-demo figcaption span{color:#aebdd0;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-reactivation-demo figcaption small{max-width:290px;text-align:right;line-height:1.5}

.apartly-capabilities:not(.apartly-capabilities--voice):not(.apartly-capabilities--chat) .apartly-capabilities__grid{gap:18px;border:0;border-radius:0;overflow:visible}.apartly-capabilities:not(.apartly-capabilities--voice):not(.apartly-capabilities--chat) .apartly-capabilities__grid article{min-height:350px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.apartly-capabilities:not(.apartly-capabilities--voice):not(.apartly-capabilities--chat) .apartly-capabilities__grid article:hover{border-color:rgba(67,217,255,.72);background:rgba(0,147,229,.1);box-shadow:0 20px 50px rgba(0,0,0,.18);transform:translateY(-6px) scale(1.018)}.apartly-capabilities:not(.apartly-capabilities--voice):not(.apartly-capabilities--chat) .apartly-capabilities__grid h3{margin:16px 0 14px}
.apartly-card-icon--capability,.apartly-card-icon--process{overflow:hidden}.apartly-card-icon--capability i,.apartly-card-icon--process i{position:absolute;display:block;box-sizing:border-box}
.apartly-card-icon--reactivation-capability-1 i{width:15px;height:15px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--reactivation-capability-1 i:nth-child(1){top:17px;left:28px}.apartly-card-icon--reactivation-capability-1 i:nth-child(2){top:36px;left:14px}.apartly-card-icon--reactivation-capability-1 i:nth-child(3){top:36px;right:14px}
.apartly-card-icon--reactivation-capability-2 i:nth-child(1){inset:15px;border:2px solid var(--apartly-cyan);border-radius:8px}.apartly-card-icon--reactivation-capability-2 i:nth-child(2){top:27px;left:24px;width:24px;height:2px;background:var(--apartly-blue);box-shadow:0 9px 0 var(--apartly-blue)}.apartly-card-icon--reactivation-capability-2 i:nth-child(3){display:none}
.apartly-card-icon--reactivation-capability-3 i:nth-child(1),.apartly-card-icon--reactivation-capability-3 i:nth-child(2){top:21px;width:23px;height:30px;border:2px solid var(--apartly-cyan);border-radius:6px}.apartly-card-icon--reactivation-capability-3 i:nth-child(1){left:10px}.apartly-card-icon--reactivation-capability-3 i:nth-child(2){right:10px;border-color:var(--apartly-blue)}.apartly-card-icon--reactivation-capability-3 i:nth-child(3){top:35px;left:32px;width:8px;height:2px;background:var(--apartly-cyan)}
.apartly-card-icon--reactivation-capability-4 i:nth-child(1){top:18px;left:14px;width:42px;height:31px;border:2px solid var(--apartly-cyan);border-radius:9px}.apartly-card-icon--reactivation-capability-4 i:nth-child(2){right:18px;bottom:15px;width:14px;height:14px;border-right:2px solid var(--apartly-blue);border-bottom:2px solid var(--apartly-blue)}.apartly-card-icon--reactivation-capability-4 i:nth-child(3){display:none}

.apartly-card-icon--automation-capability-1 i,.apartly-card-icon--automation-capability-2 i,.apartly-card-icon--automation-capability-3 i,.apartly-card-icon--automation-capability-4 i,.apartly-card-icon--strategy-capability-1 i,.apartly-card-icon--strategy-capability-2 i,.apartly-card-icon--strategy-capability-3 i,.apartly-card-icon--strategy-capability-4 i{width:15px;height:15px;border:2px solid var(--apartly-cyan);border-radius:5px}.apartly-card-icon--automation-capability-1 i:nth-child(1),.apartly-card-icon--strategy-capability-1 i:nth-child(1){top:13px;left:13px}.apartly-card-icon--automation-capability-1 i:nth-child(2),.apartly-card-icon--strategy-capability-1 i:nth-child(2){top:29px;left:29px}.apartly-card-icon--automation-capability-1 i:nth-child(3),.apartly-card-icon--strategy-capability-1 i:nth-child(3){right:13px;bottom:13px}.apartly-card-icon--automation-capability-2 i:nth-child(1),.apartly-card-icon--strategy-capability-2 i:nth-child(1){top:13px;left:29px;border-radius:50%}.apartly-card-icon--automation-capability-2 i:nth-child(2),.apartly-card-icon--strategy-capability-2 i:nth-child(2){bottom:13px;left:13px}.apartly-card-icon--automation-capability-2 i:nth-child(3),.apartly-card-icon--strategy-capability-2 i:nth-child(3){right:13px;bottom:13px}.apartly-card-icon--automation-capability-3 i:nth-child(1),.apartly-card-icon--strategy-capability-3 i:nth-child(1){inset:15px;width:auto;height:auto;border-radius:50%}.apartly-card-icon--automation-capability-3 i:nth-child(2),.apartly-card-icon--strategy-capability-3 i:nth-child(2){top:26px;left:26px;width:18px;height:18px;border-color:var(--apartly-blue);border-radius:50%}.apartly-card-icon--automation-capability-3 i:nth-child(3),.apartly-card-icon--strategy-capability-3 i:nth-child(3){display:none}.apartly-card-icon--automation-capability-4 i,.apartly-card-icon--strategy-capability-4 i{left:17px;width:36px;height:2px;border:0;border-radius:0;background:var(--apartly-cyan)}.apartly-card-icon--automation-capability-4 i:nth-child(1),.apartly-card-icon--strategy-capability-4 i:nth-child(1){top:20px}.apartly-card-icon--automation-capability-4 i:nth-child(2),.apartly-card-icon--strategy-capability-4 i:nth-child(2){top:34px;width:27px}.apartly-card-icon--automation-capability-4 i:nth-child(3),.apartly-card-icon--strategy-capability-4 i:nth-child(3){top:48px;width:32px}

.apartly-card-icon--strategy-capability-1 i:nth-child(3){right:10px;bottom:10px}
.apartly-card-icon--strategy-capability-1 i:nth-child(2){left:28px}
.apartly-card-icon--strategy-capability-2 i:nth-child(1){left:28px}

.apartly-mini-process--service li{min-height:285px;transition:background .22s ease,transform .22s ease}.apartly-mini-process--service li:hover{background:rgba(0,147,229,.1);transform:translateY(-5px)}.apartly-mini-process--service .apartly-card-icon{margin:0 0 24px}.apartly-mini-process--service li>.apartly-card-number{margin-bottom:18px}.apartly-mini-process--service .apartly-card-icon i:nth-child(1){inset:16px;border:2px solid var(--apartly-cyan);border-radius:8px}.apartly-mini-process--service .apartly-card-icon i:nth-child(2){top:27px;left:25px;width:20px;height:2px;background:var(--apartly-blue);box-shadow:0 9px 0 var(--apartly-blue)}.apartly-mini-process--service .apartly-card-icon i:nth-child(3){display:none}.apartly-mini-process--reactivation .apartly-card-icon--reactivation-process-3 i:nth-child(1){border-radius:50%}.apartly-mini-process--reactivation .apartly-card-icon--reactivation-process-4 i:nth-child(1){border-radius:12px 12px 12px 2px}

.apartly-proof.apartly-proof--light{background:var(--apartly-ice);color:var(--apartly-midnight)}.apartly-proof.apartly-proof--light h2{color:var(--apartly-midnight)}.apartly-proof--light .apartly-proof__heading>p:last-child{color:#53637b}.apartly-proof.apartly-proof--light figure{border:2px solid #bfd2df;background:#fff;box-shadow:0 14px 36px rgba(20,33,61,.07)}.apartly-proof.apartly-proof--light figcaption{border-bottom-color:#ccdae4}.apartly-proof.apartly-proof--light figcaption span{color:var(--apartly-blue)}.apartly-proof.apartly-proof--light figcaption strong{color:var(--apartly-midnight)}.apartly-proof.apartly-proof--light blockquote{color:#52647b}.apartly-proof--light .apartly-proof__google-link{border-bottom-color:rgba(0,147,229,.45);color:var(--apartly-blue)}.apartly-proof--light .apartly-proof__google-link:hover{border-bottom-color:var(--apartly-midnight);color:var(--apartly-midnight)}

@media(max-width:800px){.apartly-reactivation-demo__screen{min-height:430px;padding:22px}.apartly-reactivation-demo figcaption{display:grid}.apartly-reactivation-demo figcaption small{text-align:left}.apartly-capabilities:not(.apartly-capabilities--voice):not(.apartly-capabilities--chat) .apartly-capabilities__grid article{min-height:285px}.apartly-mini-process--service li{min-height:235px}}
@media(prefers-reduced-motion:reduce){.apartly-capabilities__grid article,.apartly-mini-process--service li{transition:none!important}.apartly-capabilities__grid article:hover,.apartly-mini-process--service li:hover{transform:none!important}}

/* AI Consulting and Strategy refinement */
.apartly-strategy-demo{position:relative;max-width:540px;margin:0 auto}.apartly-strategy-demo__screen{position:relative;display:grid;gap:14px;min-height:490px;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(0,147,229,.055));box-shadow:0 40px 100px rgba(0,0,0,.28)}
.apartly-strategy-demo__topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.14);color:#aebdd0;font-size:.72rem}.apartly-strategy-demo__topbar span{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.apartly-strategy-demo__topbar i{width:8px;height:8px;border-radius:50%;background:var(--apartly-cyan);box-shadow:0 0 0 5px rgba(67,217,255,.09)}
.apartly-strategy-demo__inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apartly-strategy-demo__inputs>div,.apartly-strategy-demo__roadmap{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(7,21,43,.76)}.apartly-strategy-demo__inputs small,.apartly-strategy-demo__roadmap small{color:var(--apartly-cyan);font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.apartly-strategy-demo__inputs strong{font-size:.76rem;line-height:1.4}
.apartly-strategy-demo__connector{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:#94a9c0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apartly-strategy-demo__connector i{height:1px;background:linear-gradient(90deg,transparent,var(--apartly-blue))}.apartly-strategy-demo__connector i:last-child{background:linear-gradient(90deg,var(--apartly-blue),transparent)}
.apartly-strategy-demo__matrix{position:relative;height:150px;border:1px solid rgba(67,217,255,.28);border-radius:16px;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.1) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.1) 50%,transparent 50.3%),rgba(0,147,229,.055)}.apartly-strategy-demo__matrix>i{position:absolute;width:14px;height:14px;border:3px solid rgba(7,21,43,.8);border-radius:50%;background:var(--apartly-blue);box-shadow:0 0 0 1px rgba(67,217,255,.6)}.apartly-strategy-demo__matrix>i:nth-of-type(1){top:25px;left:65%}.apartly-strategy-demo__matrix>i:nth-of-type(2){top:48px;left:32%;background:var(--apartly-cyan)}.apartly-strategy-demo__matrix>i:nth-of-type(3){top:99px;left:56%;background:#6e86a1}.apartly-strategy-demo__matrix>i:nth-of-type(4){top:112px;left:23%;background:#6e86a1}.apartly-strategy-demo__axis{position:absolute;color:#91a6bd;font-size:.55rem;font-weight:700}.apartly-strategy-demo__axis--impact{top:10px;left:12px}.apartly-strategy-demo__axis--effort{right:12px;bottom:9px}
.apartly-strategy-demo__roadmap{grid-template-columns:1fr 1fr 1fr;align-items:center}.apartly-strategy-demo__roadmap small{grid-column:1/-1}.apartly-strategy-demo__roadmap span{display:flex;gap:6px;align-items:center;color:#d7e1ec;font-size:.62rem}.apartly-strategy-demo__roadmap b{color:var(--apartly-cyan);font-size:.55rem}.apartly-strategy-demo figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:#7388a3;font-size:.67rem}.apartly-strategy-demo figcaption span{color:#aebdd0;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-strategy-demo figcaption small{max-width:290px;text-align:right;line-height:1.5}

/* Discover: centred magnifier. */
.apartly-card-icon--strategy-process-1 i:nth-child(1){top:14px;left:14px;width:32px;height:32px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--strategy-process-1 i:nth-child(2){top:44px;left:43px;width:16px;height:2px;border:0;background:var(--apartly-blue);transform:rotate(45deg);transform-origin:left center}.apartly-card-icon--strategy-process-1 i:nth-child(3){display:none}
/* Identify: one central opportunity surrounded by three aligned signals. */
.apartly-card-icon--strategy-process-2 i:nth-child(1){top:27px;left:27px;width:16px;height:16px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--strategy-process-2 i:nth-child(2){top:9px;left:33px;width:4px;height:11px;border:0;border-radius:2px;background:var(--apartly-blue);box-shadow:-19px 29px 0 var(--apartly-blue),19px 29px 0 var(--apartly-blue)}.apartly-card-icon--strategy-process-2 i:nth-child(3){display:none}
/* Compare: balanced scales connected at their true centre. */
.apartly-card-icon--strategy-process-3 i:nth-child(1){top:14px;left:34px;width:2px;height:42px;border:0;background:var(--apartly-cyan)}.apartly-card-icon--strategy-process-3 i:nth-child(2){top:20px;left:15px;width:40px;height:2px;border:0;background:var(--apartly-blue)}.apartly-card-icon--strategy-process-3 i:nth-child(3){top:22px;left:14px;width:42px;height:24px;border:0;border-bottom:2px solid var(--apartly-cyan);border-radius:0 0 22px 22px}
/* Plan: three ordered steps joined by a centred path. */
.apartly-card-icon--strategy-process-4 i:nth-child(1){top:17px;left:13px;width:12px;height:12px;border:2px solid var(--apartly-cyan);border-radius:4px;box-shadow:16px 16px 0 -2px var(--apartly-midnight),16px 16px 0 0 var(--apartly-blue),32px 32px 0 -2px var(--apartly-midnight),32px 32px 0 0 var(--apartly-cyan)}.apartly-card-icon--strategy-process-4 i:nth-child(2){top:31px;left:25px;width:22px;height:2px;border:0;background:#6684a3;transform:rotate(45deg)}.apartly-card-icon--strategy-process-4 i:nth-child(3){display:none}

@media(max-width:800px){.apartly-strategy-demo__screen{min-height:450px;padding:22px}.apartly-strategy-demo figcaption{display:grid}.apartly-strategy-demo figcaption small{text-align:left}}
@media(max-width:520px){.apartly-strategy-demo__inputs{grid-template-columns:1fr}.apartly-strategy-demo__roadmap{grid-template-columns:1fr}.apartly-strategy-demo__screen{min-height:560px}}

/* Consulting opportunity matrix and corrected planning icons */
.apartly-strategy-demo__screen{gap:18px}
.apartly-strategy-demo__matrix{position:relative;height:310px;margin:3px 7px 8px 20px;border:0;border-left:1px solid rgba(210,229,244,.7);border-bottom:1px solid rgba(210,229,244,.7);border-radius:0;background:rgba(0,147,229,.035)}
.apartly-strategy-demo__matrix::before,.apartly-strategy-demo__matrix::after{position:absolute;pointer-events:none;content:""}
.apartly-strategy-demo__matrix::before{top:0;bottom:0;left:50%;border-left:1px dashed rgba(255,255,255,.28)}
.apartly-strategy-demo__matrix::after{right:0;bottom:50%;left:0;border-bottom:1px dashed rgba(255,255,255,.28)}
.apartly-strategy-demo__quadrant{position:absolute;color:#758ba4;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.apartly-strategy-demo__quadrant--big{top:9px;right:10px}.apartly-strategy-demo__quadrant--quick{right:10px;bottom:9px}.apartly-strategy-demo__quadrant--later{left:10px;bottom:9px}.apartly-strategy-demo__quadrant--avoid{top:9px;left:10px}
.apartly-strategy-demo__axis{position:absolute;color:#a9bdd0;font-size:.56rem;font-weight:800;letter-spacing:.05em}.apartly-strategy-demo__axis--impact{top:50%;left:-54px;transform:rotate(-90deg) translateY(-50%)}.apartly-strategy-demo__axis--effort{right:0;bottom:-25px}
.apartly-strategy-demo__opportunity{position:absolute;padding:8px 11px;border:1px solid rgba(67,217,255,.55);border-radius:999px;background:#0b2340;color:#e9f6fe;font-size:.59rem;font-weight:750;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.18);white-space:nowrap}.apartly-strategy-demo__opportunity--one{top:25%;left:59%}.apartly-strategy-demo__opportunity--two{top:62%;left:57%;border-color:rgba(0,147,229,.8)}.apartly-strategy-demo__opportunity--three{top:38%;left:12%;border-color:rgba(143,169,193,.65)}.apartly-strategy-demo__opportunity--four{top:74%;left:19%;border-color:rgba(143,169,193,.65)}
.apartly-strategy-demo__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(67,217,255,.2);border-radius:12px;background:rgba(7,21,43,.72)}.apartly-strategy-demo__summary span{display:flex;align-items:center;gap:8px;color:#fff;font-size:.68rem;font-weight:800}.apartly-strategy-demo__summary span i{width:8px;height:8px;border-radius:50%;background:var(--apartly-cyan);box-shadow:0 0 0 4px rgba(67,217,255,.1)}.apartly-strategy-demo__summary small{max-width:220px;color:#8fa5bc;font-size:.58rem;line-height:1.45;text-align:right}

.apartly-card-icon--strategy-process-1 i:nth-child(1){top:13px;left:18px;width:34px;height:44px;border:2px solid var(--apartly-cyan);border-radius:7px}.apartly-card-icon--strategy-process-1 i:nth-child(2){top:25px;left:27px;width:17px;height:2px;border:0;background:var(--apartly-blue);box-shadow:0 9px 0 var(--apartly-blue),0 18px 0 var(--apartly-blue);transform:none}.apartly-card-icon--strategy-process-1 i:nth-child(3){display:none}
.apartly-card-icon--strategy-process-2 i:nth-child(1){top:13px;left:13px;width:44px;height:44px;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--strategy-process-2 i:nth-child(2){top:23px;left:23px;width:24px;height:24px;border:2px solid var(--apartly-blue);border-radius:50%;background:none;box-shadow:none}.apartly-card-icon--strategy-process-2 i:nth-child(3){display:block;top:32px;left:32px;width:6px;height:6px;border:0;border-radius:50%;background:var(--apartly-cyan)}
.apartly-card-icon--strategy-process-3 i:nth-child(1){top:15px;left:17px;width:2px;height:40px;border:0;border-radius:0;background:var(--apartly-cyan)}.apartly-card-icon--strategy-process-3 i:nth-child(2){top:53px;left:17px;width:39px;height:2px;border:0;border-radius:0;background:var(--apartly-cyan)}.apartly-card-icon--strategy-process-3 i:nth-child(3){top:25px;left:41px;width:8px;height:8px;border:0;border-radius:50%;background:var(--apartly-blue);box-shadow:-14px 16px 0 var(--apartly-cyan)}
.apartly-card-icon--strategy-process-4 i:nth-child(1){top:15px;left:15px;width:40px;height:40px;border:2px solid var(--apartly-cyan);border-radius:8px;box-shadow:none}.apartly-card-icon--strategy-process-4 i:nth-child(2){top:24px;left:25px;width:21px;height:2px;border:0;background:var(--apartly-blue);box-shadow:0 9px 0 var(--apartly-blue),0 18px 0 var(--apartly-blue);transform:none}.apartly-card-icon--strategy-process-4 i:nth-child(3){display:none}

@media(max-width:520px){.apartly-strategy-demo__screen{min-height:545px;padding:20px}.apartly-strategy-demo__matrix{height:330px;margin-left:15px}.apartly-strategy-demo__quadrant--big{right:8px;width:80px;line-height:1.25;text-align:right}.apartly-strategy-demo__opportunity{padding:7px 8px;font-size:.5rem}.apartly-strategy-demo__opportunity--one{left:53%}.apartly-strategy-demo__opportunity--two{left:50%}.apartly-strategy-demo__summary{display:grid}.apartly-strategy-demo__summary small{text-align:left}}

/* Services page interactive orbit and section refinement */
.apartly-subhero--services .apartly-services-orbit {
  position: relative;
  width: 500px;
  height: 500px;
  margin: auto;
  border: 0;
  border-radius: 50%;
  isolation: isolate;
}

.apartly-services-orbit__rings,
.apartly-services-orbit__rings::before,
.apartly-services-orbit__rings::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
}

.apartly-services-orbit__rings::before {
  inset: 62px;
  border-color: rgba(67, 217, 255, 0.26);
}

.apartly-services-orbit__rings::after {
  inset: 132px;
  border-color: rgba(0, 147, 229, 0.38);
  background: rgba(0, 147, 229, 0.07);
}

.apartly-subhero--services .apartly-services-orbit > img {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 72px;
  height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.25));
}

.apartly-services-orbit__track {
  position: absolute;
  z-index: 4;
  inset: 0;
  border-radius: 50%;
  animation: apartly-orbit 42s linear infinite;
}

.apartly-orbit-node {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  color: #d9e5f0;
  text-decoration: none;
}

.apartly-orbit-node > span {
  position: absolute;
  display: flex;
  min-width: max-content;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9px;
  background: #0b1d37;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.015em;
  transform: translate(-50%, -50%) rotate(var(--node-angle)) translateY(-250px) rotate(calc(-1 * var(--node-angle)));
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, scale 0.2s ease;
  animation: apartly-counter-orbit 42s linear infinite;
}

.apartly-orbit-node--1 { --node-angle: 0deg; }
.apartly-orbit-node--2 { --node-angle: 60deg; }
.apartly-orbit-node--3 { --node-angle: 120deg; }
.apartly-orbit-node--4 { --node-angle: 180deg; }
.apartly-orbit-node--5 { --node-angle: 240deg; }
.apartly-orbit-node--6 { --node-angle: 300deg; }

.apartly-orbit-node:hover > span,
.apartly-orbit-node:focus-visible > span {
  border-color: var(--apartly-cyan);
  background: #102a4e;
  box-shadow: 0 0 0 4px rgba(67, 217, 255, 0.12), 0 16px 34px rgba(0, 0, 0, 0.3);
  scale: 1.06;
}

.apartly-orbit-node:focus-visible { outline: none; }
.apartly-services-orbit:has(.apartly-orbit-node:hover) .apartly-services-orbit__track,
.apartly-services-orbit:has(.apartly-orbit-node:focus-visible) .apartly-services-orbit__track,
.apartly-services-orbit:has(.apartly-orbit-node:hover) .apartly-orbit-node > span,
.apartly-services-orbit:has(.apartly-orbit-node:focus-visible) .apartly-orbit-node > span { animation-play-state: paused; }

@keyframes apartly-orbit { to { transform: rotate(360deg); } }
@keyframes apartly-counter-orbit { to { rotate: -360deg; } }

.apartly-flagship-card { scroll-margin-top: 40px; }
.apartly-flagship-card article {
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(50px, 7vw, 100px);
  align-items: center;
  padding: 12px 0;
  border-radius: 0;
  background: transparent;
  color: var(--apartly-midnight);
}
.apartly-flagship-card h2 { color: var(--apartly-midnight); }
.apartly-flagship-card p:not(.apartly-section-kicker) { color: #4d6078; }
.apartly-flagship-card__layers { gap: 14px; border: 0; border-radius: 0; overflow: visible; }
.apartly-flagship-card__layers span,
.apartly-flagship-card__layers span:nth-child(2n),
.apartly-flagship-card__layers span:nth-child(n+3) {
  min-height: 145px;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 25px;
  border: 2px solid #b6cfdf;
  border-radius: 16px;
  background: var(--apartly-cloud);
  color: var(--apartly-midnight);
  box-shadow: 0 10px 25px rgba(20, 33, 61, 0.045);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.apartly-flagship-card__layers span:hover {
  border-color: var(--apartly-blue);
  background: #fff;
  box-shadow: 0 16px 34px rgba(0, 147, 229, 0.13);
  transform: translateY(-4px) scale(1.025);
}
.apartly-service-index__grid > a { scroll-margin-top: 32px; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
.apartly-service-index__grid > a:hover,
.apartly-service-index__grid > a:focus-visible {
  border-color: var(--apartly-cyan);
  box-shadow: 0 0 0 4px rgba(67, 217, 255, 0.08), 0 18px 34px rgba(0, 0, 0, 0.22);
  transform: translateY(-4px) scale(1.012);
}
.apartly-service-index__grid > a:focus-visible { outline: none; }

@media (max-width: 800px) {
  .apartly-subhero--services .apartly-services-orbit {
    width: min(82vw, 430px);
    height: min(82vw, 430px);
  }
  .apartly-orbit-node > span {
    transform: translate(-50%, -50%) rotate(var(--node-angle)) translateY(calc(-1 * min(41vw, 215px))) rotate(calc(-1 * var(--node-angle)));
    font-size: 0.66rem;
  }
  .apartly-flagship-card article { padding: 0; }
}

@media (max-width: 520px) {
  .apartly-subhero--services .apartly-services-orbit { width: 300px; height: 300px; }
  .apartly-services-orbit__rings::before { inset: 42px; }
  .apartly-services-orbit__rings::after { inset: 86px; }
  .apartly-orbit-node > span {
    min-height: 40px;
    max-width: 106px;
    min-width: 74px;
    padding: 8px 10px;
    text-align: center;
    transform: translate(-50%, -50%) rotate(var(--node-angle)) translateY(-150px) rotate(calc(-1 * var(--node-angle)));
  }
}

/* Custom Automations page refinement */
.apartly-automation-demo { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: #0b1d37; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.apartly-automation-demo__screen { min-height: 445px; padding: 31px; background: radial-gradient(circle at 50% 45%,rgba(0,147,229,.16),transparent 48%),linear-gradient(145deg,#0b1e39,#07152b); }
.apartly-automation-demo__topbar { display:flex; align-items:center; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.13); color:#fff; font-size:.78rem; }
.apartly-automation-demo__topbar span { display:flex; align-items:center; gap:9px; font-weight:750; }
.apartly-automation-demo__topbar span i { width:8px; height:8px; border-radius:50%; background:var(--apartly-cyan); box-shadow:0 0 0 5px rgba(67,217,255,.11); }
.apartly-automation-demo__topbar small { color:#9eb0c5; }
.apartly-automation-demo__flow { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:center; gap:8px; margin-top:76px; }
.apartly-automation-demo__flow>div { position:relative; min-height:158px; padding:22px 18px 18px; border:1px solid #31506d; border-radius:17px; background:rgba(255,255,255,.045); }
.apartly-automation-demo__flow small { display:block; margin-bottom:9px; color:var(--apartly-cyan); font-size:.63rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.apartly-automation-demo__flow strong { display:block; color:#fff; font-family:var(--apartly-manrope); font-size:.78rem; line-height:1.45; }
.apartly-automation-demo__flow>div>i { position:absolute; bottom:19px; left:18px; width:34px; height:34px; border:1px solid #376487; border-radius:9px; background:rgba(0,147,229,.1); }
.apartly-automation-demo__trigger::before { position:absolute; top:8px; left:8px; width:16px; height:16px; border:2px solid var(--apartly-cyan); border-radius:4px; content:""; }
.apartly-automation-demo__process::before,.apartly-automation-demo__process::after { position:absolute; top:9px; width:9px; height:9px; border:2px solid var(--apartly-blue); border-radius:50%; content:""; }
.apartly-automation-demo__process::before { left:5px; }.apartly-automation-demo__process::after { right:5px; }
.apartly-automation-demo__action::before { position:absolute; top:9px; left:7px; width:18px; height:12px; border:2px solid var(--apartly-cyan); border-radius:3px; content:""; }
.apartly-automation-demo__action::after { position:absolute; top:10px; left:12px; width:10px; height:7px; border-bottom:2px solid var(--apartly-blue); transform:rotate(-32deg); content:""; }
.apartly-automation-demo__connector { position:relative; display:block; width:100%; height:2px; background:#2d5778; }
.apartly-automation-demo__connector i { position:absolute; top:-4px; right:0; width:9px; height:9px; border-top:2px solid var(--apartly-cyan); border-right:2px solid var(--apartly-cyan); transform:rotate(45deg); }
.apartly-automation-demo__exceptions { display:flex; align-items:center; justify-content:center; gap:11px; margin:42px auto 0; color:#aebed0; font-size:.71rem; }
.apartly-automation-demo__exceptions span { color:#fff; font-weight:750; }.apartly-automation-demo__exceptions i { width:5px; height:5px; border-radius:50%; background:var(--apartly-blue); }
.apartly-automation-demo figcaption { display:flex; justify-content:space-between; gap:25px; padding:19px 24px; border-top:1px solid rgba(255,255,255,.13); color:#fff; font-size:.72rem; }
.apartly-automation-demo figcaption span { font-weight:750; }.apartly-automation-demo figcaption small { max-width:310px; color:#8fa2b8; text-align:right; line-height:1.45; }

/* Clean, purpose-specific automation capability icons */
.apartly-card-icon--automation-capability-1 i,.apartly-card-icon--automation-capability-2 i,.apartly-card-icon--automation-capability-3 i,.apartly-card-icon--automation-capability-4 i { position:absolute; box-sizing:border-box; margin:0; }
.apartly-card-icon--automation-capability-1 i:nth-child(1){top:17px;left:13px;width:18px;height:18px;border:2px solid var(--apartly-cyan);border-radius:5px}.apartly-card-icon--automation-capability-1 i:nth-child(2){top:26px;left:33px;width:23px;height:2px;border:0;background:var(--apartly-blue)}.apartly-card-icon--automation-capability-1 i:nth-child(3){top:20px;right:12px;width:13px;height:13px;border:2px solid var(--apartly-blue);border-radius:50%}
.apartly-card-icon--automation-capability-2 i:nth-child(1){top:13px;left:13px;width:19px;height:19px;border:2px solid var(--apartly-cyan);border-radius:5px}.apartly-card-icon--automation-capability-2 i:nth-child(2){right:13px;bottom:13px;width:19px;height:19px;border:2px solid var(--apartly-blue);border-radius:5px}.apartly-card-icon--automation-capability-2 i:nth-child(3){top:31px;left:29px;width:14px;height:2px;border:0;background:#6b89a5;transform:rotate(45deg)}
.apartly-card-icon--automation-capability-3 i:nth-child(1){top:15px;left:17px;width:35px;height:30px;border:2px solid var(--apartly-cyan);border-radius:8px}.apartly-card-icon--automation-capability-3 i:nth-child(2){top:21px;right:12px;width:12px;height:12px;border:0;border-radius:50%;background:var(--apartly-blue)}.apartly-card-icon--automation-capability-3 i:nth-child(3){display:none}
.apartly-card-icon--automation-capability-4 i:nth-child(1){top:15px;left:12px;width:17px;height:17px;border:2px solid var(--apartly-cyan);border-radius:5px}.apartly-card-icon--automation-capability-4 i:nth-child(2){top:15px;right:12px;width:17px;height:17px;border:2px solid var(--apartly-blue);border-radius:5px}.apartly-card-icon--automation-capability-4 i:nth-child(3){left:24px;bottom:16px;width:22px;height:2px;border:0;background:#6b89a5}

/* Each automation implementation stage has its own centred symbol. */
.apartly-card-icon--automation-process-1 i:nth-child(1){top:15px;left:16px;width:38px;height:3px;border:0;border-radius:2px;background:var(--apartly-cyan);box-shadow:0 12px 0 #6684a3,0 24px 0 var(--apartly-blue)}.apartly-card-icon--automation-process-1 i:nth-child(n+2){display:none}
.apartly-card-icon--automation-process-2 i:nth-child(1){top:18px;left:12px;width:15px;height:15px;border:2px solid var(--apartly-cyan);border-radius:4px}.apartly-card-icon--automation-process-2 i:nth-child(2){top:18px;right:12px;width:15px;height:15px;border:2px solid var(--apartly-blue);border-radius:4px}.apartly-card-icon--automation-process-2 i:nth-child(3){top:25px;left:28px;width:14px;height:2px;border:0;background:#6684a3}
.apartly-card-icon--automation-process-3 i:nth-child(1){inset:13px;width:auto;height:auto;border:2px solid var(--apartly-cyan);border-radius:50%}.apartly-card-icon--automation-process-3 i:nth-child(2){top:30px;left:25px;width:10px;height:5px;border:0;border-bottom:2px solid var(--apartly-blue);border-left:2px solid var(--apartly-blue);border-radius:0;transform:rotate(-45deg)}.apartly-card-icon--automation-process-3 i:nth-child(3){display:none}
.apartly-card-icon--automation-process-4 i:nth-child(1){top:14px;left:15px;width:40px;height:31px;border:2px solid var(--apartly-cyan);border-radius:7px}.apartly-card-icon--automation-process-4 i:nth-child(2){top:22px;left:23px;width:24px;height:2px;border:0;background:#6684a3;box-shadow:0 8px 0 var(--apartly-blue)}.apartly-card-icon--automation-process-4 i:nth-child(3){display:none}

@media(max-width:800px){.apartly-automation-demo__screen{min-height:530px;padding:22px}.apartly-automation-demo__flow{grid-template-columns:1fr;margin-top:35px}.apartly-automation-demo__connector{width:2px;height:22px;margin:auto}.apartly-automation-demo__connector i{top:auto;right:-4px;bottom:0;transform:rotate(135deg)}.apartly-automation-demo__flow>div{min-height:125px}.apartly-automation-demo__exceptions{align-items:flex-start;margin-top:28px}.apartly-automation-demo figcaption{display:grid}.apartly-automation-demo figcaption small{text-align:left}}

/* Keep the Custom Automations hero diagram proportionate when its hero stacks. */
.apartly-automation-demo {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
}

@media (max-width: 800px) {
  .apartly-automation-demo__flow > div {
    width: min(100%, 420px);
    justify-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-services-orbit__track,
  .apartly-orbit-node > span { animation: none !important; }
}

/* Shared full-site page system */
.apartly-subpage { background: var(--apartly-midnight); }
.apartly-subhero { position: relative; overflow: hidden; padding: 142px 0 130px; background: var(--apartly-midnight); color: #fff; }
.apartly-subhero::before { position: absolute; inset: 0; background: radial-gradient(circle at 82% 34%, rgba(0,147,229,.18), transparent 31%), linear-gradient(115deg, transparent 58%, rgba(67,217,255,.04)); content: ""; pointer-events: none; }
.apartly-subhero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); align-items: center; gap: clamp(60px,8vw,130px); }
.apartly-subhero h1, .apartly-contact h1 { max-width: 820px; margin: 24px 0 28px; font-family: var(--apartly-manrope); font-size: clamp(3.35rem,6vw,6.7rem); font-weight: 730; letter-spacing: -.065em; line-height: .97; }
.apartly-subhero__grid > div:first-child > p:last-of-type { max-width: 690px; margin: 0; color: #afbed0; font-size: 1.08rem; line-height: 1.75; }
.apartly-subhero .apartly-button--outline { border-color: rgba(255,255,255,.85); color: #fff; }

.apartly-page-visual { position: relative; max-width: 520px; margin-inline: auto; }
.apartly-page-visual__frame { position: relative; min-height: 440px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(0,147,229,.05)); box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.apartly-page-visual__frame::before { position:absolute; inset: 28px; border:1px solid rgba(67,217,255,.17); border-radius:20px; content:""; }
.apartly-page-visual__frame > img { position:absolute; top:50%; left:50%; z-index:3; width:72px; height:auto; transform:translate(-50%,-50%); filter:drop-shadow(0 18px 32px rgba(0,147,229,.3)); }
.apartly-page-visual__signal { position:absolute; left:50%; z-index:1; width:42%; height:1px; background:linear-gradient(90deg,rgba(67,217,255,.05),rgba(67,217,255,.65)); transform-origin:left; }
.apartly-page-visual__signal:nth-of-type(1){top:35%;transform:rotate(-25deg)} .apartly-page-visual__signal:nth-of-type(2){top:50%} .apartly-page-visual__signal:nth-of-type(3){top:65%;transform:rotate(25deg)}
.apartly-page-visual__object { position:absolute; right:42px; top:50%; width:118px; height:96px; border:1px solid rgba(255,255,255,.25); border-radius:18px; background:rgba(7,21,43,.86); transform:translateY(-50%); }
.apartly-page-visual__object i { position:absolute; left:24px; right:24px; height:5px; border-radius:4px; background:var(--apartly-cyan); }.apartly-page-visual__object i:nth-child(1){top:25px}.apartly-page-visual__object i:nth-child(2){top:44px;right:38px;background:#7791ae}.apartly-page-visual__object i:nth-child(3){top:63px;right:54px;background:var(--apartly-blue)}
.apartly-page-visual > small { display:block; margin-top:18px; color:#7388a3; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-align:center; text-transform:uppercase; }
.apartly-page-visual--voice .apartly-page-visual__object i { left:20px; width:4px; height:auto; bottom:25px; background:var(--apartly-blue) }.apartly-page-visual--voice .apartly-page-visual__object i:nth-child(1){top:25px}.apartly-page-visual--voice .apartly-page-visual__object i:nth-child(2){top:15px;left:49px;right:auto;background:var(--apartly-cyan)}.apartly-page-visual--voice .apartly-page-visual__object i:nth-child(3){top:30px;left:78px;right:auto;background:var(--apartly-blue)}
.apartly-page-visual--reactivation .apartly-page-visual__object { border-radius:50%; width:106px; height:106px; border:3px solid var(--apartly-blue); border-right-color:transparent }.apartly-page-visual--reactivation .apartly-page-visual__object i{display:none}
.apartly-page-visual--strategy .apartly-page-visual__object { border-radius:50%; width:108px; height:108px; border:2px solid #fff; box-shadow:inset 0 0 0 18px var(--apartly-midnight),inset 0 0 0 21px var(--apartly-blue)}.apartly-page-visual--strategy .apartly-page-visual__object i{display:none}.apartly-page-visual--strategy .apartly-page-visual__object::after{position:absolute;inset:50%;width:12px;height:12px;border-radius:50%;background:var(--apartly-cyan);content:"";transform:translate(-50%,-50%)}

.apartly-story { padding:128px 0; }.apartly-story--light{background:var(--apartly-ice)}.apartly-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px);align-items:start}.apartly-story h2,.apartly-capabilities h2,.apartly-fit h2,.apartly-mini-process h2,.apartly-proof h2,.apartly-principles h2,.apartly-founder h2,.apartly-contact-options h2,.apartly-aios-architecture h2,.apartly-day h2,.apartly-outcomes h2,.apartly-onboarding h2,.apartly-faq h2{margin:0;color:var(--apartly-midnight);font-family:var(--apartly-manrope);font-size:clamp(2.6rem,4vw,4.6rem);font-weight:730;letter-spacing:-.055em;line-height:1.04}.apartly-story__statement{padding:8px 0 8px 38px;border-left:4px solid var(--apartly-blue)}.apartly-story__statement p{margin:0 0 28px;color:#53637b;font-size:1.12rem;line-height:1.75}.apartly-story__statement strong{color:var(--apartly-midnight);font-family:var(--apartly-manrope);font-size:1.35rem;line-height:1.55}
.apartly-capabilities{padding:130px 0;background:var(--apartly-midnight);color:#fff}.apartly-capabilities h2{color:#fff}.apartly-capabilities__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden}.apartly-capabilities__grid article{min-height:310px;padding:34px;border-right:2px solid rgba(255,255,255,.16)}.apartly-capabilities__grid article:last-child{border-right:0}.apartly-capabilities__grid span,.apartly-outcomes__grid span,.apartly-principles__grid span{color:var(--apartly-cyan);font-size:.72rem;font-weight:800;letter-spacing:.13em}.apartly-capabilities__grid h3{margin:90px 0 14px;font-family:var(--apartly-manrope);font-size:1.45rem;line-height:1.2}.apartly-capabilities__grid p{margin:0;color:#9eb0c5;font-size:.9rem;line-height:1.65}
.apartly-fit{padding:128px 0;background:var(--apartly-ice)}.apartly-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,140px);align-items:center}.apartly-fit__grid>div>p:last-child{max-width:620px;color:#53637b;line-height:1.7}.apartly-fit ul{margin:0;padding:0;border-top:2px solid var(--apartly-midnight);list-style:none}.apartly-fit li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #b6c9d7;color:var(--apartly-midnight);font-family:var(--apartly-manrope);font-size:1.05rem;font-weight:700;line-height:1.4}.apartly-fit li span{color:var(--apartly-blue);font-size:.7rem;letter-spacing:.12em}
.apartly-mini-process{padding:128px 0;background:var(--apartly-midnight);color:#fff}.apartly-mini-process h2{max-width:900px;color:#fff}.apartly-mini-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;padding:0;border-top:2px solid var(--apartly-blue);list-style:none}.apartly-mini-process li{padding:30px 28px 20px;border-right:1px solid rgba(255,255,255,.16)}.apartly-mini-process li:last-child{border-right:0}.apartly-mini-process li span{display:block;margin-bottom:70px;color:var(--apartly-cyan);font-size:.68rem;font-weight:800}.apartly-mini-process li strong{font-family:var(--apartly-manrope);font-size:1.08rem;line-height:1.4}

.apartly-proof{padding:132px 0;background:var(--apartly-midnight);color:#fff}.apartly-proof--compact{background:var(--apartly-blue)}.apartly-proof__heading{display:block;max-width:940px}.apartly-proof h2{color:#fff}.apartly-proof__heading>p:last-child{max-width:680px;margin:26px 0 0;color:#aebdd0;line-height:1.65}.apartly-proof--compact .apartly-proof__heading>p:last-child{color:rgba(255,255,255,.86)}.apartly-proof__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:64px}.apartly-proof figure{margin:0;padding:42px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.055)}.apartly-proof figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.apartly-proof figcaption span{color:var(--apartly-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-proof figcaption strong{max-width:250px;text-align:right;font-size:.8rem}.apartly-proof blockquote{margin:28px 0 0;color:#d2dbe6;font-size:1rem;line-height:1.75}.apartly-proof--compact blockquote{color:#fff}.apartly-proof__google-link{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:8px 2px;border-bottom:1px solid rgba(67,217,255,.45);color:var(--apartly-cyan);font-family:var(--apartly-manrope);font-size:.92rem;font-weight:750;text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.apartly-proof__google-link:hover{border-color:#fff;color:#fff}.apartly-proof__google-link:focus-visible{outline:3px solid var(--apartly-cyan);outline-offset:4px}.apartly-proof__google-link .apartly-card-action{position:static;right:auto;bottom:auto;flex:0 0 auto}.apartly-proof__google-link:hover .apartly-card-action,.apartly-proof__google-link:focus-visible .apartly-card-action{border-color:var(--apartly-cyan);background:rgba(67,217,255,.1);transform:translate(2px,-2px)}
.apartly-proof__google-link .apartly-card-action {
  width: 30px;
  height: 30px;
  font-size: 0.9rem;
}

.apartly-site-footer{padding:48px 0;background:#040e1d;color:#fff}.apartly-site-footer__grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:60px;align-items:start}.apartly-site-footer img{width:150px;height:auto}.apartly-site-footer p{margin:12px 0 0;color:#7f91aa;font-size:.86rem}.apartly-site-footer nav,.apartly-site-footer__grid>div:last-child{display:grid;gap:12px}.apartly-site-footer a{width:max-content;color:#b8c6d6;font-size:.84rem;text-decoration:none}.apartly-site-footer a:hover{color:var(--apartly-cyan)}.apartly-site-footer small{color:#71839b}

.apartly-services-orbit{position:relative;width:470px;height:470px;margin:auto;border:1px solid rgba(255,255,255,.15);border-radius:50%}.apartly-services-orbit::before,.apartly-services-orbit::after{position:absolute;inset:55px;border:1px solid rgba(67,217,255,.18);border-radius:50%;content:""}.apartly-services-orbit::after{inset:120px;background:rgba(0,147,229,.08)}.apartly-services-orbit img{position:absolute;z-index:3;top:50%;left:50%;width:62px;height:auto;transform:translate(-50%,-50%)}.apartly-services-orbit>span{position:absolute;z-index:4;top:66%;left:50%;font-size:.7rem;font-weight:800;letter-spacing:.16em;transform:translateX(-50%)}.apartly-services-orbit i{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:var(--apartly-midnight);color:#9eb0c5;font-size:.66rem;font-style:normal;font-weight:700}.apartly-services-orbit i:nth-of-type(1){top:16%;left:15%}.apartly-services-orbit i:nth-of-type(2){top:12%;right:15%}.apartly-services-orbit i:nth-of-type(3){top:47%;right:-4%}.apartly-services-orbit i:nth-of-type(4){bottom:12%;right:15%}.apartly-services-orbit i:nth-of-type(5){bottom:18%;left:5%}
.apartly-flagship-card{padding:110px 0;background:var(--apartly-ice)}.apartly-flagship-card article{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:70px;border-radius:26px;background:var(--apartly-midnight);color:#fff}.apartly-flagship-card h2{margin:0;color:#fff;font-family:var(--apartly-manrope);font-size:clamp(2.6rem,4vw,4.5rem);letter-spacing:-.055em;line-height:1.05}.apartly-flagship-card p:not(.apartly-section-kicker){max-width:650px;color:#aebdd0;line-height:1.7}.apartly-flagship-card__layers{display:grid;grid-template-columns:1fr 1fr;border:2px solid rgba(255,255,255,.2);border-radius:18px;overflow:hidden}.apartly-flagship-card__layers span{display:flex;align-items:center;justify-content:center;min-height:130px;border-right:2px solid rgba(255,255,255,.18);border-bottom:2px solid rgba(255,255,255,.18);color:#d8e2ed;font-weight:800}.apartly-flagship-card__layers span:nth-child(2n){border-right:0}.apartly-flagship-card__layers span:nth-child(n+3){border-bottom:0}
.apartly-service-index{padding:130px 0;background:var(--apartly-midnight);color:#fff}.apartly-service-index h2{color:#fff}.apartly-service-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px}.apartly-service-index__grid>a{display:grid;grid-template-columns:48px 150px 1fr 80px;grid-template-rows:auto auto;gap:12px 26px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.apartly-service-index__grid>a:hover{border-color:var(--apartly-cyan);transform:translateY(-3px)}.apartly-service-index__grid>a>span{grid-row:1/3;color:var(--apartly-blue);font-size:.7rem;font-weight:800}.apartly-service-index .apartly-page-visual{grid-row:1/3}.apartly-service-index .apartly-page-visual__frame{min-height:118px}.apartly-service-index .apartly-page-visual__frame::before,.apartly-service-index .apartly-page-visual__signal,.apartly-service-index .apartly-page-visual__frame>img,.apartly-service-index .apartly-page-visual>small{display:none}.apartly-service-index .apartly-page-visual__object{right:50%;transform:translate(50%,-50%)}.apartly-service-index h3{align-self:end;margin:0;font-family:var(--apartly-manrope);font-size:1.45rem}.apartly-service-index p{align-self:start;margin:0;color:#96a9bf;font-size:.82rem;line-height:1.6}.apartly-service-index strong{grid-column:4;grid-row:1/3;color:var(--apartly-cyan);font-size:.72rem}.apartly-service-index strong i{font-style:normal}

.apartly-about-mark{position:relative;display:flex;align-items:center;justify-content:center;width:470px;height:470px;margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:50%}.apartly-about-mark::before{position:absolute;inset:70px;border:1px solid rgba(67,217,255,.2);border-radius:50%;content:""}.apartly-about-mark img{z-index:2;width:100px;height:auto}.apartly-about-mark span{position:absolute;padding:9px 15px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:var(--apartly-midnight);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-about-mark span:nth-of-type(1){top:12%;left:10%}.apartly-about-mark span:nth-of-type(2){top:44%;right:-2%}.apartly-about-mark span:nth-of-type(3){bottom:12%;left:15%}
.apartly-principles{padding:130px 0;background:var(--apartly-midnight);color:#fff}.apartly-principles h2{color:#fff}.apartly-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border:2px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden}.apartly-principles article{padding:46px;min-height:320px;border-right:2px solid rgba(255,255,255,.16)}.apartly-principles article:last-child{border-right:0}.apartly-principles h3{margin:100px 0 16px;font-family:var(--apartly-manrope);font-size:2rem}.apartly-principles p{margin:0;color:#9fb0c5;line-height:1.7}.apartly-founder{padding:130px 0;background:var(--apartly-ice)}.apartly-founder__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center}.apartly-founder__portrait{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;border-radius:24px;background:var(--apartly-blue);overflow:hidden}.apartly-founder__portrait::before{position:absolute;inset:35px;border:1px solid rgba(255,255,255,.4);border-radius:18px;content:""}.apartly-founder__portrait img{width:130px;height:auto}.apartly-founder__portrait span{position:absolute;right:38px;bottom:30px;color:rgba(7,21,43,.55);font-family:var(--apartly-manrope);font-size:4rem;font-weight:800}.apartly-founder__grid>div:last-child>p:not(.apartly-section-kicker){max-width:680px;color:#53637b;font-size:1.04rem;line-height:1.75}

.apartly-contact{padding:145px 0 130px;background:var(--apartly-midnight);color:#fff}.apartly-contact__grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.apartly-contact h1{max-width:720px}.apartly-contact__grid>div:first-child>p:not(.apartly-eyebrow){max-width:620px;color:#aebdd0;font-size:1.08rem;line-height:1.75}.apartly-contact__direct{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.apartly-contact__direct a{display:grid;gap:7px;min-width:250px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;text-decoration:none}.apartly-contact__direct span{color:var(--apartly-cyan);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-contact-card{padding:48px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,147,229,.07))}.apartly-contact-card>p{margin:0 0 28px;color:var(--apartly-cyan);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.apartly-contact-card ol{margin:0 0 34px;padding:0;list-style:none}.apartly-contact-card li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:21px 0;border-top:1px solid rgba(255,255,255,.15)}.apartly-contact-card li>span{color:var(--apartly-blue);font-size:.65rem;font-weight:800}.apartly-contact-card li div{display:grid;gap:7px}.apartly-contact-card small{color:#8fa3ba;line-height:1.5}.apartly-contact-options{padding:130px 0;background:var(--apartly-ice)}.apartly-contact-options h2{max-width:850px}.apartly-contact-options .apartly-container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.apartly-contact-options a{min-height:280px;padding:34px;border:2px solid #c0d5e2;border-radius:18px;background:var(--apartly-cloud);color:var(--apartly-midnight);text-decoration:none}.apartly-contact-options a>span{color:var(--apartly-blue);font-size:.7rem;font-weight:800}.apartly-contact-options h3{margin:90px 0 12px;font-family:var(--apartly-manrope);font-size:1.5rem}.apartly-contact-options a p{color:#586b82;line-height:1.6}

.apartly-aios-architecture{padding:132px 0;background:var(--apartly-midnight);color:#fff}.apartly-aios-architecture h2{color:#fff}.apartly-aios-architecture__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:2px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden}.apartly-aios-architecture article{min-height:390px;padding:34px;border-right:2px solid rgba(255,255,255,.16)}.apartly-aios-architecture article:last-child{border-right:0}.apartly-aios-architecture article>span{color:var(--apartly-blue);font-size:.68rem;font-weight:800}.apartly-aios-architecture small{display:block;margin-top:100px;color:var(--apartly-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apartly-aios-architecture h3{margin:14px 0;font-family:var(--apartly-manrope);font-size:1.4rem}.apartly-aios-architecture article p{color:#99abc0;font-size:.88rem;line-height:1.65}.apartly-day{padding:130px 0;background:var(--apartly-ice)}.apartly-day__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.apartly-day__grid>div>p:last-child{color:#53637b;line-height:1.7}.apartly-day ol{margin:0;padding:0;border-top:2px solid var(--apartly-midnight);list-style:none}.apartly-day li{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #b7cbd8}.apartly-day li>span{color:var(--apartly-blue);font-size:.72rem;font-weight:800}.apartly-day li strong{font-family:var(--apartly-manrope);font-size:1.1rem}.apartly-day li p{margin:7px 0 0;color:#607187;font-size:.9rem;line-height:1.55}.apartly-outcomes{padding:130px 0;background:var(--apartly-midnight);color:#fff}.apartly-outcomes h2{max-width:1000px;color:#fff}.apartly-outcomes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.apartly-outcomes article{min-height:320px;padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:18px}.apartly-outcomes h3{margin:100px 0 14px;font-family:var(--apartly-manrope);font-size:1.55rem}.apartly-outcomes article p{color:#9fb0c5;line-height:1.65}.apartly-onboarding{padding:130px 0;background:var(--apartly-ice)}.apartly-onboarding__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.apartly-onboarding__heading>p{color:#53637b;line-height:1.7}.apartly-onboarding ol{display:grid;grid-template-columns:repeat(5,1fr);margin:70px 0 0;padding:0;border-top:3px solid var(--apartly-blue);list-style:none}.apartly-onboarding li{padding:28px 24px;border-right:1px solid #b7cbd8}.apartly-onboarding li:last-child{border-right:0}.apartly-onboarding li>span{display:block;margin-bottom:65px;color:var(--apartly-blue);font-size:.68rem;font-weight:800}.apartly-onboarding h3{font-family:var(--apartly-manrope);font-size:1.2rem}.apartly-onboarding li p{color:#607187;font-size:.84rem;line-height:1.6}.apartly-fit--aios{background:var(--apartly-cloud)}.apartly-faq{padding:130px 0;background:var(--apartly-ice)}.apartly-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.apartly-faq details{border-top:1px solid #aebfce}.apartly-faq details:last-child{border-bottom:1px solid #aebfce}.apartly-faq summary{padding:25px 0;color:var(--apartly-midnight);font-family:var(--apartly-manrope);font-size:1.08rem;font-weight:750;cursor:pointer}.apartly-faq details p{margin:0;padding:0 0 25px;color:#586a80;line-height:1.7}

@media (max-width: 1100px){.apartly-subhero__grid,.apartly-contact__grid{grid-template-columns:1fr;}.apartly-subhero__grid{gap:70px}.apartly-page-visual,.apartly-services-orbit,.apartly-about-mark{width:min(100%,500px)}.apartly-capabilities__grid,.apartly-aios-architecture__grid{grid-template-columns:1fr 1fr}.apartly-capabilities__grid article:nth-child(2),.apartly-aios-architecture article:nth-child(2){border-right:0}.apartly-capabilities__grid article:nth-child(-n+2),.apartly-aios-architecture article:nth-child(-n+2){border-bottom:2px solid rgba(255,255,255,.16)}.apartly-service-index__grid{grid-template-columns:1fr}.apartly-onboarding ol{grid-template-columns:repeat(3,1fr)}.apartly-onboarding li:nth-child(3){border-right:0}.apartly-onboarding li:nth-child(-n+3){border-bottom:1px solid #b7cbd8}}
@media (max-width: 800px){.apartly-subhero,.apartly-contact{padding:105px 0 90px}.apartly-subhero h1,.apartly-contact h1{font-size:clamp(2.8rem,12vw,4.3rem)}.apartly-page-visual__frame{min-height:360px}.apartly-story,.apartly-capabilities,.apartly-fit,.apartly-mini-process,.apartly-proof,.apartly-flagship-card,.apartly-service-index,.apartly-principles,.apartly-founder,.apartly-contact-options,.apartly-aios-architecture,.apartly-day,.apartly-outcomes,.apartly-onboarding,.apartly-faq{padding:90px 0}.apartly-story__grid,.apartly-fit__grid,.apartly-proof__heading,.apartly-proof__grid,.apartly-flagship-card article,.apartly-founder__grid,.apartly-day__grid,.apartly-onboarding__heading,.apartly-faq__grid{grid-template-columns:1fr;gap:44px}.apartly-capabilities__grid,.apartly-principles__grid,.apartly-aios-architecture__grid,.apartly-outcomes__grid,.apartly-contact-options .apartly-container>div{grid-template-columns:1fr}.apartly-capabilities__grid article,.apartly-principles article,.apartly-aios-architecture article{min-height:250px;border-right:0;border-bottom:2px solid rgba(255,255,255,.16)}.apartly-capabilities__grid article:last-child,.apartly-principles article:last-child,.apartly-aios-architecture article:last-child{border-bottom:0}.apartly-capabilities__grid h3,.apartly-principles h3,.apartly-aios-architecture small,.apartly-outcomes h3{margin-top:55px}.apartly-mini-process ol{grid-template-columns:1fr 1fr}.apartly-mini-process li:nth-child(2){border-right:0}.apartly-mini-process li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.apartly-mini-process li span{margin-bottom:36px}.apartly-proof__heading{align-items:start}.apartly-proof__heading .apartly-section-kicker{grid-column:auto}.apartly-proof figure{padding:30px}.apartly-proof figcaption{display:grid}.apartly-proof figcaption strong{text-align:left}.apartly-site-footer__grid{grid-template-columns:1fr;gap:35px}.apartly-flagship-card article{padding:38px}.apartly-service-index__grid>a{grid-template-columns:36px 100px 1fr;padding:20px}.apartly-service-index strong{display:none}.apartly-founder__portrait{min-height:380px}.apartly-about-mark,.apartly-services-orbit{height:min(82vw,430px)}.apartly-onboarding ol{grid-template-columns:1fr}.apartly-onboarding li{border-right:0;border-bottom:1px solid #b7cbd8}.apartly-onboarding li>span{margin-bottom:28px}}
@media (max-width: 520px){.apartly-page-visual__object{right:25px}.apartly-mini-process ol{grid-template-columns:1fr}.apartly-mini-process li{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.apartly-service-index__grid>a{grid-template-columns:30px 1fr}.apartly-service-index .apartly-page-visual{display:none}.apartly-service-index h3,.apartly-service-index p{grid-column:2}.apartly-contact-card{padding:30px}.apartly-contact__direct a{min-width:100%}.apartly-proof blockquote{font-size:.92rem}.apartly-flagship-card__layers span{min-height:100px;font-size:.8rem}}

/* AIOS page refinement */
.apartly-hero--aios {
  overflow: hidden;
  min-height: 0;
  background: var(--apartly-midnight);
  color: #fff;
}

.apartly-hero--aios .apartly-hero__grid {
  min-height: 0;
  align-items: start;
  padding-bottom: 74px;
}

.apartly-aios-capability-map {
  position: relative;
  z-index: 3;
  width: 114%;
  max-width: 820px;
  align-self: start;
  justify-self: end;
  margin: 68px 0 0;
}

.apartly-aios-capability-map img {
  display: block;
  width: 100%;
  height: auto;
}

.apartly-aios-capability-map__mobile {
  display: none;
}

@media (max-width: 1100px) {
  .apartly-aios-capability-map {
    width: 100%;
    max-width: 820px;
    align-self: auto;
    justify-self: center;
    margin-top: 0;
  }

  .apartly-hero--aios .apartly-hero__grid {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-bottom: 94px;
  }
}

.apartly-hero--aios::before {
  top: 0;
  right: -14vw;
  width: 64vw;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(0, 147, 229, 0.13), rgba(67, 217, 255, 0.035)),
    #0a1d38;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 35% 50%);
}

.apartly-hero--aios .apartly-hero__wash {
  opacity: 0.2;
  background-image: linear-gradient(rgba(67, 217, 255, 0.08) 1px, transparent 1px);
}

.apartly-hero--aios h1 {
  color: #fff;
}

.apartly-hero--aios h1 em {
  color: var(--apartly-cyan);
}

.apartly-hero--aios .apartly-hero__intro {
  color: #c5d1df;
}

.apartly-story--aios-problem .apartly-story__grid {
  align-items: center;
}

.apartly-story--aios-problem .apartly-story__statement {
  align-self: center;
}

.apartly-aios-architecture__grid article {
  position: relative;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.apartly-aios-architecture__grid article:hover {
  z-index: 2;
  background: #102b4c;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
  transform: scale(1.025);
}

.apartly-layer-visual {
  position: relative;
  height: 112px;
  margin: 28px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(67, 217, 255, 0.2);
  border-radius: 14px;
  background: rgba(0, 147, 229, 0.055);
}

.apartly-layer-visual i,
.apartly-layer-visual b {
  position: absolute;
  display: block;
}

.apartly-layer-visual--context i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--apartly-blue);
  box-shadow: 0 0 0 5px rgba(0, 147, 229, 0.14);
}
.apartly-layer-visual--context i:nth-child(1){top:25px;left:28px}.apartly-layer-visual--context i:nth-child(2){top:50px;right:30px}.apartly-layer-visual--context i:nth-child(3){bottom:20px;left:45%}.apartly-layer-visual--context b{inset:47% auto auto 48%;width:68%;height:1px;background:linear-gradient(90deg,transparent,var(--apartly-cyan),transparent);transform:translate(-50%,-50%) rotate(-12deg)}

.apartly-layer-visual--data i {
  bottom: 20px;
  width: 18px;
  border-radius: 4px 4px 0 0;
  background: var(--apartly-blue);
}
.apartly-layer-visual--data i:nth-child(1){left:24px;height:30px}.apartly-layer-visual--data i:nth-child(2){left:54px;height:52px;background:var(--apartly-cyan)}.apartly-layer-visual--data i:nth-child(3){left:84px;height:72px}.apartly-layer-visual--data b{right:22px;top:25px;width:56px;height:56px;border:2px solid rgba(255,255,255,.38);border-left-color:var(--apartly-cyan);border-radius:50%}

.apartly-layer-visual--intelligence i {
  left: 24px;
  right: 24px;
  height: 6px;
  border-radius: 6px;
  background: #4f6884;
}
.apartly-layer-visual--intelligence i:nth-child(1){top:26px}.apartly-layer-visual--intelligence i:nth-child(2){top:48px;right:48px;background:var(--apartly-blue)}.apartly-layer-visual--intelligence i:nth-child(3){top:70px;right:70px;background:var(--apartly-cyan)}.apartly-layer-visual--intelligence b{right:24px;bottom:18px;width:9px;height:9px;border-radius:50%;background:var(--apartly-cyan)}

.apartly-layer-visual--automation i {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: var(--apartly-blue);
  box-shadow: 0 0 0 5px rgba(0,147,229,.12);
}
.apartly-layer-visual--automation i:nth-child(1){top:24px;left:27px}.apartly-layer-visual--automation i:nth-child(2){top:24px;right:27px}.apartly-layer-visual--automation i:nth-child(3){bottom:18px;left:50%;background:var(--apartly-cyan);transform:translateX(-50%)}.apartly-layer-visual--automation b{top:31px;left:33px;width:calc(100% - 66px);height:55px;border-right:1px solid var(--apartly-cyan);border-bottom:1px solid var(--apartly-cyan);border-left:1px solid var(--apartly-cyan);clip-path:polygon(0 0,100% 0,100% 100%,49% 100%,49% 98%,0 98%)}

.apartly-aios-architecture small {
  margin-top: 0;
}

.apartly-day__grid > div > p:last-of-type,
.apartly-fit--aios .apartly-fit__grid > div > p:last-child {
  margin: 26px 0 0;
}

.apartly-day {
  --apartly-day-balance-gap: 94px;
  padding: 112px 0 var(--apartly-day-balance-gap);
}

.apartly-day__grid {
  align-items: stretch;
}

.apartly-day__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.apartly-day ol {
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  align-self: stretch;
  margin-top: 18px;
}

.apartly-day li {
  align-content: center;
}

.apartly-day-visual {
  position: relative;
  display: flex;
  min-height: 174px;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 28px;
  padding: 22px 24px 25px;
  overflow: hidden;
  border: 1px solid #294c6d;
  border-radius: 18px;
  background: linear-gradient(145deg, #0b203c 0%, var(--apartly-midnight) 100%);
  box-shadow: 0 18px 38px rgba(7, 21, 43, .1);
}

.apartly-day-visual::after {
  position: absolute;
  right: -42px;
  bottom: -58px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(67, 217, 255, .12);
  border-radius: 50%;
  content: "";
}

.apartly-day-visual__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.apartly-day-visual__header > span {
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.apartly-day-visual__header small {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8ea4bc;
  font-size: .62rem;
  font-weight: 700;
}

.apartly-day-visual__header small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apartly-cyan);
  box-shadow: 0 0 0 4px rgba(67, 217, 255, .1);
}

.apartly-day-visual__flow {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

.apartly-day-visual__flow::before {
  position: absolute;
  top: 27px;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, var(--apartly-blue), var(--apartly-cyan));
  content: "";
}

.apartly-day-visual__flow > span {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 12px;
  color: #d8e3ee;
  font-size: .78rem;
  font-weight: 750;
}

.apartly-day-visual__flow i {
  z-index: 1;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid #26709a;
  border-radius: 50%;
  background: #0a1d38;
  color: var(--apartly-cyan);
  font-size: .68rem;
  font-style: normal;
  letter-spacing: .05em;
}

.apartly-day-visual__flow b {
  font-weight: 750;
}

@media (min-width: 801px) {
  .apartly-day-visual {
    /* Compensate for the visible leading below the intro paragraph's last line. */
    margin-top: calc(var(--apartly-day-balance-gap) - 6px);
  }
}

.apartly-outcomes article {
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.apartly-outcomes article:hover {
  border-color: rgba(67, 217, 255, 0.58);
  background: #0d2442;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.25);
  transform: scale(1.025);
}

.apartly-outcome-visual {
  position: relative;
  height: 92px;
  margin: 38px 0 24px;
  border: 1px solid rgba(67,217,255,.2);
  border-radius: 13px;
  background: rgba(0,147,229,.055);
}

.apartly-outcome-visual i { position: absolute; display: block; }
.apartly-outcome-visual--connected i { top: 39px; width: 14px; height: 14px; border-radius: 50%; background: var(--apartly-blue); box-shadow: 0 0 0 5px rgba(0,147,229,.12); }
.apartly-outcome-visual--connected i:nth-child(1) { left: 28px; }
.apartly-outcome-visual--connected i:nth-child(2) { left: 50%; background: var(--apartly-cyan); transform: translateX(-50%); }
.apartly-outcome-visual--connected i:nth-child(3) { right: 28px; }
.apartly-outcome-visual--connected::before { position: absolute; top: 46px; right: 40px; left: 40px; height: 1px; background: var(--apartly-cyan); content: ""; }

.apartly-outcome-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(52%, 180px);
  height: 78px;
  overflow: visible;
  fill: none;
  stroke: var(--apartly-cyan);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(-50%, -50%);
}

.apartly-outcome-icon__accent {
  stroke: var(--apartly-blue);
}

.apartly-outcome-icon__fill {
  fill: var(--apartly-blue);
  stroke: none;
}

.apartly-outcome-icon__fill--accent {
  fill: var(--apartly-cyan);
}

.apartly-outcomes h3 {
  margin-top: 0;
}

.apartly-onboarding__heading {
  display: block;
  max-width: 980px;
}

.apartly-onboarding__heading > p:last-child {
  max-width: 680px;
  margin: 26px 0 0;
}

.apartly-onboarding li {
  position: relative;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.apartly-onboarding li:hover {
  z-index: 2;
  background: var(--apartly-cloud);
  box-shadow: 0 22px 46px rgba(7, 21, 43, 0.12);
  transform: scale(1.03);
}

.apartly-onboarding-icon {
  display: block;
  width: 54px;
  height: 54px;
  margin-bottom: 30px;
  padding: 6px;
  overflow: visible;
  border: 1px solid #bad0df;
  border-radius: 14px;
  background: var(--apartly-cloud);
  fill: none;
  stroke: var(--apartly-blue);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.apartly-onboarding-icon__accent { stroke: var(--apartly-cyan); }
.apartly-onboarding li > span{margin-bottom:24px}

.apartly-fit--aios {
  background: var(--apartly-midnight);
  color: #fff;
}
.apartly-fit--aios h2{color:#fff}.apartly-fit--aios .apartly-section-kicker{color:var(--apartly-cyan)}.apartly-fit--aios .apartly-fit__grid>div>p:last-child{color:#aebdd0}.apartly-fit--aios ul{border-top-color:var(--apartly-cyan)}.apartly-fit--aios li{border-bottom-color:#314965;color:#fff}.apartly-fit--aios li span{color:var(--apartly-cyan)}

@media (max-width: 1100px) {
  .apartly-hero--aios::before {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7,21,43,0) 0%, rgba(0,147,229,.045) 48%, rgba(0,147,229,.12) 100%);
    clip-path: none;
  }
}

@media (max-width: 800px) {
  .apartly-layer-visual {
    width: 100%;
    max-width: 360px;
    margin: 28px auto 24px;
  }
  .apartly-day { padding: 90px 0; }
  .apartly-day ol { margin-top: 0; }
  .apartly-day-visual { min-height: 190px; }
  .apartly-onboarding-icon { margin-bottom: 22px; }
}

@media (max-width: 520px) {
  .apartly-aios-capability-map > img {
    display: none;
  }

  .apartly-aios-capability-map__mobile {
    display: block;
    padding: 20px 16px 18px;
    border: 1px solid rgba(67, 217, 255, .28);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(16, 43, 75, .96), rgba(7, 21, 43, .98));
    box-shadow: 0 24px 54px rgba(0, 0, 0, .24);
  }

  .apartly-aios-capability-map__mobile > p:first-child {
    margin: 0;
    color: #fff;
    font-family: var(--apartly-manrope);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
  }

  .apartly-aios-capability-map__core {
    position: relative;
    z-index: 2;
    width: 132px;
    display: grid;
    justify-items: center;
    margin: 20px auto 18px;
    padding: 14px 12px 13px;
    border: 1px solid rgba(67, 217, 255, .7);
    border-radius: 20px;
    background: linear-gradient(145deg, #0d2e51, #07152b);
    box-shadow: 0 0 0 8px rgba(0, 147, 229, .08);
  }

  .apartly-aios-capability-map__core img {
    display: block;
    width: 40px;
    height: auto;
    margin: -4px 0 -5px;
    transform: translateY(-3px);
  }

  .apartly-aios-capability-map__core strong {
    margin-top: 0;
    color: #fff;
    font-family: var(--apartly-manrope);
    font-size: .94rem;
    line-height: 1;
  }

  .apartly-aios-capability-map__core small {
    width: 100%;
    margin-top: 4px;
    color: #a9bdd0;
    font-size: .6rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
  }

  .apartly-aios-capability-map__list {
    position: relative;
    display: grid;
    gap: 10px;
  }

  .apartly-aios-capability-map__list::before {
    position: absolute;
    top: 34px;
    bottom: 34px;
    left: 21px;
    width: 1px;
    background: linear-gradient(var(--apartly-cyan), rgba(0, 147, 229, .18));
    content: "";
  }

  .apartly-aios-capability-map__list > div {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 12px;
    align-items: center;
    min-height: 68px;
    padding: 10px 12px 10px 0;
    border: 1px solid #335878;
    border-radius: 13px;
    background: rgba(10, 29, 54, .96);
  }

  .apartly-aios-capability-map__list > div > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    justify-self: center;
    border: 1px solid rgba(67, 217, 255, .4);
    border-radius: 9px;
    background: #0b2948;
    color: var(--apartly-cyan);
    font-family: var(--apartly-manrope);
    font-size: .62rem;
    font-weight: 800;
  }

  .apartly-aios-capability-map__list p {
    display: grid;
    gap: 4px;
    margin: 0;
  }

  .apartly-aios-capability-map__list small {
    color: var(--apartly-cyan);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .apartly-aios-capability-map__list strong {
    color: #fff;
    font-family: var(--apartly-manrope);
    font-size: .82rem;
    line-height: 1.3;
  }

  .apartly-aios-capability-map__icon {
    box-sizing: border-box;
    width: 34px;
    height: 34px;
    padding: 6px;
    overflow: visible;
    border: 1px solid rgba(67, 217, 255, .32);
    border-radius: 9px;
    background: rgba(0, 147, 229, .09);
    fill: none;
    stroke: var(--apartly-cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .apartly-aios-capability-map__icon-fill {
    fill: var(--apartly-blue);
    stroke: none;
  }

  .apartly-aios-capability-map__icon--telegram {
    padding: 5px;
    stroke-width: 15;
  }

  .apartly-aios-capability-map__mobile .apartly-aios-capability-map__outcomes {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 17px 0 0;
    color: #d8e3ee;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
  }

  .apartly-aios-capability-map__outcomes span {
    color: var(--apartly-blue);
  }

  .apartly-day-visual { padding: 20px 16px 22px; }
  .apartly-day-visual__header { gap: 10px; }
  .apartly-day-visual__header small { font-size: .56rem; }
  .apartly-day-visual__flow > span { font-size: .66rem; }
  .apartly-day-visual__flow i { width: 44px; height: 44px; font-size: .62rem; }
  .apartly-day-visual__flow::before { top: 21px; }
  .apartly-outcome-icon { width: min(64%, 180px); }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-aios-architecture__grid article:hover,
  .apartly-outcomes article:hover,
  .apartly-onboarding li:hover { transform: none; }
}

/* AIOS checkpoint 27: complete automation connector and six-step implementation grid. */
.apartly-layer-visual--automation b {
  clip-path: none;
}

.apartly-onboarding ol {
  grid-template-columns: repeat(3, 1fr);
}

.apartly-onboarding li:nth-child(3n) {
  border-right: 0;
}

.apartly-onboarding li:nth-child(-n + 3) {
  border-bottom: 1px solid #b7cbd8;
}

.apartly-service-index__grid > a .apartly-card-action {
  right: 14px;
  bottom: 14px;
}

@media (max-width: 800px) {
  .apartly-onboarding ol {
    grid-template-columns: 1fr;
  }

  .apartly-onboarding li {
    border-right: 0;
    border-bottom: 1px solid #b7cbd8;
  }

  .apartly-onboarding li:last-child {
    border-bottom: 0;
  }
}

/* Keep the Services refinements authoritative over the shared page defaults. */
.apartly-flagship-card .apartly-container > article {
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(50px, 7vw, 100px);
  align-items: center;
  padding: 12px 0;
  border-radius: 0;
  background: transparent;
  color: var(--apartly-midnight);
}
.apartly-flagship-card .apartly-flagship-card__layers {
  gap: 14px;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.apartly-flagship-card .apartly-flagship-card__layers > span {
  min-height: 145px;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 25px;
  border: 2px solid #b6cfdf;
  border-radius: 16px;
  background: var(--apartly-cloud);
  color: var(--apartly-midnight);
}
.apartly-flagship-card .apartly-flagship-card__layers > span:hover {
  border-color: var(--apartly-blue);
  background: #fff;
  box-shadow: 0 16px 34px rgba(0, 147, 229, 0.13);
  transform: translateY(-4px) scale(1.025);
}
.apartly-service-index .apartly-service-index__grid > a:hover,
.apartly-service-index .apartly-service-index__grid > a:focus-visible {
  border-color: var(--apartly-cyan);
  box-shadow: 0 0 0 4px rgba(67, 217, 255, 0.08), 0 18px 34px rgba(0, 0, 0, 0.22);
  transform: translateY(-4px) scale(1.012);
}

@media (max-width: 800px) {
  .apartly-flagship-card .apartly-container > article {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 0;
  }
}

/* Services checkpoint 10 corrections */
.apartly-services-orbit__track { animation-duration: 36s; }
.apartly-orbit-node {
  transform: rotate(var(--node-angle)) translateY(-250px);
}
.apartly-orbit-node > span {
  transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle)));
  animation-duration: 36s;
}

.apartly-flagship-card .apartly-container > article h2 {
  color: var(--apartly-midnight);
}
.apartly-flagship-card .apartly-container > article p:not(.apartly-section-kicker) {
  color: #4d6078;
}
.apartly-flagship-card .apartly-flagship-card__layers > span {
  position: relative;
  overflow: hidden;
  min-height: 156px;
  background: linear-gradient(145deg, #ffffff 0%, var(--apartly-ice) 100%);
}
.apartly-flagship-card .apartly-flagship-card__layers > span::before,
.apartly-flagship-card .apartly-flagship-card__layers > span::after {
  position: absolute;
  content: "";
}
.apartly-flagship-card .apartly-flagship-card__layers > span::before {
  top: 24px;
  left: 25px;
  width: 34px;
  height: 34px;
  border: 2px solid var(--apartly-blue);
  border-radius: 9px;
  box-shadow: 13px 13px 0 -8px var(--apartly-cyan);
}
.apartly-flagship-card .apartly-flagship-card__layers > span::after {
  top: 40px;
  right: 22px;
  width: 46px;
  height: 1px;
  background: #a7ccdf;
  box-shadow: 0 10px 0 #c1dae7, 0 20px 0 #d5e5ed;
}
.apartly-flagship-card .apartly-flagship-card__layers > span:nth-child(2)::before { border-radius: 50%; box-shadow: inset 0 0 0 8px var(--apartly-ice), 13px 13px 0 -8px var(--apartly-cyan); }
.apartly-flagship-card .apartly-flagship-card__layers > span:nth-child(3)::before { border-radius: 50% 50% 8px 50%; transform: rotate(45deg); }
.apartly-flagship-card .apartly-flagship-card__layers > span:nth-child(4)::before { border-radius: 4px; transform: rotate(45deg); }

/* A distinct, service-specific symbol for every standalone service card. */
.apartly-page-visual--chat .apartly-page-visual__object {
  width: 112px;
  height: 82px;
  border: 2px solid var(--apartly-blue);
  border-radius: 18px;
  background: #0b1d37;
}
.apartly-page-visual--chat .apartly-page-visual__object::after {
  position: absolute;
  bottom: -12px;
  left: 24px;
  width: 20px;
  height: 20px;
  border-bottom: 2px solid var(--apartly-blue);
  border-left: 2px solid var(--apartly-blue);
  background: #0b1d37;
  content: "";
  transform: skewY(-38deg);
}
.apartly-page-visual--chat .apartly-page-visual__object i {
  top: 34px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--apartly-cyan);
}
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(1) { left: 26px; right: auto; }
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(2) { left: 50px; right: auto; background: var(--apartly-blue); }
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(3) { left: 74px; right: auto; background: var(--apartly-cyan); }

.apartly-page-visual--automation .apartly-page-visual__object {
  width: 118px;
  height: 96px;
  border: 0;
  background: transparent;
}
.apartly-page-visual--automation .apartly-page-visual__object::before,
.apartly-page-visual--automation .apartly-page-visual__object::after {
  position: absolute;
  top: 47px;
  left: 25px;
  width: 70px;
  height: 2px;
  background: var(--apartly-blue);
  content: "";
}
.apartly-page-visual--automation .apartly-page-visual__object::after { transform: rotate(55deg); }
.apartly-page-visual--automation .apartly-page-visual__object i {
  z-index: 2;
  width: 24px;
  height: 24px;
  border: 3px solid #0b1d37;
  border-radius: 7px;
  background: var(--apartly-cyan);
}
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(1) { top: 7px; left: 47px; right: auto; }
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(2) { top: 60px; left: 10px; right: auto; background: var(--apartly-blue); }
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(3) { top: 60px; left: 84px; right: auto; }

.apartly-page-visual--reactivation .apartly-page-visual__object {
  width: 108px;
  height: 108px;
  border: 4px solid var(--apartly-blue);
  border-left-color: rgba(0, 147, 229, 0.22);
  border-radius: 50%;
  background: transparent;
  transform: translateY(-50%) rotate(-28deg);
}
.apartly-page-visual--reactivation .apartly-page-visual__object::before {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid var(--apartly-cyan);
  content: "";
  transform: rotate(-30deg);
}
.apartly-page-visual--reactivation .apartly-page-visual__object::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 28px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 7px;
  background: #0b1d37;
  content: "";
  transform: translate(-50%, -50%) rotate(28deg);
}

@media (max-width: 800px) {
  .apartly-orbit-node { transform: rotate(var(--node-angle)) translateY(calc(-1 * min(41vw, 215px))); }
  .apartly-orbit-node > span { transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle))); }
}
@media (max-width: 520px) {
  .apartly-orbit-node { transform: rotate(var(--node-angle)) translateY(-150px); }
  .apartly-orbit-node > span { transform: translate(-50%, -50%) rotate(calc(-1 * var(--node-angle))); }
}

/* Services checkpoint 11: fixed-radius orbit and visual balancing */
.apartly-services-orbit__track {
  animation: none;
}
.apartly-orbit-node,
.apartly-orbit-node--1,
.apartly-orbit-node--2,
.apartly-orbit-node--3,
.apartly-orbit-node--4,
.apartly-orbit-node--5,
.apartly-orbit-node--6 {
  top: 0;
  left: 0;
  transform: none;
  offset-path: circle(50% at 50% 50%);
  offset-anchor: center;
  offset-rotate: 0deg;
  animation: apartly-fixed-orbit 36s linear infinite;
}
.apartly-orbit-node--1 { animation-delay: 0s; }
.apartly-orbit-node--2 { animation-delay: -6s; }
.apartly-orbit-node--3 { animation-delay: -12s; }
.apartly-orbit-node--4 { animation-delay: -18s; }
.apartly-orbit-node--5 { animation-delay: -24s; }
.apartly-orbit-node--6 { animation-delay: -30s; }
.apartly-orbit-node > span {
  transform: translate(-50%, -50%);
  animation: none;
}
.apartly-services-orbit:has(.apartly-orbit-node:hover) .apartly-orbit-node,
.apartly-services-orbit:has(.apartly-orbit-node:focus-visible) .apartly-orbit-node {
  animation-play-state: paused;
}
@keyframes apartly-fixed-orbit {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}

.apartly-flagship-card .apartly-container > article > div:first-child .apartly-section-kicker {
  margin: 0 0 20px;
}
.apartly-flagship-card .apartly-container > article h2 {
  margin: 0;
  font-weight: 730;
  line-height: 1.04;
}
.apartly-flagship-card .apartly-container > article p:not(.apartly-section-kicker) {
  margin: 25px 0 0;
  line-height: 1.72;
}
.apartly-flagship-card .apartly-container > article .apartly-button {
  margin-top: 31px;
}

.apartly-page-visual--chat .apartly-page-visual__object {
  width: 94px;
  height: 70px;
}
.apartly-page-visual--chat .apartly-page-visual__object i { top: 29px; width: 8px; height: 8px; }
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(1) { left: 21px; }
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(2) { left: 42px; }
.apartly-page-visual--chat .apartly-page-visual__object i:nth-child(3) { left: 63px; }

.apartly-service-index .apartly-page-visual--reactivation .apartly-page-visual__object {
  right: 50%;
  width: 94px;
  height: 94px;
  transform: translate(50%, -50%) rotate(-28deg);
}

.apartly-page-visual--automation .apartly-page-visual__object {
  width: 120px;
  height: 72px;
}
.apartly-page-visual--automation .apartly-page-visual__object::before {
  top: 35px;
  left: 22px;
  width: 76px;
  height: 2px;
  background: linear-gradient(90deg, var(--apartly-blue), var(--apartly-cyan));
}
.apartly-page-visual--automation .apartly-page-visual__object::after {
  top: 29px;
  right: 14px;
  left: auto;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid var(--apartly-cyan);
  background: transparent;
  transform: none;
}
.apartly-page-visual--automation .apartly-page-visual__object i {
  top: 21px;
  width: 29px;
  height: 29px;
  border-radius: 7px;
}
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(1) { top: 21px; left: 5px; right: auto; background: var(--apartly-blue); }
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(2) { top: 21px; left: 46px; right: auto; background: #148dcc; }
.apartly-page-visual--automation .apartly-page-visual__object i:nth-child(3) { top: 21px; left: 87px; right: auto; background: var(--apartly-cyan); }

@media (prefers-reduced-motion: reduce) {
  .apartly-orbit-node { animation: none !important; offset-distance: var(--orbit-static-position); }
  .apartly-orbit-node--1 { --orbit-static-position: 0%; }
  .apartly-orbit-node--2 { --orbit-static-position: 16.666%; }
  .apartly-orbit-node--3 { --orbit-static-position: 33.333%; }
  .apartly-orbit-node--4 { --orbit-static-position: 50%; }
  .apartly-orbit-node--5 { --orbit-static-position: 66.666%; }
  .apartly-orbit-node--6 { --orbit-static-position: 83.333%; }
}

/* About Us and Contact page refinements */
.apartly-about-orbit {
  position: relative;
  width: 500px;
  height: 500px;
  margin: auto;
  border: 0;
  border-radius: 50%;
  isolation: isolate;
}
.apartly-about-orbit > img {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 72px;
  height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.25));
}
.apartly-about-orbit .apartly-orbit-node { pointer-events: none; }

.apartly-principles__grid article {
  position: relative;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.apartly-principles__grid article:hover {
  z-index: 2;
  background: #0c223f;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(67, 217, 255, 0.28);
  transform: translateY(-4px) scale(1.025);
}
.apartly-principle-icon {
  position: relative;
  display: block;
  width: 62px;
  height: 62px;
  margin-top: 58px;
  border: 1px solid rgba(67, 217, 255, 0.34);
  border-radius: 15px;
  background: rgba(0, 147, 229, 0.08);
}
.apartly-principle-icon::before,
.apartly-principle-icon::after { position: absolute; content: ""; }
.apartly-principle-icon--clear::before { top: 19px; left: 16px; width: 28px; height: 3px; border-radius: 3px; background: var(--apartly-cyan); box-shadow: 0 10px 0 #6382a2, 0 20px 0 var(--apartly-blue); }
.apartly-principle-icon--clear::after { top: 15px; right: 10px; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.apartly-principle-icon--capable::before { top: 17px; left: 17px; width: 25px; height: 25px; border: 2px solid var(--apartly-blue); border-radius: 7px; transform: rotate(45deg); }
.apartly-principle-icon--capable::after { top: 26px; left: 26px; width: 10px; height: 10px; border-radius: 50%; background: var(--apartly-cyan); }
.apartly-about-hero__cta { margin-top: 36px; }
.apartly-principle-icon--capable rect { fill: none; stroke: var(--apartly-blue); stroke-width: 2; }
.apartly-principle-icon--capable circle { fill: var(--apartly-cyan); }
.apartly-principle-icon--human::before { top: 12px; left: 50%; width: 15px; height: 15px; border: 2px solid var(--apartly-cyan); border-radius: 50%; transform: translateX(-50%); }
.apartly-principle-icon--human::after { bottom: 12px; left: 50%; width: 30px; height: 17px; border: 2px solid var(--apartly-blue); border-bottom: 0; border-radius: 20px 20px 0 0; transform: translateX(-50%); }
.apartly-principles__grid h3 { margin: 28px 0 16px; }

.apartly-founder__grid { gap: clamp(80px, 9vw, 130px); }
.apartly-founder__copy .apartly-section-kicker { margin: 0 0 22px; }
.apartly-founder__copy h2 { margin: 0 0 32px; }
.apartly-founder__copy > p:not(.apartly-section-kicker) { margin: 0 0 24px; color: #53637b; font-size: 1.04rem; line-height: 1.78; }
.apartly-founder__copy > p:last-child { margin-bottom: 0; }
.apartly-founder--editorial .apartly-founder__grid {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  column-gap: clamp(70px, 8vw, 128px);
  row-gap: 0;
  align-items: stretch;
}
.apartly-founder--editorial .apartly-founder__copy h2 {
  max-width: 650px;
  font-size: clamp(2.8rem, 4.5vw, 5.15rem);
}
.apartly-founder--editorial .apartly-founder__copy > p:not(.apartly-section-kicker) {
  max-width: 660px;
}
.apartly-founder__statement {
  display: block;
  grid-column: 1;
  grid-row: 2;
  max-width: 650px;
  margin-top: 36px;
  padding-top: 26px;
  border-top: 2px solid var(--apartly-blue);
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
  font-weight: 720;
  line-height: 1.48;
}
.apartly-founder__advantages {
  position: relative;
  display: grid;
  grid-column: 2;
  grid-row: 1;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.apartly-founder__advantages::before {
  position: absolute;
  top: 7%;
  bottom: 7%;
  left: 36px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(var(--apartly-blue), var(--apartly-cyan));
  content: "";
  opacity: .45;
}
.apartly-founder__advantages li {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  border: 1px solid #b6cbd9;
  border-radius: 18px;
  background: rgba(245, 248, 252, .9);
  box-shadow: 0 16px 38px rgba(7, 21, 43, .07);
}
.apartly-founder__advantages > li > span {
  z-index: 1;
  display: grid;
  min-height: 100%;
  place-items: center;
  border-right: 1px solid #b6cbd9;
  border-radius: 17px 0 0 17px;
  background: var(--apartly-midnight);
  color: var(--apartly-cyan);
  font-family: var(--apartly-manrope);
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: .08em;
  line-height: 1;
}
.apartly-founder__advantages li > div {
  min-height: 0;
  padding: 26px 28px 28px;
}
.apartly-founder__advantages small {
  display: block;
  margin-bottom: 9px;
  color: var(--apartly-blue);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.apartly-founder__advantages h3 {
  margin: 0 0 12px;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: 1.18rem;
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: 1.3;
}
.apartly-founder__advantages p {
  margin: 0;
  color: #53637b;
  font-size: 1rem;
  line-height: 1.72;
}

.apartly-contact h1 { margin-bottom: 31px; }
.apartly-contact__grid > div:first-child > p:not(.apartly-eyebrow) { margin: 0; }
.apartly-contact__direct { margin-top: 39px; }
.apartly-contact-card > p { margin-bottom: 24px; }

.apartly-contact-difference { padding: 90px 0 126px; background: var(--apartly-ice); }
.apartly-contact-difference h2 { max-width: 940px; margin: 0; color: var(--apartly-midnight); font-family: var(--apartly-manrope); font-size: clamp(2.6rem, 4vw, 4.6rem); font-weight: 730; letter-spacing: -0.055em; line-height: 1.04; }
.apartly-contact-difference__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 66px; }
.apartly-contact-difference__grid article { min-height: 320px; padding: 34px; border: 2px solid #bfd3e0; border-radius: 19px; background: var(--apartly-cloud); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.apartly-contact-difference__grid article:hover { border-color: var(--apartly-blue); box-shadow: 0 18px 38px rgba(0, 147, 229, 0.12); transform: translateY(-4px) scale(1.018); }
.apartly-contact-difference__grid article > span { color: var(--apartly-blue); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; }
.apartly-contact-difference-icon { display: block; width: 54px; height: 54px; margin-top: 45px; overflow: visible; border: 1px solid #b7d4e5; border-radius: 14px; background: var(--apartly-ice); }
.apartly-contact-difference-icon circle { fill: var(--apartly-cyan); stroke: var(--apartly-blue); stroke-width: 1.5; }
.apartly-contact-difference-icon path { fill: none; stroke: var(--apartly-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.apartly-contact-difference__grid h3 { margin: 25px 0 14px; color: var(--apartly-midnight); font-family: var(--apartly-manrope); font-size: 1.45rem; line-height: 1.25; }
.apartly-contact-difference__grid p { margin: 0; color: #586b82; font-size: 0.9rem; line-height: 1.68; }

.apartly-contact-options { background: var(--apartly-midnight); color: #fff; }
.apartly-contact-options h2 { color: #fff; }
.apartly-contact-options .apartly-section-kicker { color: var(--apartly-cyan); }
.apartly-contact-options .apartly-container > div { align-items: stretch; }
.apartly-contact-options .apartly-container > div > a { position: relative; min-height: 320px; border-color: #314b68; background: #0b1d37; color: #fff; transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.apartly-contact-options .apartly-container > div > a:hover { border-color: var(--apartly-cyan); background: #102946; box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24); transform: translateY(-4px) scale(1.018); }
.apartly-contact-options .apartly-container > div > a > span { color: var(--apartly-cyan); }
.apartly-contact-options .apartly-container > div > a h3 { margin: 27px 0 12px; color: #fff; }
.apartly-contact-options .apartly-container > div > a p { color: #a4b5c8; }
.apartly-contact-option-icon { display: block; width: 58px; height: 58px; margin-top: 46px; overflow: visible; border: 1px solid #315473; border-radius: 15px; background: rgba(0, 147, 229, 0.08); }
.apartly-contact-option-icon rect,.apartly-contact-option-icon path,.apartly-contact-option-icon circle { fill: none; stroke: var(--apartly-cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.apartly-contact-option-icon circle:nth-of-type(2) { stroke: var(--apartly-blue); }
.apartly-contact-option-icon circle:nth-of-type(3) { fill: #fff; stroke: #fff; }
.apartly-contact-option-arrow { position: absolute; right: 20px; bottom: 18px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #315473; border-radius: 50%; color: var(--apartly-cyan) !important; font-size: 1rem !important; line-height: 1; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.apartly-contact-options a:hover .apartly-contact-option-arrow { border-color: var(--apartly-cyan); background: rgba(67,217,255,.08); transform: translate(2px,-2px); }

/* Shared navigation convention: circled diagonal arrows belong to clickable cards. */
.apartly-card-action {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--apartly-manrope);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.apartly-card-action--light {
  border-color: rgba(0, 147, 229, 0.48);
  background: rgba(0, 147, 229, 0.06);
  color: var(--apartly-blue) !important;
}
.apartly-card-action--dark {
  border-color: #315473;
  background: rgba(0, 147, 229, 0.08);
  color: var(--apartly-cyan) !important;
}
.apartly-route:hover .apartly-card-action,
.apartly-route:focus-visible .apartly-card-action,
.apartly-service-card:hover .apartly-card-action,
.apartly-service-card:focus-visible .apartly-card-action,
.apartly-service-index__grid > a:hover .apartly-card-action,
.apartly-service-index__grid > a:focus-visible .apartly-card-action {
  transform: translate(2px, -2px);
}
.apartly-service-card:hover .apartly-card-action,
.apartly-service-card:focus-visible .apartly-card-action {
  border-color: var(--apartly-blue);
  background: rgba(0, 147, 229, 0.12);
}
.apartly-route:hover .apartly-card-action,
.apartly-route:focus-visible .apartly-card-action,
.apartly-service-index__grid > a:hover .apartly-card-action,
.apartly-service-index__grid > a:focus-visible .apartly-card-action {
  border-color: var(--apartly-cyan);
  background: rgba(67, 217, 255, 0.1);
}
.apartly-service-index__grid > a {
  position: relative;
  grid-template-columns: 48px 150px 1fr;
  padding: 28px 76px 28px 28px;
}

@media (max-width: 800px) {
  .apartly-about-orbit { width: min(82vw, 430px); height: min(82vw, 430px); }
  .apartly-contact-difference { padding: 72px 0 90px; }
  .apartly-contact-difference__grid { grid-template-columns: 1fr; margin-top: 48px; }
  .apartly-contact-difference__grid article { min-height: 260px; }
  .apartly-founder__grid { gap: 54px; }
  .apartly-founder--editorial .apartly-founder__grid { grid-template-columns: 1fr; gap: 0; }
  .apartly-founder--editorial .apartly-founder__copy { order: 1; }
  .apartly-founder__statement { grid-column: 1; grid-row: auto; order: 2; }
  .apartly-founder__advantages { grid-column: 1; grid-row: auto; order: 3; margin-top: 54px; }
  .apartly-founder__advantages::before { left: 32px; }
  .apartly-founder__advantages li { width: 100%; grid-template-columns: 64px minmax(0, 1fr); gap: 0; }
  .apartly-founder__advantages li > div { min-height: 0; padding: 24px; }
  .apartly-service-index__grid > a {
    grid-template-columns: 36px 100px 1fr;
    padding: 20px 68px 20px 20px;
  }
}

@media (max-width: 520px) {
  .apartly-about-orbit { width: 300px; height: 300px; }
  .apartly-principle-icon { margin-top: 38px; }
  .apartly-principles__grid article { min-height: 270px; }
  .apartly-contact-difference__grid article { min-height: 0; }
  .apartly-founder--editorial .apartly-founder__copy h2 { font-size: clamp(2.55rem, 12vw, 3.55rem); }
  .apartly-founder__advantages::before { display: none; }
  .apartly-founder__advantages li { width: 100%; grid-template-columns: 54px minmax(0, 1fr); justify-self: stretch; }
  .apartly-founder__advantages > li > span { font-size: .86rem; }
  .apartly-founder__advantages li > div { padding: 22px 20px 24px; }
  .apartly-founder__advantages h3 { font-size: 1.05rem; }
  .apartly-founder__advantages small { font-size: .61rem; }
  .apartly-service-index__grid > a {
    grid-template-columns: 30px 1fr;
    padding-right: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width: 380px) {
  .apartly-about-orbit {
    width: 260px;
    height: 260px;
  }

  .apartly-services-orbit:not(.apartly-about-orbit) {
    width: 240px;
    height: 240px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-card-action { transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
  .apartly-route:hover .apartly-card-action,
  .apartly-route:focus-visible .apartly-card-action,
  .apartly-service-card:hover .apartly-card-action,
  .apartly-service-card:focus-visible .apartly-card-action,
  .apartly-service-index__grid > a:hover .apartly-card-action,
  .apartly-service-index__grid > a:focus-visible .apartly-card-action { transform: none; }
}

/* Services checkpoint 32: authoritative icon and action alignment. */
.apartly-service-index .apartly-page-visual {
  width: 100%;
  max-width: 150px;
}

.apartly-service-index .apartly-page-visual__frame {
  width: 100%;
}

.apartly-service-index__grid > a .apartly-card-action {
  right: 10px !important;
  bottom: -16px !important;
}

.apartly-service-index .apartly-page-visual--voice .apartly-page-visual__object i:nth-child(1) { left: 27px; }
.apartly-service-index .apartly-page-visual--voice .apartly-page-visual__object i:nth-child(2) { left: 57px; }
.apartly-service-index .apartly-page-visual--voice .apartly-page-visual__object i:nth-child(3) { left: 87px; }

.apartly-service-index .apartly-page-visual--chat .apartly-page-visual__object::after {
  bottom: -10px;
  left: 25px;
  width: 18px;
  height: 18px;
  border: 0;
  border-right: 2px solid var(--apartly-blue);
  border-bottom: 2px solid var(--apartly-blue);
  background: #0b1d37;
  transform: rotate(45deg);
}

@media (max-width: 800px) {
  .apartly-service-index__grid > a .apartly-card-action {
    bottom: -8px !important;
  }
}

@media (max-width: 520px) {
  .apartly-service-index__grid > a .apartly-card-action {
    bottom: -52px !important;
  }
}

/* Keep standalone-service artwork proportionate as the card width contracts. */
@media (min-width: 801px) and (max-width: 1100px) {
  .apartly-service-index .apartly-page-visual {
    transform: translateX(-16px);
  }
}

@media (min-width: 521px) and (max-width: 800px) {
  .apartly-service-index .apartly-page-visual {
    transform: translateX(-10px);
  }
}

@media (max-width: 800px) {
  .apartly-service-index .apartly-page-visual__object {
    transform: translate(50%, -50%) scale(.72);
    transform-origin: center;
  }

  .apartly-service-index .apartly-page-visual--reactivation .apartly-page-visual__object {
    transform: translate(50%, -50%) rotate(-28deg) scale(.76);
  }
}

@media (max-width: 520px) {
  .apartly-service-index .apartly-service-index__grid > a {
    position: relative;
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 10px;
    align-items: start;
    padding: 18px 54px 22px 16px;
  }

  .apartly-service-index .apartly-service-index__grid > a > span:first-child {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    margin-top: 8px;
  }

  .apartly-service-index .apartly-page-visual {
    display: block;
    grid-column: 1;
    grid-row: 1;
    width: 58px;
    max-width: none;
    margin: 0;
  }

  .apartly-service-index .apartly-page-visual__frame {
    width: 58px;
    height: 58px;
    min-height: 58px;
    border-radius: 14px;
  }

  .apartly-service-index h3 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding-right: 0;
    font-size: 1.22rem;
  }

  .apartly-service-index p {
    grid-column: 2;
    grid-row: 2;
    padding-right: 0;
  }

  .apartly-service-index .apartly-page-visual__object {
    transform: translate(50%, -50%) scale(.36);
  }

  .apartly-service-index .apartly-page-visual--chat .apartly-page-visual__object {
    transform: translate(50%, -50%) scale(.45);
  }

  .apartly-service-index .apartly-page-visual--reactivation .apartly-page-visual__object {
    transform: translate(50%, -50%) rotate(-28deg) scale(.44);
  }

  .apartly-service-index .apartly-page-visual--strategy .apartly-page-visual__object {
    transform: translate(50%, -50%) scale(.4);
  }

  .apartly-service-index__grid > a .apartly-card-action {
    right: 10px !important;
    bottom: 10px !important;
  }
}

/* PHP build: accessible shared navigation, approved SVG proportions and local-only states. */
html { scroll-padding-top: 96px; }
button { font: inherit; }

.apartly-skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: var(--apartly-midnight);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}
.apartly-skip-link:focus { transform: translateY(0); }
.apartly-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.apartly-header__inner { min-height: 98px; grid-template-columns: 210px 1fr auto; }
.apartly-brand { width: 166px; }
.apartly-brand img { max-height: 96px; object-fit: contain; }

.apartly-subhero--services .apartly-services-orbit > img,
.apartly-about-orbit > img {
  width: 132px;
}

.apartly-site-footer img {
  width: 195px;
  max-width: 100%;
}

.apartly-nav-group { position: relative; display: flex; align-items: center; }
.apartly-nav-group__link { padding-right: 18px !important; }
.apartly-submenu-toggle {
  position: absolute;
  right: -4px;
  width: 28px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #c4d0de;
  cursor: pointer;
}
.apartly-submenu-toggle > span:last-child { display: block; transition: transform 160ms ease; }
.apartly-nav-group[data-open="true"] .apartly-submenu-toggle > span:last-child { transform: rotate(180deg); }
.apartly-submenu {
  position: absolute;
  z-index: 30;
  top: calc(100% - 10px);
  left: 50%;
  width: min(360px, 88vw);
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #29445f;
  border-radius: 14px;
  background: #0a1d38;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}
.apartly-nav-group:not(.is-escape-closed):hover .apartly-submenu,
.apartly-nav-group[data-open="true"] .apartly-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.apartly-submenu a {
  display: grid;
  gap: 3px;
  padding: 12px 14px !important;
  border-radius: 9px;
  color: #fff !important;
}
.apartly-submenu a::after { display: none; }
.apartly-submenu a:hover { background: rgba(0,147,229,.13); }
.apartly-submenu strong { font-family: var(--apartly-manrope); font-size: .92rem; }
.apartly-submenu span { color: #91a6bd; font-size: .7rem; }
.apartly-menu-toggle { display: none; }

:where(a, button, summary):focus-visible {
  outline: 3px solid var(--apartly-cyan);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--apartly-midnight), 0 0 0 6px var(--apartly-cyan);
}
.apartly-contact__direct a,
.apartly-contact-options a { transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.apartly-contact__direct a:hover { border-color: var(--apartly-cyan); background: rgba(0,147,229,.1); transform: translateY(-3px); }

.apartly-not-found {
  min-height: 0;
  display: grid;
  align-items: center;
  padding: 120px 0;
  background: var(--apartly-midnight);
  color: #fff;
}
.apartly-page--not-found {
  min-height: 0;
  background: var(--apartly-midnight);
}
.apartly-not-found .apartly-container { max-width: 900px; }
.apartly-not-found h1 { max-width: 850px; margin: 0; font-family: var(--apartly-manrope); font-size: clamp(3rem, 7vw, 6.5rem); letter-spacing: -.06em; line-height: 1; }
.apartly-not-found p:not(.apartly-eyebrow) { max-width: 650px; color: #aebdd0; font-size: 1.08rem; line-height: 1.7; }

@media (max-width: 900px) {
  .apartly-header__inner { position: relative; min-height: 82px; grid-template-columns: 1fr auto; }
  .apartly-brand { width: 148px; }
  .apartly-brand img { max-height: 82px; }
  .apartly-button--header { display: none; }
  .js .apartly-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #31506d;
    border-radius: 9px;
    background: #0a1d38;
    color: #fff;
    cursor: pointer;
  }
  .apartly-menu-toggle__label { font-size: .82rem; font-weight: 750; }
  .apartly-menu-toggle__icon { display: grid; gap: 4px; }
  .apartly-menu-toggle__icon i { width: 20px; height: 2px; border-radius: 2px; background: var(--apartly-cyan); transition: transform 160ms ease, opacity 160ms ease; }
  .apartly-menu-toggle[aria-expanded="true"] .apartly-menu-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .apartly-menu-toggle[aria-expanded="true"] .apartly-menu-toggle__icon i:nth-child(2) { opacity: 0; }
  .apartly-menu-toggle[aria-expanded="true"] .apartly-menu-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .apartly-nav,
  .no-js .apartly-nav {
    position: absolute;
    z-index: 50;
    top: 100%;
    right: 0;
    left: 0;
    display: grid;
    align-items: stretch;
    gap: 0;
    padding: 12px 20px 22px;
    border-top: 1px solid rgba(255,255,255,.1);
    background: var(--apartly-midnight);
    box-shadow: 0 24px 50px rgba(0,0,0,.3);
  }
  .js .apartly-nav { display: none; }
  .js .apartly-nav.is-open { display: grid; }
  .apartly-nav > a,
  .apartly-nav-group__link { padding: 15px 4px !important; }
  .apartly-nav > a::after { bottom: 7px; }
  .apartly-nav-group__link {
    border-bottom: 2px solid transparent;
    transition: color 160ms ease, border-color 160ms ease;
  }
  .apartly-nav-group__link::after { display: none; }
  .apartly-nav-group__link:hover,
  .apartly-nav-group__link.is-active {
    border-bottom-color: transparent;
    background-image: linear-gradient(var(--apartly-blue), var(--apartly-blue));
    background-repeat: no-repeat;
    background-position: left calc(100% - 7px);
    background-size: 100% 2px;
  }
  .apartly-nav-group { display: grid; grid-template-columns: 1fr 44px; }
  .apartly-submenu-toggle { position: static; width: 44px; height: 48px; }
  .apartly-submenu {
    position: static;
    grid-column: 1 / -1;
    width: 100%;
    display: none;
    padding: 8px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
  }
  .apartly-nav-group:hover .apartly-submenu,
  .apartly-nav-group:focus-within .apartly-submenu { display: none; }
  .apartly-nav-group:not(.is-escape-closed):hover .apartly-submenu {
    transform: none;
  }
  .apartly-nav-group[data-open="true"] .apartly-submenu,
  .no-js .apartly-submenu { display: grid; transform: none; }
}

@media (max-width: 620px) {
  .apartly-brand { width: 132px; }
  .apartly-brand img { max-height: 76px; }
  .apartly-subhero--services .apartly-services-orbit > img,
  .apartly-about-orbit > img { width: 104px; }
  .apartly-site-footer img { width: 175px; }
  .apartly-not-found .apartly-hero__actions { align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-skip-link,
  .apartly-submenu,
  .apartly-menu-toggle__icon i { transition: none; }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .apartly-nav-group,
  .apartly-submenu {
    min-width: 0;
  }

  .apartly-submenu,
  .apartly-nav-group[data-open="true"] .apartly-submenu {
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    transform: none !important;
  }
}

/* Contact page: service-led enquiry and separate discovery-call pathway. */
.apartly-contact__grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
  gap: clamp(60px, 8vw, 112px);
}
.apartly-contact-paths {
  padding: clamp(30px, 4vw, 46px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,147,229,.07));
}
.apartly-contact-paths > p {
  margin: 0 0 14px;
  color: var(--apartly-cyan);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.apartly-contact-paths h2 {
  margin: 0;
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}
.apartly-contact-paths__list {
  display: grid;
  gap: 13px;
  margin-top: 30px;
}
.apartly-contact-path {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  gap: 14px;
  align-items: center;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #31506d;
  border-radius: 15px;
  background: #0b1d37;
  color: #fff;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}
.apartly-contact-path--booking {
  border-color: rgba(67,217,255,.55);
  background: linear-gradient(135deg, rgba(0,147,229,.3), rgba(11,29,55,.9));
}
.apartly-contact-path:hover,
.apartly-contact-path:focus-visible {
  border-color: var(--apartly-cyan);
  background: #102946;
  transform: translateY(-2px);
}
.apartly-contact-path > span {
  align-self: start;
  padding-top: 4px;
  color: var(--apartly-cyan);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.apartly-contact-path div { display: grid; gap: 7px; }
.apartly-contact-path strong { font-family: var(--apartly-manrope); font-size: 1.02rem; }
.apartly-contact-path small { color: #a9b9cc; font-size: .79rem; line-height: 1.52; }
.apartly-contact-path > b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #315473;
  border-radius: 50%;
  color: var(--apartly-cyan);
  font-weight: 500;
}

.apartly-enquiry {
  padding: 126px 0 80px;
  scroll-margin-top: 96px;
  background: var(--apartly-cloud);
}
.apartly-enquiry__heading { max-width: 910px; }
.apartly-enquiry__heading h2 {
  margin: 0;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(2.6rem, 4vw, 4.6rem);
  font-weight: 730;
  letter-spacing: -.055em;
  line-height: 1.04;
}
.apartly-enquiry__intro {
  max-width: 680px;
  margin: 25px 0 0;
  color: #53637b;
  font-size: 1.03rem;
  line-height: 1.72;
}
.apartly-enquiry__explore {
  max-width: 680px;
  margin: 12px 0 0;
  color: #53637b;
  font-size: 1.03rem;
  line-height: 1.72;
}
.apartly-enquiry__explore a {
  color: var(--apartly-midnight);
  font-weight: 750;
  text-decoration-color: var(--apartly-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.apartly-enquiry__explore a:hover,
.apartly-enquiry__explore a:focus-visible { color: var(--apartly-blue); }
.apartly-enquiry-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: start;
  margin-top: 62px;
}
.apartly-form-trap {
  position: fixed;
  top: -10000px;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.apartly-service-selector {
  display: grid;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.apartly-service-choice {
  position: relative;
  display: grid;
  grid-template-columns: 32px 1fr 28px;
  gap: 13px;
  align-items: center;
  min-height: 88px;
  padding: 16px;
  border: 2px solid #c4d8e5;
  border-radius: 14px;
  background: #fff;
  color: var(--apartly-midnight);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.apartly-service-choice:hover {
  border-color: #7dbfdf;
  transform: translateX(2px);
}
.apartly-service-choice.is-selected,
.apartly-service-choice:has(input:checked) {
  border-color: var(--apartly-blue);
  background: var(--apartly-ice);
  box-shadow: 0 12px 28px rgba(0,147,229,.1);
}
.apartly-service-choice:has(input:focus-visible) { outline: 3px solid rgba(67,217,255,.48); outline-offset: 3px; }
.apartly-service-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.apartly-service-choice > span:first-of-type {
  color: var(--apartly-blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.apartly-service-choice > span:nth-of-type(2) { display: grid; gap: 5px; }
.apartly-service-choice strong { font-family: var(--apartly-manrope); font-size: .91rem; line-height: 1.25; }
.apartly-service-choice small { color: #66798e; font-size: .7rem; line-height: 1.4; }
.apartly-service-choice > b { color: #91a9ba; font-weight: 500; transition: color 160ms ease, transform 160ms ease; }
.apartly-service-choice.is-selected > b,
.apartly-service-choice:has(input:checked) > b { color: var(--apartly-blue); transform: translateX(2px); }

.apartly-enquiry-form__panel {
  padding: clamp(30px, 5vw, 52px);
  border: 2px solid #bfd3e0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(7,21,43,.08);
}
.apartly-enquiry-form__intro {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 6px 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid #d8e5ed;
}
.apartly-enquiry-form__intro > p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--apartly-blue);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.apartly-enquiry-form__intro h3 {
  margin: 0;
  color: var(--apartly-midnight);
  font-family: var(--apartly-manrope);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  letter-spacing: -.04em;
  line-height: 1.08;
}
.apartly-enquiry-form__intro > span { color: #6c7e91; font-size: .72rem; }
.apartly-enquiry-form__intro b,
.apartly-form-grid label > span b { color: #007fc5; }
.apartly-form-alert {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid;
  border-radius: 10px;
  font-size: .84rem;
  line-height: 1.55;
}
.apartly-form-alert:focus { outline: 3px solid rgba(67,217,255,.5); outline-offset: 3px; }
.apartly-form-alert strong { display: block; }
.apartly-form-alert p { margin: 7px 0 0; }
.apartly-form-alert ul { margin: 9px 0 0; padding-left: 20px; }
.apartly-form-alert a { color: inherit; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.apartly-form-alert--success { border-color: #78bca0; background: #edf9f4; color: #105f42; }
.apartly-form-alert--error { border-color: #d9a2a2; background: #fff4f4; color: #861f1f; }
.apartly-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 18px;
  margin-top: 30px;
}
.apartly-form-grid label { display: grid; gap: 9px; color: var(--apartly-midnight); font-size: .79rem; font-weight: 750; line-height: 1.4; }
.apartly-form-grid__wide { grid-column: 1 / -1; }
.apartly-form-grid input,
.apartly-form-grid select,
.apartly-form-grid textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #adc6d6;
  border-radius: 9px;
  background: #fbfdff;
  color: var(--apartly-ink);
  font: 400 .9rem/1.45 var(--apartly-inter);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.apartly-form-grid input,
.apartly-form-grid select {
  min-height: 50px;
}
.apartly-form-grid input {
  padding: 11px 13px;
}
.apartly-form-grid select {
  padding: 11px 44px 11px 13px;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fbfdff;
  background-image:
    linear-gradient(45deg, transparent 50%, #5f748e 50%),
    linear-gradient(135deg, #5f748e 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 13px) calc(50% - 2px);
  background-repeat: no-repeat;
  background-size: 5px 5px;
}
.apartly-form-grid textarea { min-height: 96px; padding: 13px; resize: vertical; }
.apartly-form-grid [aria-invalid="true"] { border-color: #a92929; background-color: #fffafa; }
.apartly-service-selector[aria-invalid="true"] .apartly-service-choice { border-color: #a92929; }
.apartly-field-error { display: block; color: #8d2020; font-size: .72rem; font-weight: 700; line-height: 1.45; }
.apartly-form-grid input::placeholder,
.apartly-form-grid textarea::placeholder { color: #8494a6; opacity: 1; }
.apartly-form-grid input:focus,
.apartly-form-grid select:focus,
.apartly-form-grid textarea:focus {
  border-color: var(--apartly-blue);
  outline: 0;
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(0,147,229,.13);
}
.apartly-enquiry-form__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px 20px;
  align-items: center;
  margin-top: 28px;
}
.apartly-enquiry-form__footer .apartly-button { border: 0; cursor: pointer; }
.apartly-enquiry-submit {
  min-width: 184px;
}
.apartly-enquiry-submit__spinner {
  width: 18px;
  height: 18px;
  display: none;
  flex: 0 0 auto;
  border: 2px solid rgba(255,255,255,.42);
  border-top-color: #fff;
  border-radius: 50%;
  animation: apartly-submit-spin .72s linear infinite;
}
.apartly-enquiry-submit.is-sending .apartly-enquiry-submit__spinner { display: block; }
.apartly-enquiry-submit.is-sending .apartly-enquiry-submit__arrow { display: none; }
.apartly-enquiry-submit:disabled {
  cursor: wait;
  opacity: .82;
  transform: none;
  box-shadow: 0 8px 20px rgba(0,147,229,.18);
}
@keyframes apartly-submit-spin {
  to { transform: rotate(360deg); }
}
.apartly-enquiry-form__footer > p {
  margin: 0;
  color: #65778b;
  font-size: .72rem;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .apartly-contact__grid { grid-template-columns: 1fr; }
  .apartly-contact-paths { max-width: 720px; }
  .apartly-enquiry-form { grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr); }
}

@media (max-width: 820px) {
  .apartly-enquiry { padding: 90px 0 60px; }
  .apartly-enquiry-form { grid-template-columns: 1fr; margin-top: 46px; }
  .apartly-service-selector { grid-template-columns: 1fr 1fr; }
  .apartly-service-choice:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .apartly-contact-paths { padding: 27px 20px; }
  .apartly-contact-path { grid-template-columns: 28px 1fr 30px; padding: 17px 14px; }
  .apartly-contact-path > b { width: 30px; height: 30px; }
  .apartly-service-selector { grid-template-columns: 1fr; }
  .apartly-service-choice:last-child { grid-column: auto; }
  .apartly-enquiry-form__panel { padding: 28px 20px; }
  .apartly-enquiry-form__intro { grid-template-columns: 1fr; align-items: start; }
  .apartly-form-grid { grid-template-columns: 1fr; }
  .apartly-form-grid__wide { grid-column: auto; }
  .apartly-enquiry-form__footer { grid-template-columns: 1fr; align-items: start; }
  .apartly-enquiry-form__footer .apartly-button { justify-content: center; width: 100%; }
  .apartly-enquiry-form__status { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-contact-path,
  .apartly-service-choice { transition: none; }
  .apartly-enquiry-submit__spinner { animation: none; }
  .apartly-contact-path:hover,
  .apartly-contact-path:focus-visible,
  .apartly-service-choice:hover { transform: none; }
}

/* Homepage hero: approved Concept 2 organic flow field used as the full section background. */
.apartly-home-hero {
  min-height: 0;
  background: #06152d;
}
.apartly-home-hero::before {
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background:
    linear-gradient(90deg, rgba(7,21,43,.99) 0%, rgba(7,21,43,.96) 28%, rgba(7,21,43,.82) 47%, rgba(7,21,43,.48) 70%, rgba(7,21,43,.2) 100%),
    linear-gradient(180deg, rgba(7,21,43,.18) 0%, rgba(7,21,43,.08) 62%, rgba(7,21,43,.56) 100%);
  clip-path: none;
  content: "";
  pointer-events: none;
}
.apartly-home-hero__backdrop {
  position: absolute;
  z-index: -3;
  inset: 0;
  overflow: hidden;
  background: #06152d;
}
.apartly-home-hero__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.94) contrast(1.03);
}
.apartly-home-hero__field {
  display: none;
}
.apartly-home-hero__grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
}
.apartly-home-hero__copy {
  max-width: 820px;
}
.apartly-home-hero h1 {
  max-width: 820px;
}
.apartly-home-hero__intro {
  max-width: 680px;
}

@media (max-width: 900px) {
  .apartly-home-hero::before {
    background:
      linear-gradient(90deg, rgba(7,21,43,.98) 0%, rgba(7,21,43,.91) 58%, rgba(7,21,43,.62) 100%),
      linear-gradient(180deg, rgba(7,21,43,.16) 0%, rgba(7,21,43,.42) 100%);
  }
  .apartly-home-hero__backdrop img {
    object-position: 68% center;
  }
  .apartly-home-hero__grid {
    gap: 0;
  }
}

@media (max-width: 620px) {
  .apartly-home-hero::before {
    background:
      linear-gradient(90deg, rgba(7,21,43,.97), rgba(7,21,43,.78)),
      linear-gradient(180deg, rgba(7,21,43,.12), rgba(7,21,43,.54));
  }
  .apartly-home-hero__backdrop img {
    object-position: 72% center;
  }
  .apartly-home-hero__primary-action {
    display: contents;
  }
  .apartly-home-hero__primary-action .apartly-button--primary {
    position: relative;
    order: 1;
  }
  .apartly-home-hero__primary-action .apartly-button--primary > span[aria-hidden="true"] {
    position: absolute;
    right: 24px;
  }
  .apartly-home-hero .apartly-hero__actions > .apartly-button--outline {
    order: 2;
  }
  .apartly-home-hero .apartly-google-rating {
    top: 0;
    order: 3;
    grid-template-columns: 34px auto;
    justify-content: center;
  }
  .apartly-home-hero .apartly-google-rating__content > span {
    justify-content: flex-start;
  }
}

/* Use one header-to-content distance across Home, AIOS, the Services overview,
   every individual service page, About Us and Contact. */
:root {
  --apartly-page-start-gap: 72px;
}
.apartly-hero__grid,
.apartly-home-hero__grid,
.apartly-subhero,
.apartly-contact {
  padding-top: var(--apartly-page-start-gap);
}

@media (max-width: 620px) {
  :root {
    --apartly-page-start-gap: 52px;
  }
}

/* About hero: use an intentional editorial wrap and position the orbit within
   the available right-hand space rather than centring it against the tall H1. */
.apartly-subhero--about .apartly-about-title {
  max-width: 940px;
  font-size: clamp(3.35rem, 5.2vw, 5.6rem);
  letter-spacing: -.055em;
  line-height: 1;
}
.apartly-about-title > span {
  display: block;
}

@media (min-width: 1101px) {
  .apartly-about-title > span {
    white-space: nowrap;
  }
  .apartly-subhero--about .apartly-about-orbit {
    align-self: start;
    justify-self: center;
    margin-block: 0;
  }
}

/* Service hero visual refinements, approved 2026-07-30. */
.apartly-voice-demo__phone {
  transform: none;
}

.apartly-voice-demo figcaption.apartly-demo-caption,
.apartly-chat-demo figcaption.apartly-demo-caption,
.apartly-reactivation-demo figcaption.apartly-demo-caption,
.apartly-automation-demo figcaption.apartly-demo-caption,
.apartly-strategy-demo figcaption.apartly-demo-caption {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.apartly-automation-demo__trigger::before {
  top: 8px;
  left: 6px;
  width: 18px;
  height: 14px;
  border-radius: 4px;
}
.apartly-automation-demo__trigger::after {
  position: absolute;
  top: 6px;
  left: 10px;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--apartly-blue);
  border-bottom: 2px solid var(--apartly-blue);
  content: "";
  transform: rotate(45deg);
}

.apartly-automation-demo__action::before {
  top: 6px;
  left: 6px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
}
.apartly-automation-demo__action::after {
  top: 10px;
  left: 11px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid var(--apartly-blue);
  border-left: 2px solid var(--apartly-blue);
  transform: rotate(-45deg);
}

.apartly-strategy-demo__summary small {
  max-width: 250px;
  color: #a8bdd2;
  font-size: .68rem;
  line-height: 1.5;
}

/* Shared final CTA and global footer refinement, approved 2026-08-03. */
.apartly-final-cta__inner > p:first-child {
  font-size: .82rem;
}

.apartly-site-footer {
  padding: 0;
  background: #040e1d;
  color: #fff;
}

.apartly-site-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(105px, .58fr) minmax(120px, .68fr) minmax(210px, 1fr) auto;
  gap: clamp(26px, 3.25vw, 56px);
  align-items: start;
  padding: 78px 0 70px;
}

.apartly-site-footer__brand > a {
  display: block;
  width: max-content;
  border-radius: 8px;
}

.apartly-site-footer__brand img {
  display: block;
  width: 195px;
  max-width: 100%;
  height: auto;
}

.apartly-site-footer__brand > p {
  max-width: 285px;
  margin: 18px 0 0;
  color: #91a4bb;
  font-size: .9rem;
  line-height: 1.65;
}

.apartly-site-footer__brand address {
  display: grid;
  gap: 9px;
  margin-top: 30px;
  color: #71839b;
  font-style: normal;
}

.apartly-site-footer__brand address a,
.apartly-site-footer__brand address span {
  color: #91a4bb;
  font-size: .82rem;
  line-height: 1.45;
}

.apartly-site-footer__nav {
  display: grid;
  align-content: start;
  gap: 14px;
}

.apartly-site-footer__nav h2 {
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--apartly-manrope);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.apartly-site-footer__nav a,
.apartly-site-footer__brand address a {
  width: fit-content;
  color: #b8c6d6;
  font-size: .88rem;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 4px;
  transition: color 160ms ease;
}

.apartly-site-footer__nav a:hover,
.apartly-site-footer__nav a:focus-visible,
.apartly-site-footer__brand a:hover,
.apartly-site-footer__brand a:focus-visible {
  color: var(--apartly-cyan);
}

.apartly-site-footer__brand > a:focus-visible,
.apartly-site-footer__nav a:focus-visible,
.apartly-site-footer__brand address a:focus-visible,
.apartly-site-footer__social a:focus-visible {
  outline: 2px solid var(--apartly-cyan);
  outline-offset: 5px;
}

.apartly-site-footer__social {
  display: flex;
  justify-content: flex-end;
}

.apartly-site-footer__social ul {
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.apartly-site-footer__social a,
.apartly-site-footer__social span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
}

.apartly-site-footer__social a {
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.apartly-site-footer__social a:hover,
.apartly-site-footer__social a:focus-visible {
  background: rgba(67, 217, 255, .08);
  color: var(--apartly-cyan);
  transform: translateY(-2px);
}

.apartly-site-footer__social svg {
  display: block;
  width: 23px;
  height: 23px;
  overflow: visible;
  fill: currentColor;
}

.apartly-site-footer__social rect,
.apartly-site-footer__social circle:not(.apartly-site-footer__social-dot) {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.apartly-site-footer__social-dot {
  fill: currentColor;
  stroke: none;
}

.apartly-site-footer__legal {
  display: flex;
  justify-content: center;
  padding: 24px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  text-align: center;
}

.apartly-site-footer__legal small {
  color: #8295ac;
  font-size: .76rem;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .apartly-site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 60px;
    padding-block: 64px 58px;
  }

  .apartly-site-footer__brand {
    grid-column: 1 / -1;
  }

  .apartly-site-footer__nav--solutions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
  }

  .apartly-site-footer__nav--solutions h2 {
    grid-column: 1 / -1;
  }

  .apartly-site-footer__social {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .apartly-site-footer__grid {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-block: 56px 50px;
  }

  .apartly-site-footer__brand,
  .apartly-site-footer__nav--solutions,
  .apartly-site-footer__social {
    grid-column: auto;
  }

  .apartly-site-footer__brand img {
    width: 175px;
  }

  .apartly-site-footer__nav--solutions {
    grid-template-columns: 1fr;
  }

  .apartly-site-footer__nav--solutions h2 {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apartly-site-footer__nav a,
  .apartly-site-footer__brand address a,
  .apartly-site-footer__social a {
    transition: none;
  }

  .apartly-site-footer__social a:hover,
  .apartly-site-footer__social a:focus-visible {
    transform: none;
  }
}

/* Service card icon correction: scalable, centred SVG symbols replace layered CSS fragments. */
.apartly-card-icon.apartly-card-icon--svg {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.apartly-card-icon--svg svg {
  display: block;
  width: 48px;
  height: 48px;
  overflow: visible;
  flex: none;
}

.apartly-card-icon--svg svg * {
  vector-effect: non-scaling-stroke;
}

.apartly-service-icon__primary {
  stroke: var(--apartly-cyan);
}

.apartly-service-icon__secondary {
  stroke: var(--apartly-blue);
}

.apartly-service-icon__fill-secondary {
  fill: var(--apartly-blue);
  stroke: none;
}

/* Standalone service-icon pilot: one normalised glyph centred like a favicon. */
.apartly-card-icon.apartly-card-icon--asset {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.apartly-card-icon--asset img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  transform: translate(-50%, -50%);
}
