.home-offices{padding:5rem var(--layout-outer-x) 6rem;background:linear-gradient(180deg,#ffffff,#f8f9fc)}.home-offices__wrap{width:min(100%,var(--layout-max));max-width:var(--layout-max);margin-inline:auto}.home-offices__head{text-align:center;max-width:40rem;margin:0 auto 2.8rem}.home-offices__eyebrow{display:inline-block;margin-bottom:.65rem;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed}.home-offices__title{margin:0 0 .85rem;font-size:clamp(2.2rem,2rem + 1.2vw,3.2rem);font-weight:800;line-height:1.15;color:#0f172a}.home-offices__accent{background:linear-gradient(90deg,#7c3aed,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-offices__lead{margin:0;font-size:1.25rem;line-height:1.6;color:#475569}.home-offices__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.home-offices__item{display:flex;align-items:flex-start;gap:.85rem;padding:1.35rem 1.4rem;border-radius:1rem;background:#ffffff;border:1px solid rgba(124,58,237,.12);box-shadow:0 8px 24px rgba(15,23,42,.05)}.home-offices__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.65rem;color:#7c3aed;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.16)}.home-offices__copy strong{display:block;margin-bottom:.35rem;font-size:1.15rem;font-weight:700;color:#0f172a}.home-offices__copy p{margin:0;font-size:1.05rem;line-height:1.55;color:#475569}.home-offices__foot{margin-top:2rem;text-align:center}.home-offices__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-size:1.05rem;font-weight:700;text-decoration:none;color:#ffffff;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 20px rgba(124,58,237,.25);transition:transform .2s ease,box-shadow .2s ease}.home-offices__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(124,58,237,.32)}@media (max-width:1024px){.home-offices__list{grid-template-columns:1fr}}@media (max-width:768px){.home-offices{padding-block:3.5rem 4.5rem}}